demiurgen Skrevet 5. februar 2007 Skrevet 5. februar 2007 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' ) ) );
Ekko Skrevet 5. februar 2007 Skrevet 5. februar 2007 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.
roac Skrevet 5. februar 2007 Skrevet 5. februar 2007 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.
tZar Skrevet 6. februar 2007 Skrevet 6. februar 2007 Med MSDatashape burde dette være mulig, men det er vel ikke mulig å bruke i PHP (som det ser ut som at din kode er)? Uansett, se på http://www.asp101.com/articles/wrox/asp30/26100906.asp og se om det er noe du kan bruke der
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå