Kom ihåg mig?
Home Menu

Menu


Array och php

Ämnesverktyg Visningsalternativ
Oläst 2009-02-15, 12:55 #1
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
Har ett lite problem.
Jag vill läsa in en lista som har föjande struktur :

Kod:
Volvo/Amazon/121
Volvo/144
Volvo/142
Volvo/244
Volvo/245
Volov/Valp/911
Saab/93
Saab/96
Saab/9000
Jag har en lista som innehåller tillverkare model och modellnummer, listan ligger i en textfil, jag vill bygga ett träd. Så första nivån av trädet så finns volvo , klicka sedan på Valp, så får man upp alla modeller som finns under Valp.
Att göra detta med MySQL är inte så svårt, men lite klumpigt. Jag skulle vilja lösa detta med Array:er I php. Hur gör man detta snyggast och smidigast?
klein är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-15, 14:03 #2
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Kan det finnas tio nivåer eller är det exakt så som du har beskrivit?
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-15, 17:11 #3
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Det enklaste är väl bara något likt:
Kod:
$bil[] = array('märke'=>"Volvo",'modell'=>"Amazon",'nummer'=>121);
$bil[] = array('märke'=>"Volvo",'nummer'=>144);
.
.
.
$bil[] = array('märke'=>"Saab",'nummer'=>9000);
Går förstås att ordna även på andra sätt.

Om du verkligen vill ha en trädstruktur så kan du använda exempelvis:
$bil['volvo']['amazon'][] = 121;
för att lägga till en modell till av märket Amazon av tillverkaren Volvo.
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-15, 19:11 #4
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
taz76 taz76 är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2008
Inlägg: 388
Spara till XML-fil(er) istället eller SQlite
taz76 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-15, 19:43 #5
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
Citat:
Originally posted by taz76@Feb 15 2009, 20:11
Spara till XML-fil(er) istället eller SQlite
Hur löser du det med XML filer då? Berätta mer.

SQLite verka vara trevligt, måste installeras binärer.. Behöver en lösning i ren PHP, eftersom den skall kunna köras på många konfigurationer.
klein är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-15, 20:19 #6
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
titta på explode.

explode('/', $infil)
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-16, 09:33 #7
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Citat:
Ursprungligen postat av klein
Citat:
Ursprungligen postat av taz76
Spara till XML-fil(er) istället eller SQlite
Hur löser du det med XML filer då? Berätta mer.
SQLite verka vara trevligt, måste installeras binärer.. Behöver en lösning i ren PHP, eftersom den skall kunna köras på många konfigurationer.

http://www.w3schools.com/xml/default.asp
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-02-16, 12:29 #8
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by klein@Feb 15 2009, 20:43
Hur löser du det med XML filer då? Berätta mer.
Det verkar som en ganska onödig väg via XML när du bara vill ha dem i array:er. Läs på lite mer om array-hantering i PHP.

Annars är förstås XML något som man bör ha full koll på nuförtiden.
martine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 12:45.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017