[PHP] forumvolgorder probleem

Pagina: 1
Acties:
  • 134 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 16-09 19:01
Ik ben zoals velen bezig met het maken van een forum.

Nu heb ik oa de volgende tabellen:

category:
id, title, sort, enz..

forums:
id, title, sort, cat, enz..

Om het aantal MySQL queries zo laag mogelijk te houden haal ik eerst een lijst met alle fora op.
Dan haal ik alle categoriën op en met while() ga ik categorie voor categorie langs. En zoek daarin met een 2de while de bijbehorende fora op.

Dit gaat allemaal goed zolang de volgorde van de fora hetzelfde is als die van de categoriën.

Zodra ik iets verander in de volgorde van de categoriën dan krijg ik alleen de eerste categorie en de categorie die ik 'naar beneden' heb geplaatst gevuld met fora.

Ik kan de code niet posten omdat die wat lang is en er nogal veel code inzit die er niets mee te maken heeft (authorisatie, preferences, login, template)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$sql = "SELECT * FROM forum WHERE conditions ORDER BY sort ASC";
$fora = mysql_query ($sql);

$sql = "SELECT * FROM category WHERE conditions ORDER BY sort ASC";
$cats = mysql_query ($sql);

$forum = @mysql_fetch_object ($fora);
while ($category = mysql_fetch_object ($cats))
{
  //Code om categorie te parsen
  while ($category->id == $forum->cat)
  {
     //Code om forum neer te zetten
     $forum = @mysql_fetch_object ($fora);
  }
  //Code om categorie te sluiten
}


Weet iemand hoe ik op een goeie manier dit voor elkaar krijg?

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 16-09 19:01
Probleem is opgelost :), hij kan dicht.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
En het antwoord was?

Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 16-09 19:01
Ik heb eerst alles in twee arrays gedraaid.

En toen met foreach() alle categoriën doorgelopen, en met while e.d. de fora erbij gezocht.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01 11:31
ook al bedacht hoe je dit in 1 query kan doen? :)

Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 16-09 19:01
brammetje schreef op 27 december 2002 @ 21:59:
ook al bedacht hoe je dit in 1 query kan doen? :)
gekloot met Group By zeker :?

Mijn SQL kennis is zwaar bout al zeg ik het zelf ;)

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 15-09 18:24

dusty

Celebrate Life!

Tux schreef in een topic report:
Probleem opgelost, hij kan dicht!
Tux: Leuk dat je in een topic report zegt dat het is opgelost en dat de topic dicht kan, echter wil ik je van harte bedanken voor je bijdrage aan deze forum om het antwoord te plaatsen, echt doordacht dat andere mensen er misschien ook nut aan heeft om het antwoord te zien.

Bedankt voor je waardevolle bijdrage, en bij je volgende vraag zullen sommige mensen dit zeer zeker onthouden zodat ze dezelfde waardevolle bijdrage voor jou kunnen betekenen dat jij voor dit forum bent in deze topic.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

  • ThaDaNo
  • Registratie: Mei 2002
  • Laatst online: 05-04-2023
Ugh, dusty heeft gesproken :)

Acties:
  • 0 Henk 'm!

  • jopiek
  • Registratie: September 2000
  • Laatst online: 08-09 07:26

jopiek

Tja... 'ns ff denken.

gekloot met Group By zeker
Mijn SQL kennis is zwaar bout al zeg ik het zelf
dan lijkt me een goed advies: ga naar www.w3schools.com en kijk daar eens bij SQL, ik gebruik al ruim 6 jaar SQL, maar weet niet altijd meer exact de syntax voor speciale operaties en zoek daar dan altijd ff... Zonder goede kennis van SQL is imho PHP+MySQL nauwelijks effectief toe te passen, helemaal niet als je ook nog geintjes als fora wilt doen. MySQL is niet voor niets voor output geoptimaliseerd...

Cogito Ergo Credo


Acties:
  • 0 Henk 'm!

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01 11:31
Tux schreef op 27 December 2002 @ 22:05:
Mijn SQL kennis is zwaar bout al zeg ik het zelf ;)
Table joins, a must

Acties:
  • 0 Henk 'm!

  • jopiek
  • Registratie: September 2000
  • Laatst online: 08-09 07:26

jopiek

Tja... 'ns ff denken.

ja, laat 'm beginnen met joins, zometeen heeft ie het carthetisch produkt gevonden van een db van een miljoen records en snapt ie niet waarom dat zo traag gaat |:( liever bij het begin beginnen en 'm ff op w3schools laten kijken dan direct met joins te komen... trouwens soms zijn joins alleen maar een blok aan je been (en ik gebruik ze bij webscripting niet zo vaak, eerder bij desktop programmeren) ;)

Cogito Ergo Credo

Pagina: 1