création de balises Div dynamics pour la table générée AJAX-PHP-MySQL

<?php $q=$_GET["q"]; $con = mysql_connect('localhost', 'root', ''); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("world", $con); $sql="SELECT * FROM country WHERE Code = '".$q."'"; $result = mysql_query($sql); echo ""; while($row = mysql_fetch_array($result)) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
Code Name Continent GNP GNPOld
" . $row['Code'] . "" . $row['Name'] . "" . $row['Continent'] . "" . $row['GNP'] . "" . $row['GNPOld'] . "
"; mysql_close($con); ?>

Ci-dessus est PHP et ci-dessous est HTML pour même et je travaille maintenant sur un exemple de firebase database mondiale de mysql.

    function showUser(str) { if (str=="") { document.getElementById("txtHint").innerHTML=""; 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("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","moviedetail.php?q="+str,true); xmlhttp.send(); }    
Select Name <?php mysql_connect('localhost','root','') or die ("could not connect DB"); mysql_select_db('world') or die ("could not connect database"); $query="select code, name from country order by name asc" or die ("query failed"); $result=mysql_query($query); while(list($code, $name)=mysql_fetch_row($result)) { echo "".$name.""; echo "
".$name."
"; } ?>
Country info will be listed here.

Cela prend le nom de la forme et de la table d’affichage pour la même chose. Mon autre jeu de codes sont: –

 <?php for (;$i<$nrows;) { #add 1 so that numbers don't start with 0 echo"\n"; for ($j=0;$j<10&&$i<=$nrows;$j++) { $n = $i; $i=$i + 1; $k=$n%30; $row = mysqli_fetch_assoc($result); extract($row); echo " \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 
$n
$Name
$Continent
$Region
$SurfaceArea
$IndepYear
$GNP
$k
\n "; if ($k==0)break 2; } echo"\n"; } ?>

et les sections pertinentes de HTML est

  
<?php include ("/connections/query.php"); $nrows = mysqli_num_rows($result); /* Display results in a table */ echo "\n \n"; $i=1; include ("/function/movietable.php"); echo "\n
\n"; ?>
 

J’ai peu de mal à le concevoir. Je veux un effet de survol (comme dans les deux premiers ensembles de codes) montrant plus de détails sur chaque table de pays (entière) générée par les deux derniers ensembles de codes dans la colonne qui est vide dans le code juste au-dessus. Je veux qu’il rest affiché toujours à la même position malgré le mouvement de page.

Et j’ai un autre problème simple. Comme vous pouvez le voir ci-dessus, j’ai arrêté la requête à 30 résultats. Je veux append un bouton show-more en bas pour afficher plus de résultats sur la même page.

Je suis un débutant, il serait donc très utile de signaler les erreurs dans les codes. Jusqu’à présent, il fonctionne parfaitement sur localhost.

Je vous suggère d’utiliser ez sql pour faciliter l’interrogation de la firebase database: http://justinvincent.com/ezsql

Et jquery aussi: http://jquery.com/

Et voici un tutoriel vous expliquant comment effectuer des appels ajax dans jquery: http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

De votre code, je peux voir que vous essayez d’interroger la firebase database en utilisant une variable $ _GET. Et je suppose que le nom de votre champ de recherche est ‘q’. Et afficher les résultats de manière dynamic en utilisant javascript.

HTML:

  

JAVASCRIPT:

   

PHP:

  //database configuration here $q = mysql_real_escape_ssortingng($_POST['q']); //html table here