[php&mysql] Ordenen onder categoriën uit een andere tabel

Pagina: 1
Acties:

  • Smoonshine
  • Registratie: Mei 2002
  • Laatst online: 16:45

Smoonshine

Feyenoord!!

Topicstarter
Ik zit met het volgende probleem. Ik heb een drop down menu (Tigra menu). Deze is gemaakt met javascript , maar nu wil ik ervoor zorgen dat de items uit het menu uit een database gehaald worden. Dit hoeft niet zo moeilijk te zijn, want het menu heeft een aparte items file. Nu moet ik er dus voor zorgen dat de code uit de items file gegenereerd wordt door PHP. Nu wil me dat dus niet erg goed lukken en wou ik jullie om raad vragen.

De code in het menu ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var MENU_ITEMS = [

    ['Docs & Info', null, null,
        ['Product Page', 'http://www.softcomplex.com/products/tigra_menu/'],
        ['Welcome Page', '../'],
        ['Documentation', 'http://www.softcomplex.com/products/tigra_menu/docs/'],
        ['Forums', 'http://www.softcomplex.com/forum/forumdisplay.php?fid=29'],
        ['TM Comparison Table', 'http://www.softcomplex.com/products/tigra_menu/docs/compare_menus.html'],
        ['Online Menu Builder', 'http://www.softcomplex.com/products/tigra_menu/builder/'],
    ],
    ['Product Demos', null, null,
        ['Traditional Blue', '../demo1/index.html'],
        ['White Steps', '../demo2/index.html'],
        ['Inner HTML', '../demo3/index.html'],
        ['All Together', '../demo4/index.html'],
        ['Frames Targeting', '../demo5/index.html']
    ],
];


Mijn php file ziet er als volgt uit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php include('connect.php');

$query_sub= "SELECT * FROM categorie";
$query_sub2= "SELECT * FROM menu, categorie WHERE menu.categorie=categorie.klasse";


$res_sub = mysql_query($query_sub) or die (mysql_error());
$res_sub2 = mysql_query($query_sub) or die (mysql_error());
?>
var MENU_ITEMS = [
<?php 
while ($sub = mysql_fetch_object($res_sub)){  
                                $h_titel=$sub->klasse;
        echo "['$h_titel', null, null, ";

        while ($sub2 = mysql_fetch_object($res_sub2)){  
                                $s_titel=$sub2->titel;
                                $x_link=$sub2->link;
            
    
        echo "['$s_titel'],";};
    echo    "],";
};?>
];


De PHP file genereert wel goede code om het menu te bouwen, maar hij bouwt de code niet zoals ik het wil. Heeft iemand enig idee hoe ik dit op kan lossen?

uhm...


  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 21-05 19:24
En hoe wil je het hebben dan?

B.t.w. php hoort bij de buren..

Verwijderd

Je moet Recursie gebruiken... Zoek maar ergens een tutorial waarin recursie wordt uitgelegd

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 20:01

crisp

Devver

Pixelated

PHP hoort bij de buren :)

--> Programming & Webscripting

Intentionally left blank


  • Smoonshine
  • Registratie: Mei 2002
  • Laatst online: 16:45

Smoonshine

Feyenoord!!

Topicstarter
kleautviool schreef op 25 april 2004 @ 17:12:
En hoe wil je het hebben dan?

B.t.w. php hoort bij de buren..
Ik wil graag dat php de code genereert voor het menu. In feite wil ik dus een soort van loop binnen een loop:

code:
1
2
3
4
5
6
7
8
           /  [menu]
          |      [submenu] -\
loop1-|      [submenu]   | - loop 2
          |      [submenu] -/
           \  [menu]
                 [submenu] 
                 [submenu]                 
                 [submenu]


Ik zal straks nog even op zoek gaan naar recursie

uhm...


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Tree is ook een handig zoekwoord hiervoor.

Who is John Galt?

Pagina: 1