ik wil een simpel forumpje gebruiken op 1 van mijn websites, en heb dus een artikeltje gevonden op phpfreaks.com
ik heb het nu deels werkend maar nog niet helemaal.
er zijn 3 files :
bericht.php (om te posten)
lees.php (berichtje op vragen)
index.php (lijst met topics)
index.php is de boosdoener.
ik heb dus het idee dat dit geheel totaal niet werkt.
Ik krijg netjes de lijst met topics te zien, maar plaatjes tonen is NOGO.
ik heb zelf het idee dat het vanaf hier :
niet goed gaat (hoewel ze nu ff geexclude staan.)
Kan iemand mij ffies helpen hiermee?
sorry voor het verneuken van de layout.
Kan ook geen link geven naar de page vanwege 'explicit' materiaal
ik heb het nu deels werkend maar nog niet helemaal.
er zijn 3 files :
bericht.php (om te posten)
lees.php (berichtje op vragen)
index.php (lijst met topics)
index.php is de boosdoener.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
| <?
/* Maak connectie */
$db = mysql_connect("SERVER", "USERNAME", "PASSWORD");
mysql_select_db("DATABASE");
/* Lees alle berichten waarvan replyto = 0 */
$sql = "SELECT id, naam, titel FROM test WHERE replyto=0 ORDER BY id DESC";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) == 0) {
echo "Nog geen berichten gevonden.";
}
else { // Schrijf alle berichten
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=\"600\">";
echo "<tr style=\"background-color: Maroon; color: White; font-weight: Bold;\"><td>Bericht</td><td>Naam</td></tr>";
while ($row = mysql_fetch_object($result)) {
echo "<tr>";
echo "<td><a href=\"lees.php?id=$row->id\">$row->titel</a></td>";
echo "<td>$row->naam</td>";
echo "</tr>";
PrintChildren($row->id); // Teken nu ook alle sub-items er direct onder
}
echo "</table><p>";
}
// /* Maak connectie */
// $db = mysql_connect("SERVER", "USERNAME", "PASSWORD");
// mysql_select_db("DATABASE");
/* Maakt van de code een string met plaatjes */
function TranslateCode($code) {
/* Definieer de images */
$IMGS[1] = "[img]\"img/forum.rootline.gif\"[/img]";
$IMGS[2] = "[img]\"img/forum.rootspace.gif\"[/img]";
$IMGS[3] = "[img]\"img/forum.rootsplit.gif\"[/img]";
$IMGS[4] = "[img]\"img/forum.rootend.gif\"[/img]";
/* Reken code om */
$code = round($code); // haal een evt. "0" aan het begin weg
$string = ereg_replace("([1-4]{1})", "\$IMGS[\\1]", $code);
eval("\$code = \"$string\";");
return $code;
}
/* Deze functie doet het eigenlijke werk! */
function PrintChildren($parent, $imgs_code = 0) {
global $db;
$CODE_LINE = 1;
$CODE_EMPTY = 2;
$CODE_ROOT_SPLIT = 3;
$CODE_ROOT_END = 4;
/* Maak SQL statement */
$sql = "SELECT id, naam, titel FROM test WHERE replyto='$parent' ORDER BY id ASC";
$result = mysql_query($sql) or die(mysql_error());
$childcount = mysql_num_rows($result); // childcount = het aantal kinderen
if ($childcount) {
$count = 1;
$imgs_code_kopie = $imgs_code; // bewaar het origineel
while ($row = mysql_fetch_object($result)) {
/* Schrijf de kindjes */
$imgs_code = $imgs_code_kopie;
if ($childcount == $count) // dit is het laatste item, dus rootend
$imgs_code .= $CODE_ROOT_END;
else // anders een rootsplit
$imgs_code .= $CODE_ROOT_SPLIT;
$plaatjes = TranslateCode($imgs_code);
echo "<tr>";
echo "\t<td>$plaatjes <a href=\"lees.php?id=$row->id\">$row->titel</a></td>";
echo "\t<td>$row->naam</td>";
echo "</tr>";
/* Roep deze functie nogmaals aan */
$imgs_code = $imgs_code_kopie;
if ($childcount == $count) // dit is het laatste item, dus een leeg plaatje
$imgs_code .= $CODE_EMPTY;
else // anders een lijntje
$imgs_code .= $CODE_LINE;
PrintChildren($row->id, $imgs_code);
$count++;
}
}
}
/* Voorbeeld */
PrintChildren(1);
?> |
ik heb dus het idee dat dit geheel totaal niet werkt.
Ik krijg netjes de lijst met topics te zien, maar plaatjes tonen is NOGO.
ik heb zelf het idee dat het vanaf hier :
code:
1
2
3
| // /* Maak connectie */
// $db = mysql_connect("SERVER", "USERNAME", "PASSWORD");
// mysql_select_db("DATABASE"); |
niet goed gaat (hoewel ze nu ff geexclude staan.)
Kan iemand mij ffies helpen hiermee?
sorry voor het verneuken van de layout.
Kan ook geen link geven naar de page vanwege 'explicit' materiaal
Verstand van Voip? Ik heb een leuke baan voor je!