Avatar billede roenving Novice
09. august 2003 - 15:46 Der er 2 kommentarer og
1 løsning

php til javascript-database

Hej php'ere ...

Jeg har lavet en 'Working Demo' hvor jeg viser et eksempel på en fuldt skalerbar model for online afhængige selects.

Den baserer sig 'selvfølgelig' på en javascript-'database' som jo kun er mulig at vedligeholde på fornuftig vis fra en rigtig database.

Derfor vil jeg godt have et php-script, jeg kan vise de besøgende, som godt vil benytte modellen med php.

Scenariet jeg forestiller mig er:

Een tabel med 5 felter: ID, produkt-gruppe, produkt-titel, colli-størrelse og colli-pris.

Udtrækket skal resultere i en fuldt sorteret javascript-database med værdierne fra kolonne 2, 3 og 4, som ser sådan ud :

var arr = [
  ['Valg 1',[
    ['2. valg 1 (1)',
      ['3. valg 1 (1-1)','3. valg 2 (1-1)','3. valg 3 (1-1)','3. valg 4 (1-1)']],
    ['2. valg 2 (1)',
      ['3. valg 1 (1-2)','3. valg 2 (1-2)','3. valg 3 (1-2)']],
    ['2. valg 3 (1)',
      ['3. valg 1 (1-3)','3. valg 2 (1-3)','3. valg 3 (1-3)','3. valg 4 (1-3)']]]],
  ['Valg 2',[
    ['2. valg 1 (2)',
      ['3. valg 1 (2-1)','3. valg 2 (2-1)','3. valg 3 (2-1)','3. valg 4 (2-1)']],
    ['2. valg 2 (2)',
      ['3. valg 1 (2-2)','3. valg 2 (2-2)']],
    ['2. valg 3 (2)',
      ['3. valg 1 (2-3)','3. valg 2 (2-3)','3. valg 3 (2-3)','3. valg 4 (2-3)','3. valg 5 (2-3)','3. valg 6 (2-3)']],
    ['2. valg 4 (2)',
      ['3. valg 1 (2-4)','3. valg 2 (2-4)','3. valg 3 (2-4)','3. valg 4 (2-4)']]]],
  ['Valg 3',[
    ['2. valg 1 (3)',
      ['3. valg 1 (3-1)','3. valg 2 (3-1)','3. valg 3 (3-1)']],
    ['2. valg 2 (3)',
      ['3. valg 1 (3-2)','3. valg 2 (3-2)','3. valg 3 (3-2)']],
    ['2. valg 3 (3)',
      ['3. valg 1 (3-3)','3. valg 2 (3-3)','3. valg 3 (3-3)']],
    ['2. valg 4 (3)',
      ['3. valg 1 (3-4)','3. valg 2 (3-4)','3. valg 3 (3-4)']],
    ['2. valg 5 (3)',
      ['3. valg 1 (3-5)','3. valg 2 (3-5)','3. valg 3 (3-5)']]]]
];

Bemærk specielt de forekomster af dobbelte [[, som kommer ved _start_ af værdier i de to første kolonner ...

Connection mv. behøver i ikke at medtage, så hvilken database i bruger skal i bare nævne, så inkompatibiliteter er 'åbenlyse'. Der er dog bonus, hvis sql-sætningen kan bruges på flere databaser uden ændring !o]

Hvis det er nødvendigt at lave flere forespørgsler i tabellen er det acceptabelt, men der er bonus for at producere en sql-forespørgsel, som leverer data klar til brug.

(Mine working demo's er ment som hjælp til selvhjælp, så jo nemmere de er at gå til, jo bedre)

Jeg har selv forsøgt mig med et vb-script til en asp'er, som havde brug for noget af den samme funktionalitet, så det kan måske bruges som inspiration til logikken, men der er kun to selects, her skal der være 3 !-)

http://www.eksperten.dk/spm/385210 -- kommentar 09/08-2003 11:34:44 og 14:57:19

Hvis I vil se, hvordan en fungerende ser ud, kan I gå ind på:

http://roenving.users.whitehat.dk/WD4Selects-beta.html

mvh
jes

PS. Jeg regner med at komme af med 200 points, så start-posen er bare for ikke at love for meget til den enkelte -- flere kan få fuldt udbytte ...

-- og der er bonus til en smuk løsning !o]
Avatar billede fangel Nybegynder
10. august 2003 - 13:28 #1
som sagt over mail, så vil jeg gerne hjælpe dig - men skal lige lave et par andre ting først - (kommentar lagt så jeg modtager mails ;)

Morten
Avatar billede roenving Novice
10. august 2003 - 13:32 #2
Du kan måske få noget inspiration fra eagleeyes asp-script på http://www.eksperten.dk/spm/385519 ...
Avatar billede roenving Novice
21. marts 2004 - 17:35 #3
Tjah, jeg regner med at opdatere maskinen om kort tid, så det vil blive et helt andet spørgsmål, jeg så vil stille !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester