Avatar billede chriz7913 Nybegynder
27. august 2008 - 11:20 Der er 9 kommentarer og
1 løsning

finder burgernavn i datatbase

Hej
er 100% nybegynder medhensyn til javascript og ajax.
Søger et script ligesom man kan finde på www.cult.dk. Når man klikker Opret ny profil og indtaster brugernavn, tager det 2 sek, og så skriver den om det er ledigt eller optaget.
Nogen der kan hjælpe? (:
Avatar billede mcgoat Nybegynder
27. august 2008 - 11:24 #1
kigger lige med.
Avatar billede w13 Novice
27. august 2008 - 15:09 #2
Så du har ikke noget kode endnu? Jeg tror ikke, du finder mange, der vil lave dét helt fra bunden for dig desværre. :)
Avatar billede tfrandse Nybegynder
27. august 2008 - 15:38 #3
Hejsa Chriz,

W3School er et genialt sted, der står enormt meget om de forskellige ting.
Jeg vil klart abefale dig at læse inde på siden http://w3schools.com/ajax/ajax_example_suggest.asp

Der vil du kunne se hvordan du kalder en ASP/PHP fil, og får et svar tilbage :)
Så simpelt :)
Avatar billede chriz7913 Nybegynder
27. august 2008 - 16:04 #4
w13 > Nej har ikke lavet noget endnu (:

mcc > Så lad mig gætte at det er noget med at få javascript til at opdaterer/include en php fil hvor man kalder mysql'en i? :)
Avatar billede w13 Novice
27. august 2008 - 16:22 #5
Det er rigtigt forstået. Du kører en PHP-fil, og modtager evt. hvad du udskriver på den PHP-side.

Desværre er der ikke mange gode AJAX-tutorials på nettet og W3Schools er heller ikke en af de bedre. F.eks. bør man altid bruge POST frem for GET og desuden bør man modtage resultatet som XML eller JSON.
Avatar billede chriz7913 Nybegynder
27. august 2008 - 16:36 #6
okay, har fået sammensat noget her fra W3Schools, men der sker ikke noget når jeg vælger en af navnene:
Jeg har lavet en tabel i min database med navnene og informationerne:
====================
index.html
--------------------
<html>
<head>
<script src="selectuser.js"></script>
</head>
<body><form>
Select a User:
<select name="users" onchange="showUser(this.value)">
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form><p>
<div id="txtHint"><b>User info will be listed here.</b></div>
</p></body>
</html>
====================

====================
selectuser.js
--------------------
var xmlHttpfunction showUser(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="getuser.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
}
return xmlHttp;
}
====================

====================
getuser.php
--------------------
<?php
$q=$_GET["q"];

$con = mysql_connect('localhost', 'avaz', '**********');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("avaz", $con);

$sql="SELECT * FROM test WHERE id = '".$q."'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
echo "<td>" . $row['Job'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>
====================
Nogle der kan se hvad der er galt? :(
Avatar billede chriz7913 Nybegynder
27. august 2008 - 16:37 #7
Avatar billede olebole Juniormester
27. august 2008 - 17:54 #8
<ole>

w3schools er et elendigt sted at hente sine informationer om webkode. Sitet er fyldt til randen med alvorlige fejl, mangler og misforståelser - og hans såkaldte Ajax-tutorial har stortset intet med Ajax at gøre.

Du kan kikke på denne tråd:
    http://www.eksperten.dk/spm/817625

- hvor jeg viser nogle eksempler, der bruger min XMLHttpRequest wrapper fra:
    http://www.dengodekode.dk/artikler/ajax/xmlhttprequest_wrapper.php

/mvh
</bole>
Avatar billede chriz7913 Nybegynder
30. august 2008 - 20:12 #9
Prøvdede at kopiere js koden fra kildefilen på w3schools, og det virkede, så jeg tror det er mcc der skal have pointene, der var ham der hjalp mig på vej med linket, smid et svar mcc :)
Avatar billede chriz7913 Nybegynder
22. november 2008 - 23:59 #10
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester