Ankündigung

Einklappen
Keine Ankündigung bisher.

XML unter PHP 4

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • XML unter PHP 4

    Ich würde gerne ab und an eine XML Datei als Datenquelle einsetzten. Unter PHP5 kann ich ja simplexml einsetzten. Unter PHP4 - und daran bin ich leider gebunden - ist mir das verwehrt. Wie bzw. mit was kann ich denn unter PHP4 eine XML Datei auslesen. Ich habe hier mal was über PEAR gefunden, das Ergebnis hatte der Betreffende allerdings als nicht brauchbar deklariert. Kann mir jemand weiterhelfen?
    Danke und Gruß

  • #2
    expat -> http://php.net/manual/en/ref.xml.php

    Basti

    Kommentar


    • #3
      Thx erst mal für den Link. Ich hab´s jetzt so hingekriegt:

      PHP-Code:
      function start_tag($parser$name$attribs) {
         global 
      $current;
         
      $current $name;
         if(
      $name == "LINKS"){ echo "<table width='90%' align='center'>\n"; }
         if(
      $name == "LINK"){ echo "<tr>\n"; }
         if(
      $name == "NAME"){ echo "<td>\n"; }
           }

      function 
      end_tag($parser$name) {
           if(
      $name == "NAME"){echo "</td>\n";}
         if(
      $name == "LINK"){ echo "</tr>\n"; }
         if(
      $name == "LINKS"){ echo "</table>\n";
            }
      }

      xml_set_element_handler($xmlparser"start_tag""end_tag");

      function 
      tag_contents($parser$data) {
          global 
      $current;
          if(
      $current == "NAME"){echo $data;}
                      
      #($current == "URL"){echo $data;}



      ich habe in meiner XML noch den tag URL der natürlich auch mit reinmuß, und zwar zwischen <td> und </td> das NAME dann auch als Link anklickbar ist.
      Es müßte also sowas rauskommen wie:

      <td>'NAME'</td>

      Ich krieg´s nicht hin. Ich hoffe ich habe mich halbwegs verständlich ausgedrückt was ich meine und der quelltext reicht aus ( wenn nicht muß ich nachreichen ).

      Kommentar


      • #4
        Ist der Code oben alles? Oder hast du den Character DataHandler auch definiert?

        http://php.net/manual/en/function.xm...ta-handler.php

        PHP-Code:
        <?php
        function tag_contents($parser$data) {
            
                global 
        $current;

                if (
        $current == "URL")
                        echo 
        '<a href="'$data'">';

            if (
        $current == "NAME")
                        echo 
        $data'</a>';
        }
        ?>
        Ansonsten würd ich alles in eine Klasse schreiben, damit du nicht mit einer Globalen arbeiten musst.

        Ist eigentlich ein klassischer Fall für XSLT.

        Und, wenn es nur um eine Linkliste geht, warum schreibst du die dann in eine Tabelle?

        http://css.maxdesign.com.au/listamatic

        Basti

        Kommentar

        Lädt...
        X