Ich möchte ein Flussdiagramm mit ungeordneter Liste mit PHP und MySQL erstellen.Ungeordnete Liste mit PHP mySQL (Flussdiagramm)
Tabelle - Fragen
id | Frage | answer_id
Tabelle - Antworten
id | Antwort | question_id
Jede Frage hat einen Verweis auf eine Antwort-ID. Und die Antwort-ID hat einen Verweis auf eine Frage-ID (siehe angehängtes Bild).
Die php so weit:
// Starts with the first question (answer_id=0)
$sql = db_query("SELECT * FROM questions WHERE answer_id='0'");
while ($row = mysqli_fetch_assoc($sql)){ ?>
<ul>
<li>
<?php echo $row['question'];
$question_id = $row['id'];
}
$sql = db_query("SELECT * FROM answers WHERE question_id='$question_id'");
while ($row = mysqli_fetch_assoc($sql)){
$question_id = $row['id'];
?>
<ul>
<li>
<?php echo $row['answer'];?>
<?
$answer_id = $row['id'];
$sqlf = db_query("SELECT * FROM questions WHERE answer_id='$answer_id'");
while ($rowf = mysqli_fetch_assoc($sqlf)){ ?>
<ul>
<li>
<?php echo $rowf['question'];?>
</li>
<?
$question_id = $rowf['id'];
$sqls = db_query("SELECT * FROM answers WHERE question_id='$question_id'");
while ($rows = mysqli_fetch_assoc($sqls)){ ?>
<ul>
<li>
<?php echo $rows['answer'];?>
</li>
</ul>
<?
}
}
}
Ich habe insgesamt brainfreeze darüber. Wie kann ich eine Schleife erhalten, um Fragen mit Kinderantworten und Kinderfragen auszudrucken?
Ich denke, Sie sollten sich eine rekursive Funktion ansehen :) – Naruto
Klingt wie eine gute Wahl. Aber hooo? : D – Stichy
Mögliches Duplikat von [Alle Zeilenelemente als Baum in PHP ausdrucken] (http://stackoverflow.com/questions/17989186/printing-down-all-row-elements-as-tree-in-php) – Naruto