Autor Zpráva
jtfcobra
Profil
Přednačtení dat z DB do vyhledávacího pole nebo vyhledávat online z DB

Takový naštepávač ve vyhledávacím poly?Máte s tím někdo zkušenost
Jzikes
Profil
Javascriptem si ohlídáš, že se pole změnilo (je třeba něco vyhledat).. No a pak přes ajax odešleš formulář, aniž by si přenačítal stránku (z DB to vybereš klasicky, jako kdyby si vybíral už výsledky vyhledávání) a následně to javascriptem doplníš kam je potřeba..
jtfcobra
Profil
Nasel jsem tohle ale neni to do mysql

www.w3schools.com/php/php_ajax_livesearch.asp


Nemáš typ? Java


Tady nevim jak bych napsal ten script na doataz na php s mysql strankou
<
<script>
function showResult(str) {
  if (str.length==0) { 
    document.getElementById("livesearch").innerHTML="";
    document.getElementById("livesearch").style.border="0px";
    return;
  }
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  } else {  // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
      document.getElementById("livesearch").style.border="1px solid #A5ACB2";
    }
  }
  xmlhttp.open("GET","livesearch.php?q="+str,true);
  xmlhttp.send();
}
</script


<?php

tady bych dal dotaz do mysql....

// Set output to "no suggestion" if no hint was found
// or to the correct values
if ($hint=="") {
  $response="no suggestion";
} else {
  $response=$hint;
}

//output the response
echo $response;
?>
Beavis
Profil
jtfcobra:
xmlhttp.open("GET","livesearch.php?q="+str,true);
Takže v tom php souboru vezmeš proměnnou ($_GET["q"]), pošleš klasický dotaz do databáze na vyhledání dané fráze a případnou shodu vrátíš jako $response.
jtfcobra
Profil
Takle mam hlavni index.php

<script>
function showResult(str) {
xmlhttp.open("GET","vyhledavani.php?key="+str,true);
}
</script>
<input name="typeahead" type="text" onkeyup="showResult(this.value) placeholder="Vyhledávání..." value="<?php echo $_POST["vyhledani"]; ?>


Takle vyhledavani vyhledavani.php
<?php
    $key=$_GET['key'];
    $array = array();
    // Spojeni
require_once('Connections/connect.php');
$mysqli = new mysqli($hostname_test, $username_test, $password_test,$database_test);
// Spojeni
    $vysledek = $mysqli->query("SELECT * FROM sklad where nazev like '%{$key}%' or popis like '%{$key}%'  ",$db);
    while ($zaznam = $vysledek->fetch_assoc()){
     $array[] = $zaznam['nazev'];
    }
    echo json_encode($array);
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: