_
toggle menu eXmatrikulationsamt.de
online: 371 gäste

> [WEBENV] XML-Datenquelle in PHP/XHTML nur mit ajax oder auch anders?

Themen Layout: Standard · Linear · [Outline] Thema abonnieren | Thema versenden | Thema drucken
post 15 Aug 2006, 11:25

6. Schein
*******

Punkte: 1338
seit: 18.10.2004

Kennt sich jemand damit aus?

Also ich habe ne XML-Datei incl. eigenem DTD - alles selber gecodet, aber will die jetzt in ne Website einbauen, als quasi bzw. Pseudo-Datenbank.

Leider finde ich nirgends wie das geht. Und nein, ich möchte kein XSLT etc. verwenden. Nur XML / PHP + XHTML & CSS.

THX 4 HELP!

keiner nen plan?

oder geht das quasi nur mit ajax ??

>>projects.xml
Zitat
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE projects SYSTEM "projects.dtd">
<projects>
<project>
<name>Discopunk</name>
<bild1>projects/discopunk1.png</bild1>
<bild2>projects/discopunk2.png</bild2>
<desc1>Page coding // xhtml, php, mysql, css</desc1>
<desc2>Layout optimizing // image cutting</desc2>
<desc3>Thanks to: mars.one + dede</desc3>
</project>
<project>
<name>Dope Dj Culture</name>
<bild1>projects/ddc05.png</bild1>
<bild2>projects/ddc06.png</bild2>
<desc1>Content</desc1>
<desc2>Page coding // xhtml, php, css</desc2>
<desc3>Layouting</desc3>
</project>
<project>
<name>Beatcity</name>
<bild1>projects/beatcity1.png</bild1>
<bild2>projects/beatcity2.png</bild2>
<desc1>Idea, concept, promotion, administration</desc1>
<desc2>Page coding // xhtml, css</desc2>
<desc3>Layouting</desc3>
</project>
<project>
<name>Chantals Welt</name>
<bild1>projects/chantal1.png</bild1>
<bild2>projects/chantal2.png</bild2>
<desc1>Page coding // xhtml, css</desc1>
<desc2>Layouting</desc2>
<desc3>thanks to: Annelie Schober</desc3>
</project>
<project>
<name>Foto-Wittmair</name>
<bild1>projects/fowittmair1.png</bild1>
<bild2>projects/fowittmair2.png</bild2>
<desc1>Page coding // html, css</desc1>
<desc2>Layouting</desc2>
<desc3>Thanks to: Mario Ratzel</desc3>
</project>
<project>
<name>Boys can cook</name>
<bild1>projects/boyscancook1.png</bild1>
<bild2>projects/boyscancook2.png</bild2>
<desc1>Idea, concept, maintenance, administration</desc1>
<desc2>Page coding, layout // xhtml, css</desc2>
<desc3>Content</desc3>
</project>
<project>
<name>BNZ . Style</name>
<bild1>projects/bnz1.png</bild1>
<bild2>projects/bnz2.png</bild2>
<desc1>Idea, concept, maintenance, administration</desc1>
<desc2>Page coding, layout // xhtml, css</desc2>
<desc3>Content</desc3>
</project>
<project>
<name>BSZ Floeha RIP</name>
<bild1>projects/bsz1.png</bild1>
<bild2>projects/bsz2.png</bild2>
<desc1>Idea, content, concept, maintenance, administration</desc1>
<desc2>Page coding, layout // xhtml, css</desc2>
<desc3>Thanks to: WG01/U01/WG02</desc3>
</project>
<project>
<name>BlockRockinBeats at Wu-Area</name>
<bild1>projects/brb1.png</bild1>
<bild2>projects/brb2.png</bild2>
<desc1>Idea, concept, maintenance, administration</desc1>
<desc2>Page coding, layout // xhtml, css, php</desc2>
<desc3>Thanks to: Sven, GunJa, Steppenwolle and WU5</desc3>
</project>
</projects>


>>projects.dtd
Zitat
<!ELEMENT projects (project)*>
<!ELEMENT project (name, bild1, bild2, desc1, desc2, desc3)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT bild1 (#PCDATA)>
<!ELEMENT bild2 (#PCDATA)>
<!ELEMENT desc1 (#PCDATA)>
<!ELEMENT desc2 (#PCDATA)>
<!ELEMENT desc3 (#PCDATA)>


jedes project soll in einer html-seite (ausgelesen durch php) angezeigt werden, allerdings dynamisch ..

DANKE und grüße aus berlin =)
ProfilPM
AntwortenZitierenTOP
 
Antworten
post 16 Aug 2006, 19:22
avatar
Ivan
*********

Punkte: 3352
seit: 01.04.2006

Jo So. Bin nicht eher dazugekommen.

Also hier kannst du dir das angucken was ich gemacht habe.
Einmal ne rohversion also ohne css stil bzw. gestaltung und einmal ne ordentlichere Version. Das habe ich gemacht damit du keine Angst vor xsl bekommst wenn du die bessere version siehst da die schon etwas größer ausfällt das aber eben daran liegt das da schon etwas mehr layout dabei ist und auch noch eine Abfrage, die die Links verändert, wenn man an das ende bzw. an den anfang kommt.

In beiden Versionen habe ich diesen XML file benutzt. Als bilder habe ich zwei andere reingemacht da ich deine ja nicht habe.

http://141.30.216.90/Home/test/projects.xml

Version 1:

Testen: http://141.30.216.90/Home/test/projects2.php

Code:
http://141.30.216.90/Home/test/projects2.xsl
http://141.30.216.90/Home/test/projects2.phps

Version 2:

Testen: http://141.30.216.90/Home/test/projects.php

Code:
http://141.30.216.90/Home/test/projects.xsl
http://141.30.216.90/Home/test/projects.phps


So zu dem XSL schreib ich dann später noch was, kannst dir ja erstmal angucken. Wie du hoffentlich siehst, ist der Code in Php schon ziemlich minimal, was ja auch das ziel der ganzen Sache war. Das coole daran ist, es ist XHTML 1.0 Strict validiert und du brauchst in xml nur ein neues Project anlegen und das wird dann natürlich auch angezeigt.

Dieser Beitrag wurde von No Name: 16 Aug 2006, 19:36 bearbeitet


--------------------
T for Vendetta.

On his way to return to innocence.

"Man, was die uns erzählt hat, kam aus einem Buch, das muss einer geschrieben haben, der keine Ahnung von dem hatte, worüber er sich ausließ."

"Miles, hörst Du den Vogel da draußen? Das ist 'ne Spottdrossel. Sie hat keine eigene Stimme, sie macht nur die Stimmen der anderen nach und das willst du nicht. Wenn du dein eigener Herr sein willst, musst du deine eigene Stimme finden. Darum geht's. Sei also nur du selbst."

An Rezepten für Apfelkuchen mangelt es wahrhaftig nicht auf der Welt

Tenac auf der Suche nach seinem Meister ious D

look into my eyes and its easy to see one and one make two, two and one make three, it was destiny
ProfilPM
AntwortenZitierenTOP
1 Nutzer liest/lesen dieses Thema (1 Gäste)
0 Mitglieder: