webForumDet fria alternativet

XML, XSL, PHP, MySQL gives me a headache

1 svar · 352 visningar · startad av SPiN

SPiNMedlem sedan mars 20007 896 inlägg
#1

Tjenahejsan!

Nu känns det som att jag har tappat bort mina hjärnceller totalt. :l

Jag har tänkt experimentera lite med XML, XSL, PHP och MySQL i ett pågående projekt, men jag har ju fastnat. Jag har t.ex. en XML-fil som är utformad så här:
XML.Index.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<rotElement>
     <title/>
     <menu>
          <link header="Länk1"/>
          <link header="Länk2"/>
     </menu>
     <content>
          <header/>
          <text/>
     </content>
</rotElement>

Jag vill där "fylla i" information via PHP som är hämtat från databasen. Nyckelmetoderna i XML-parsern är följande:
GetName () - Hämtar elementets namn
GetContent () - Hämtar elementets innehåll
GetAttribute ( $attr ) - Hämtar attributet $attr's värde
SetContent ( $val ) - Sätter elementets innehåll till $val
GetChildren () - Hämtar elementets subelement

Databasen hade jag tänkt bygga upp så att fält, tabeller o.s.v. matchar XML-filens element. Här är jag lite osäker på hur jag skulle bygga upp den, men det är jag är mest osäker på är hur jag ska hämta informationen från databasen och lägga in i XML-filen - utan att fylla i strängar i PHP-dokumentet! Jag vill alltså undvika följande:

if ( $element->GetName () == [b]"lalala"[/b] )...

Det ska alltså vara så skalbart så att man sköter allt från DB och XML.

XSLen är bara en mellanhand för att skicka ut det till klienten, och är inga problem. Skulle någon vilja vara supersnäll och ge mig vägledning på hur jag skulle kunna strukturera upp DB och PHP för att få det att funka så enkelt som möjligt? :)

SPiNMedlem sedan mars 20007 896 inlägg
#2

Mina hjärnceller verkade hitta tillbaka halvt som halvt idag, så jag har hunnit tänka en del. Det jag kom fram till var att det här experimentet suger, och att det blir allt för omständigt och otroligt jobbig databasstruktur för att få det att funka. :l

Mina alternativ är att använda XML som databas, eller att gå tillbaka till templates... Så jag valde att gå tillbaka till vanliga, tråkiga templates. :( ;)

Om någon kommer på ett smidigt sätt som jag kan ha missat, så är förslaget mer än välkommet - så klart. :)

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
130 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)