Gå til innhold

trenger spesiell array fra en database


Anbefalte innlegg

hvis denne er feilpostet beklager jeg!

 

jeg har en meny basert på matrisen under.

jeg skulle gjerne fått denne matrisen ut fra en database slik at jeg bare kan skrive:

mysql_fetch_array og så får jeg denne matrisen...

 

noen som kan hjelpe meg med dette?

hvordan bør db tabellen se ut og hvordan formulere jeg select'n??

// menu title => menu target
$menu = array(
  'Menu Zero'=>'cat0',
  'Menu One'=>array(
     'Page One'=>'cat1',
     'Page Two'=>'cat2'
     ),
  'Menu Two'=>array(
     'Page Three'=>'cat3',
     'Page Four'=>'cat4'
  ),
  'Menu Three'=>array(
     'Page Five'=>'cat5',
     'Menu Four'=>array(
        'Page Six'=>'cat6',
        'Page Seven'=>'cat7'
     )
  )
);

Lenke til kommentar
Videoannonse
Annonse

Om jeg skjønner deg rett:

 

du vil skrive noe slikt som:

 

$sql ="SELECT FROM......";


//Her er database() en metode laget for å ta seg av databasespørring og returnere resultat
$res = database($sql);

$menu = mysql_fetch_array($res);

 

Etter dette vil du at $menu skal være en array som inneholder nye arrayer osv.

 

Såvidt jeg vet lar ikke dette seg gjøre, samme hvor fancy sql-setning du skriver. Arraystrukturen/matrisen du beskriver tror jeg du vil måtte lage vha. noen løkker som går igjennom databaseresultatet.

Lenke til kommentar

Den funksjonaliteten du etterspør er foreslått i den nye SQL Standarden, SQL:2007 eller hva den nå kommer til å hete. All den tid vi pr i dag nesten utelukkende bruker SQL:1999 og tidligere, kan du selv tenke deg hvor det ligger i løypa :)

 

Det nærmeste vi har i dag er vel Common Table Expressions, men det kjenner jeg bare til at er støttet på Microsoft SQL Server 2005 og IBM DB2, samt Connect By Prior i Oracle.

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...