jepsOMedlem sedan mars 2001484 inlägg Jag skrev ett inlägg på phpbuilder.com i hopp om att få svar på hur man konstruerar en rekursiv funktion som listar inläggen i ett forum, men inget svar fick jag. Dessutom fungerar det inte att söka på "recursive" på förstasidan :(
Kanske kan någon vänlig själ på detta forum läsa inlägget och ge förslag på lämplig funktion?
Jag har själva tillvägagångssättet någorlunda klart för mig, men jag är rätt färsk på PHP.
Följdfråga: I inlägget nämner jag tre ID-kolumner - unikt ID, replyID och startID. Går det att skippa startID och låta den rekursiva funktionen känna av om ett inlägg är svar på ett annat (reply) eller inte (nytt ämne)?
------------------
/ jeps0
AgaithMedlem sedan jan. 2001191 inlägg Tjenna, jag skrev något liknande för ett tag sedan, mest för att ha om det skulle behövas.
Jag vet inte om det ar exakt, men du kan kanske modifiera den så den passar dig.
Jag använder två bilder, arrow.gif & blank.gif för att få rätt indrag.
Vet inte vilken sql du kör, detta är postgresql
<?php
$conn = pg_connect("user=*** dbname=***");
if (!$conn) {
echo "An error occured.\n";
exit;
}
threads($messid, $conn);
function threads($messid = '0', $conn, $indrag = '0')
{
$sql="SELECT id, mess, replyto FROM messages WHERE replyto = '$messid' ORDER BY id";
$result_set = pg_Exec ($conn, $sql);
$rows = pg_NumRows($result_set);
if($rows > 0)
{
for ($x =0; $x < $rows; $x++)
{
$messid = pg_result($result_set, $x, 0);
$text = pg_result($result_set, $x, 1);
$reply = pg_result($result_set, $x, 2);
if($reply!=0)
{
$indrag++;
for ($z=0; $z < $indrag-1;$z++)
{
echo "<IMG SRC=\"blank.gif\">";
}
echo "<IMG SRC=\"arrow.gif\">";
}
echo "$messid|, $text|, $reply|, $indrag|<BR>";
threads($messid, $conn, $indrag);
if($reply!=0)
{ $indrag--; }
}
}
}
?>
------------------
Jag är inte vegetarian för att jag gillar djuren, utan för att jag hatar växter.
jepsOMedlem sedan mars 2001484 inlägg Glöm vad jag skrev här innan, allt funkar som det ska :e
Tackar så hjärtligt
[Redigerat av jepsO den 29 maj 2001]