Ich möchte automatisch erstellen divs mit jQuery. Ich muss sie mit Daten aus MySql-Datenbank füllen. Das Problem ist, dass wenn ich foreach-Schleife verwende, es keine Daten echoten will.Auto erstellen divs mit jQuery und Einfügen von Daten aus mysql
Hier ist mein Code für mysql:
$sql = "SELECT * FROM `post` ORDER BY `id` DESC";
$result = mysqli_query($con, $sql);
$row = mysqli_num_rows($result);
Und hier ist meine jQuery-Code:
$(document).ready(function(){
var count = 1;
for(i = <?php echo $row; ?>; i > 0; i--){
$("#main").prepend('<div id="first'+count+'"></div>');
count++;
}
count = 1;
for(i = <?php echo $row; ?>; i > 0; i--){
<?php
while($col = mysqli_fetch_assoc($result))
{
$cols[] = $col;
}
foreach($cols as $col){
?>
$("#first"+count+"").text("<?php echo $col['post']; ?>");
count++;
<?php } ?>
}
});
ich auch in Element überprüfen überprüft haben und alles scheint in Ordnung, aber es funktioniert nicht wollen Erstelle Divs.
Und wenn ich das ändere echo $ col ['post']; zu einem anderen Text, es funktioniert.
Hier ist, was ich in Element untersuchen lassen:
$(document).ready(function(){
var count = 1;
for(i = 3; i > 0; i--){
$("#main").prepend('<div id="first'+count+'"></div>');
count++;
}
count = 1;
for(i = 3; i > 0; i--){
$("#first"+count+"").text("text1");
count++;
$("#first"+count+"").text("text2");
count++;
$("#first"+count+"").text("text3");
count++;
}
});
Vielen Dank für Ideen!
auch im ersten Lauf würde ich die Anzahl der Schleifen reduzieren, haben Sie eine 'for' Schleife, in ihm ein 'while' Schleife und dann eine' foreach' Schleife, sollte eine Schleife genug sein, zum Beispiel eine "while" -Schleife, die durch die Ergebnisse iterieren würde – rsz
Ja, danke für den Vorschlag, aber ohne alle 3 Schleifen funktioniert es nicht wie ich will. – user6332126