[PHP]Template probleem

Pagina: 1
Acties:

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$result = mysql_query("SELECT * FROM forums ORDER BY f_order");
while ($line = mysql_fetch_array($result)){ 
if ($line[categorie] == "yes") {

  $t-> set_var(array(
     "CAT_NAME"=>$line[name]
     ));
   $t->parse("categorie","CAT_ROW",true);    

 } else {   
  $t-> set_var(array(
     "FORUM_ID"=>$line[id],
     "FORUM_NAME"=>$line[name],
     "FORUM_COMMENT"=>$line[comment]
     ));
   $t->parse("forum","FORUM_ROW",true);    
  }
}



Hij gaat nu eerst alle categories maken en daarom alles forums, maar ik zie toch duidelijk dat er een loop inzit en dat hij netjes steeds elke record moet afwerken waarom doet hij dat niet :?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 08:32
Wat doet hij niet dan? |:(

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
hij doet het wel maar hij laat de categories en forums niet op de goede plaats zien

hij doet

categorie
categorie
categorie
--forum
--forum
--forum
--forum
--forum
--forum

maar hij moet dit doen
categorie
--forum
--forum
categorie
--forum
--forum
categorie
--forum
--forum

snappie :? :)

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 13:51
Lees eerst ff de faq door aub.

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 30-08 20:34
gewoon 2 whiles makne

while (cat)
{
while (forum)
{
}
}

zo doe ik dat altijd.

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Sybr_E-N schreef op 05 oktober 2002 @ 22:08:
Lees eerst ff de faq door aub.
het antwoord staat er niet tussen :'( :{ wat is dit voor k*t post, ja sorry hoor.. ik ken de faq echt wel |:( |:(

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
RedHat schreef op 05 oktober 2002 @ 22:13:
gewoon 2 whiles makne

while (cat)
{
while (forum)
{
}
}

zo doe ik dat altijd.
ik heb ook al anders geprobeert,

tabel categories gemaakt toen gezegt if cat_id == 10 {dan krijg je het zelfde

Verwijderd

Print de $t->parse() methode de uitkomst direkt naar het scherm of doe je later nog iets als $t->print("forums") ?

Probeer anders eens de categories en de forums naar dezelfde variabele weg te schrijven...

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 13:51
4Real schreef op 05 oktober 2002 @ 22:13:
[...]


het antwoord staat er niet tussen :'( :{ wat is dit voor k*t post, ja sorry hoor.. ik ken de faq echt wel |:( |:(
Je openingspost was onduidelijk, maar je prob is inmiddels al duidelijk.

  • Harm
  • Registratie: Mei 2002
  • Niet online
RedHat schreef op 05 oktober 2002 @ 22:13:
gewoon 2 whiles makne

while (cat)
{
while (forum)
{
}
}

zo doe ik dat altijd.
En toch is dit het antwoord. Je geeft zelf aan dat je er een loop in ziet zitten (onderaan je post), maar om dit te verkrijgen heb je er twee nodig. Eerst één om je categorie uit de db te trekken en in die loop moet je een tweede aan het werk zetten om de forumnamen eronder te zetten. Dat is in ieder geval hoe ik het hebt gedaan en dat werkt prima bij mij.
Jij hebt op dit moment één grote loop waarin twee dingen na elkaar gebeuren en die moeten dus doorelkaar gaan lopen.

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
4Real schreef op 05 oktober 2002 @ 21:58:
PHP:
1
while ($line = mysql_fetch_array($result)){



Hij gaat nu eerst alle categories maken en daarom alles forums, maar ik zie toch duidelijk dat er een loop inzit en dat hij netjes steeds elke record moet afwerken waarom doet hij dat niet :?
Hij haalt toch met mysql_fetch_array() een keer alle results op die dan in $line ( de array $line ) worden gezet. Of ben ik aan het blaten? Weet niet hoor ben hier niet al te bekend in. Maar als dat zo is dan zou een loop met de eerste keer alles op halen en daarna niets( dus gaat die verder ) niet helpen. dan zo ie iets moeten doen van for each in $line. (Geen idee hoe je dat in php doet).

Noushka's Magnificent Dream | Unity

Pagina: 1