[php & XML] xml includen in php

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik beheer een paar sites waarop éénzelfde kalerder moet komen.
het grote probleem is dat de data zit op een andere server dan de sites
nu had ik het idee om via php de data uit de mysql te halen en in xml te steken en dat xml bestand dan te gebruiken op de andere sites.
het maken van de xml via php is geen probleem maar ik kan die xml niet includen in een andere php pagina ... hij geeft een parse error on line 1
op dit moment lukt het me enkel in een iframe om de kalender op de sites te krijgen maar dit vind ik geen mooie oplossing omdat de rest van de site niet met iframes werkt

heeft er iemand een idee hoe ik dit kan oplossen?

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Verwijderd schreef op 29 december 2003 @ 13:52:
heeft er iemand een idee hoe ik dit kan oplossen?
Zonder code wordt het heel moeilijk, maar begrijp ik je nu goed dat je de XML-file direct in een PHP-file probeert te includen?

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
beetje code zou wel handig zijn :)

dus ik gok er maar op:

een propere xml file begint met <?xml version ... etc
als je die include, en je php config staat short open tags toe ( <? en ?>), dan krijg je idd een parse error.

oplossing: gebruik fopen om de xml file in te lezen

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
xml bestand :
XML:
1
2
3
4
5
6
7
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="kalender.xsl"?>
<!DOCTYPE kalender SYSTEM "kalender.dtd">

<kalender>
    <maand>
 ...

het volledige document is te vinden op http://vnj.org/kalender/kalender.php

op de andere site include ik het op deze moment gewoon met

PHP:
1
2
3
<?php 
include("http://vnj.org/kalender/kalender.php");
?>

[ Voor 20% gewijzigd door Verwijderd op 29-12-2003 14:22 ]


Acties:
  • 0 Henk 'm!

  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 15-09 17:06
Je gaat een non-PHP bestand includen in je PHP-script, dat werkt betrekkelijk lastig I guess :).

Sla de reference op php.net over XML eens open, dat helpt ;).

[ Voor 14% gewijzigd door coubertin119 op 29-12-2003 14:17 ]

Skat! Skat! Skat!


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

readfile

edit:
Na onderstaande post gelezen te hebben snapt * drm het ook


Ach so, je verbaast je over het feit dat de XSLT niet geprocessed wordt door de "browser" (php in dit geval) ;) Dan moet je inderdaad gewoon de XML eerst inlezen en daarna met PHP transformen, zoals Genoil dus zegt.

[ Voor 79% gewijzigd door drm op 29-12-2003 15:34 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
ah nou snap ik het, je wilt een stuk xml includen dat met xsl getransformeerd wordt. op deze manier kan dat niet. je kunt 2 dingen doen:

1:of je zorgt ervoor dat de volledige output van je php script xml is, met daarin de kalender-xml geintegreerd, en xslt-processed dat client-side tot html

2:of je processed de kalender-xml serverside met de xslt functies van php (sablotron voor php4, libxslt voor php5) naar html, en stopt dat tussen rest van de html-output van je php-script.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
alvast bedankt voor de hulp
ik ga nog wat verder proberen het in orde te krijgen tussen het studeren door :(
Pagina: 1