probleempje met een lijstje uit db weergeven

Status
Niet open voor verdere reacties.

hitme007

Gebruiker
Lid geworden
16 jun 2004
Berichten
131
Zal wel weer iets stoms zijn... maar kom er even niet uit.

Het gaat om het volgende scriptje...

PHP:
<?

error_reporting(E_ALL);

$host = "***";
$user = "***";
$pass = "***";
$db = "***";

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);

$query = mysql_query("SELECT topic_id,topic_title,topic_time FROM phpbb_topics WHERE forum_id=" . $forum . " ORDER BY topic_time DESC LIMIT 0," . $limit . "") or die(mysql_error());

while($object = mysql_fetch_object($query)){
$topic = $object->topic_id;
$titel = $object->topic_title;
$datum = $object->topic_time;
}

?>

PHP:
<?
$forum = "5";
$limit = "10";
include('./scripts/showtopics.php');
echo "<tr><td bgcolor=\"#FFFFFF\"><a target=\"_blank\" href=\"http://hva.whatz.nl/phpbb2/viewtopic.php?t=" . $topic . "\">&middot;&nbsp;" . $titel . "</a></td><td bgcolor=\"#FFFFFF\" height=\"20\" align=\"right\" valign=\"middle\">" . date("d-m-Y - H:i:s",$datum) . "</td></tr> ";
?>

Hij geeft nu maar 1 resultaat weer :( terwijl er meerdere zouden moeten zijn.
 
Laatst bewerkt:
Komt omdat je hier:
PHP:
$topic = $object->topic_id;

$titel = $object->topic_title;

$datum = $object->topic_time;
Constant een nieuwe waarde toewijst een dezelfde variabelen. Je voegt niets nieuws toe, je vervangt het oude slechts door het nieuwe.
Probeer 't eens met array's :)
PHP:
$topic[] = $object->topic_id;

$titel[] = $object->topic_title;

$datum[] = $object->topic_time;
En deze dan weergeven door ze te doorlopen met een foreach().

Succes :thumb:
 
En het is netter om de variablen eerst aan te maken voordat je er waardens aan gaat toevoegen in de while():

PHP:
$varnaam = array();

:)
 
Geplaatst door masterprut
En het is netter om de variablen eerst aan te maken voordat je er waardens aan gaat toevoegen in de while():

PHP:
$varnaam = array();

:)
Sterker nog, in de iets eerdere versies van PHP was 't verplicht (4.2.3 bijv.) :)
 
Geplaatst door JPeetje
Sterker nog, in de iets eerdere versies van PHP was 't verplicht (4.2.3 bijv.) :)

Nou, om de PHP vereisten weer wat lager te brengen, gewoon lekker de array aanmaken :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan