Weblog
ik ben een weblog aan het bouwen wat opzich vrij aardig lukt. probleem is alleen dat men ook op de berichten moet kunnen reageren. Ik heb in mijn database 2 tabellen aangemaakt, waarvan 1 met de berichten (met een uniek ID) en eentje voor de reacties. ik weet dat ik het ID van de berichten moet doorgeven aan de reacties maar hoe doe ik dit?
de berichten worden weergegeven door dit stukje code:
while(list($a,$datum,$poster,$afbeelding,$content) = mysql_fetch_row($record)){
print('<div class="news">');
print('<div class="header">');
print("date:");
print($datum . '<br />');
print("by:");
print($poster . '<br />');
print('</div>');
print('<div class="bericht">');
print('<br /><br />');
print($content . '<br /><br />');
print("<img src=\"upload/".$afbeelding."\">");
print('</div>');
print('<div class="header">');
print('<a href="index.php?page=react">');
print("reacties:");
print(mysql_result($reacties, 0, 0));
print('</a>');
print('</div>');
print('</div>');
niet echt netjes gecodeerd met al die aparte printjes, maar het werkt ;)
Gewijzigd op 23/05/2005 17:42:00 door erik
En dan met de mysql_query in de richting van SELECT * FROM reacties WHERE berichtwaarbijhoordid = $id
hij linkt door naar react.php. ik heb daar al een formpje e.d. opgezet maar hoe krijg ik dat hij daar het bericht waarop gereageerd moet worden weergeeft en de bijbehorende eerder geplaatste reacties? met andere woorden hoe stuur ik nieuwsID mee vanaf home.php naar react.php en koppel ik dat aan de reacties
Op je laatste vraag..., react.php?logid=id...
$querie = \"SELECT * FROM nieuws ORDER BY nieuwsID DESC LIMIT 0, 10\";
$querieb = \"SELECT afbeelding FROM nieuws LIMIT 0,10\";
$queriec = \"SELECT COUNT(bericht) FROM react\";
$record = mysql_query($querie) or die (mysql_error());
$d = mysql_query($querieb) or die (mysql_error());
$reacties = mysql_query($queriec) or die (mysql_error());
while(list($a,$datum,$poster,$afbeelding,$content) = mysql_fetch_row($record)){
print(\'<div class=\"news\">\');
print(\'<div class=\"header\">\');
print(\"date:\");
print($datum . \'<br />\');
print(\"by:\");
print($poster . \'<br />\');
print(\'</div>\');
print(\'<div class=\"bericht\">\');
print(\'<br /><br />\');
print($content . \'<br /><br />\');
print(\"<img src=\\\"upload/\".$afbeelding.\"\\\">\");
print(\'</div>\');
print(\'<div class=\"header\">\');
print(\'<a href=\"index.php?page=react\">\');
print(\"reacties:\");
print(mysql_result($reacties, 0, 0));
print(\'</a>\');
print(\'</div>\');
print(\'</div>\');
page=react&id=\'.$record[\'nieuwsID\'].\'\">\'); werkt niet
SELECT * FROM reacties WHERE $id=$logid
En dan is $id, het id van de log.
volgens mij snap je het probleem niet helemaal. deze pagina linkt door naar react.php en het id moet worden meegenomen. ik heb het al op een andere pagina gedaan mbv. dat .$record[\'nieuwsID\']. maar dat schijnt hier niet te werken
print("<a href='index.php?page=react&id=".$record['nieuwsID']."'>");
die link doet het wel maar het geeft geen nieuws id mee
dan doe je het verkeerd...
$querie = \"SELECT * FROM nieuws ORDER BY nieuwsID DESC LIMIT 0, 10\";
$querieb = \"SELECT afbeelding FROM nieuws LIMIT 0,10\";
$queriec = \"SELECT COUNT(bericht) FROM react\";
$record = mysql_query($querie) or die (mysql_error());
$d = mysql_query($querieb) or die (mysql_error());
$reacties = mysql_query($queriec) or die (mysql_error());
while(list($a,$datum,$poster,$afbeelding,$content) = mysql_fetch_row($record)){
print(\'<div class=\"news\">\');
print(\'<div class=\"header\">\');
print(\"date:\");
print($datum . \'<br />\');
print(\"by:\");
print($poster . \'<br />\');
print(\'</div>\');
print(\'<div class=\"bericht\">\');
print(\'<br /><br />\');
print($content . \'<br /><br />\');
print(\"<img src=\\\"upload/\".$afbeelding.\"\\\">\");
print(\'</div>\');
print(\'<div class=\"header\">\');
print("<a href='index.php?page=react&id=".$record['nieuwsID']."'>");
print(\"reacties:\");
print(mysql_result($reacties, 0, 0));
print(\'</a>\');
print(\'</div>\');
print(\'</div>\');
bovenstaande geeft in iedergeval geen ID door
$querieb = \"SELECT afbeelding FROM nieuws LIMIT 0,10\";
$queriec = \"SELECT COUNT(bericht) FROM react\";
$record = mysql_query($querie) or die (mysql_error());
$d = mysql_query($querieb) or die (mysql_error());
$reacties = mysql_query($queriec) or die (mysql_error());
while(list($a,$datum,$poster,$afbeelding,$content) = mysql_fetch_row($record)){
print(\'<div class=\"news\">\');
print(\'<div class=\"header\">\');
print(\"date:\");
print($datum . \'<br />\');
print(\"by:\");
print($poster . \'<br />\');
print(\'</div>\');
print(\'<div class=\"bericht\">\');
print(\'<br /><br />\');
print($content . \'<br /><br />\');
print(\"<img src=\\\"upload/\".$afbeelding.\"\\\">\");
print(\'</div>\');
print(\'<div class=\"header\">\');
print("<a href='index.php?page=react&id="$record[nieuwsID]"'>");
print(\"reacties:\");
print(mysql_result($reacties, 0, 0));
print(\'</a>\');
print(\'</div>\');
print(\'</div>\');
Zo?
nee. dat maakt niks uit
Erik:
Heet je kolom nieuwsID? of hij hij NieuwsID, of nog anders...
nieuwsID .. nieuws klein en ID in hoofdletters :)
en $record['nieuwsID']
moet $record['nieuwsID'] niet een van die vars zijn?
Misschien wel $a????
nee, als het goed is haalt hij nieuwsID uit de query
Maar $record bevat alle records die aan de query voldoen en met de while loop haal je pas de rows op uit het antwoord.
Oftewel gewoon proberen...
net alsof ik niet al alles wat ik weet geprobeerd heb