php&mysql een te lange mysql loop???

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

  • niels_999348
  • Registratie: Maart 2003
  • Laatst online: 07:22
Als ik deze code uitvoor krijg ik een vreemde uitvoer bv:
catgorie1:
forum1
forum2
catogorie2:
forum1
forum2
forum3
catogorie3:
forum1
forum2
forum3
forum4
terwijl bij cat2 alleen forum 3 hoort, en bij cat3 alleen forum4 hoort ;(
heeft iemand een idee waar dit prob aan ligt??

<?php
require("yapter-v211.php");
include("config.php");
$yapter = new Template("forumindex.htm");
$yapter->setParseMode("TRUE");
$yapter->set("titel","forum topics");

if ($_GET[cat] == "")
{
// select de cats en maakt een while loop
$select = "SELECT * FROM forum_cat ORDER BY id ASC";
$res = mysql_query($select) or die(mysql_error());

while($row = mysql_fetch_object($res))
{
$yapter->set("cats","$row->onderwerp");
$forums = "SELECT * FROM forum_forums WHERE categorie = '$row->id' ORDER BY naam ASC";
$frm_res = mysql_query($forums) or die(mysql_error());
$select = "SELECT * FROM forum_topic WHERE forum = '$row->id'";
$tpc_res = mysql_query($select) or die(mysql_error());
$aantal = mysql_num_rows($tpc_res);
while($row_frm = mysql_fetch_object($frm_res))
{
$yapter->set("id","$row_frm->id");
$yapter->set("forums","$row_frm->naam");
$yapter->set("topics","$aantal");
$yapter->set("datum","de datum komt later!!");
$yapter->parse("forumrij");
}
$yapter->parse("cat");
}
}
$yapter->parse();
$yapter->spit();
?>

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Ligt aan je template parser.

Verwijderd

terwijl bij cat2 alleen forum 3 hoort, en bij cat3 alleen forum4 hoort
heeft iemand een idee waar dit prob aan ligt??
Je topic titel klopt niet met je vraag :?

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
gebruik eens
PHP:
1
2
3
4
5
//php-tags
// Dat ziet er zo uit:
// [php]
// php-tags
// [/php]

[ Voor 52% gewijzigd door martinvw op 10-03-2003 20:07 ]


  • Boomerang
  • Registratie: November 2000
  • Niet online
Nielsz schreef op 10 maart 2003 @ 19:31:
Ligt aan je template parser.
Idd, maar als je er gelijk even bij zou kunnen vertellen wat hij wel zou kunnen doen. Ik dacht aan het volgende:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// .....
$i = 0;
while($r = mysql_fetch_array($res)) 
{

  // Maak array van de values van de db
   $tmp = array('id' => $r['id'],
                         'var2' => $r['var2'],
                         'var3' => $r['var3']
                          );

    // met $results loop je over de array heen
    $results[$i++] = $tmp;
}

// Parse je results naar je template parser

Ik weet niet hoe je met yapter vars uit een array kunt uitlezen, dat zou je ff moeten opzoeken.
Hoop dat ik je op weg geholpen heb.

[ Voor 14% gewijzigd door Boomerang op 10-03-2003 20:38 ]


  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:09

dArtagnan

Een voor allen, allen voor een


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Als je problemen hebt met een template parser: lees de documentatie, of gebruik de template parser niet. Het is hier niet de bedoeling dat we je moeten wijzen op de documentatie van een template parser.

Verder verzoek ik je je voortaan even te houden aan de quickstart bij het starten van een topic.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.