login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uit twee tabellen waardes lezen (Opgelost)

Offline jc2 - 06/07/2008 14:04 (laatste wijziging 06/07/2008 14:47)
Avatar van jc2PHP interesse Ik heb 2 tabellen:

Categorieën
- id
- menu_id
- titel
- pagina
- type [std: 1]

Pagina
- page_id
- submenu
- page_name
- page_content
- ptype [std: 1]
- datum
- tijd

Nu heb ik dit uitklapmenu van Sitemasters, maar ik probeer ervoor te zorgen dat de arrays er zo uit komen te zien:
submenu
$menu[$submenuid][]=$submenutitel;
pagina's binnen submenu
$menu[$submenuid][$paginatitel]="index.php?id=".$arr['menu_id'].".".$arr['submenu']."&pg=".$arr['page_id'];

Nu wil ik beide tabellen met elkaar verbinden om bovenstaande arrays te verkrijgen. Ik heb het al met 'JOIN' geprobeerd, maar het is me nog niet gelukt.

Dit is een deel van mijn code:
  1. $standaard=0; // Welk menu moet standaard open staan?
  2. $menu=array(); // Array starten
  3. $select = mysql_query("SELECT * FROM vmenu JOIN pagina ON (vmenu.id=pagina.submenu) WHERE `menu_id`=='$id1' ORDER BY `titel` ASC");
  4. while($arr = mysql_fetch_assoc($select)){
  5. $vmenuid=$arr['id'];
  6. $submenuid=$arr['id']-1;
  7. $menuid=$arr['menu_id'];
  8. $menutitel=$arr['titel'];
  9. $paginatitel=$arr['page_name'];
  10.  
  11. if($arr['type']=="1"){
  12. $menu[$submenuid][]=$menutitel;
  13. }
  14. elseif($arr['ptype']=="1"){
  15. $menu[$submenuid][$paginatitel]="index.php?id=".$arr['menu_id'].".".$arr['submenu']."&pg=".$arr['page_id'];
  16. }
  17. else{
  18. }
  19. }

2 antwoorden

Gesponsorde links
Offline Joost - 06/07/2008 14:10
Avatar van Joost PHP expert
  1. $select = mysql_query("SELECT * FROM vmenu JOIN pagina ON (vmenu.id=pagina.submenu) WHERE `vmenu.menu_id`='".$id1."' ORDER BY `titel` ASC") or die(mysql_error());

Offline jc2 - 06/07/2008 14:38 (laatste wijziging 06/07/2008 21:46)
Avatar van jc2 PHP interesse @medieval: bedankt. een foutje zit vaak in een klein hoekje.

Maar hoe krijg ik het menu nu zo gestructureerd?

submenu1
- pagina 1
- pagina 2
- pagina 3
submenu2
- pagina 1
- pagina 2
- pagina 3

Oftewel:
$menu[0]="submenu1";
$menu[0]['pagina1']="index.php?id=...";
$menu[0]['pagina2']="index.php?id=...";
$menu[0]['pagina3]="index.php?id=...";
$menu[1]="submenu2";
$menu[1]['pagina1']="index.php?id=...";
$menu[1]['pagina2']="index.php?id=...";
$menu[1]['pagina3]="index.php?id=...";



Update
Het probleem is niet opgelost, maar ik heb i.o.m. degene voor wie de website is besloten een minder lastig menu te gebruiken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.449s