Gå til innhold

Guide-seksjon med emner og guider


Anbefalte innlegg

Hei!

 

Jeg holder på å lage en enkel dynamisk guide-seksjon, for læringens skyld. Men sliter med en ting.

Jeg har to tabeller:

guide_topics
+----+------+
| id | name |
+----+------+
|  1 |  Bil |
+----+------+
|  2 |  Båt |
+----+------+

guides
+----+----------+-------------------+-----------------------+
| id | topic_id | name			  | content			   |
+----+----------+-------------------+-----------------------+
|  1 |		2 | Hvordan kjøre båt | I dag skal vi lære... |
+----+----------+-------------------+-----------------------+
|  2 |		1 | Hvordan kjøre bil | I dag skal vi lære... |
+----+----------+-------------------+-----------------------+

Nå kommer spørsmålet: Hvordan kan jeg liste opp innholdet på følgende måte?:

-- Bil --
* Hvordan kjøre bil

-- Båt --
* Hvordan kjøre båt

 

Så langt har jeg kommet:

$res_topics = mysql_query("SELECT * FROM `guide_topics` ORDER BY `id` ASC");

while ($arr_topics = mysql_fetch_array($res_topics))
{
$output .= " -- ".$arr_topics["name"]." --<br>";
}
echo $output;
die();

 

Hvordan kan jeg få guidene til å bli listet under emnene, som vist over? Jeg tenkte på GROUP BY, men greier ikke å tenke ut noen videre god måte.

 

Er det noe jeg bør gjøre annerledes?

Takk for svar!

 

- PuterDude

Endret av PuterDude
Lenke til kommentar
Videoannonse
Annonse

Jeg setter en tier på at noen har fortalt han at det er raskere slik.

 

Det er selvfølgelig snakk om forskjeller som i praksis ikke er merkbare. Det er dessuten flere hundre andre ting man kan gjøre for å optimalisere før det selv i teorien vil være noe å hente der. Akkurat som echo vs. print.

Endret av Jonas
Lenke til kommentar

*Gir Jonas en tier*

 

Jeg tenkte at det må vel at det må gå ann å løse det her med kun to spørringer?

Jeg tenkte videre at man kunne bruke GROUP BY for å hente ut radene i guides, og sortere etter topic_id, for å så printe alle titlene med samme topic_id hver gang løkken ble gjennomgått?

 

Eller er jeg helt på bærtur?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...