Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
IMPart
Threadersteller
Dabei seit: 17.06.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 17.06.2010 11:48
Titel Array ist leer, weiß nicht mehr weiter |
|
|
Hallo zusammen,
habe ein Problem das ich beim auslesen eines Arrays nur Leerzeichen bekomme.
Versuche mir soweit es geht alles selbst beizubringen - aber jetzt komme ich seit 2 Tagen nicht mehr weiter.
Kann mir jemand einen Tipp geben, woran es liegen könnte?
Oder einen Schubser in die richtige Richtung wäre auch schon was gutes
Hier das PHP-Script, welches die XML-Datei anspricht:
Code: | <?php
require_once("xml-line.php");
$mylines = new xml_line("xml-files/data_resident.xml");
$mylines2 = new xml_line("xml-files/data_resident.xml");
$mylines->get_data(0,"photo");
$result = $mylines->xml_stream();
$mylines2->get_data(0,"photo");
$result2 = $mylines2->xml_stream();
for ($i=0;$i<15;$i++) {
echo "<a href=\"".$result2[0][$i][0]."\" target=\"_blank\">".$result[0][$i][0]."</a>\n";
}
?> |
Und hier die XML-Datei:
Code: | <?xml version="1.0" encoding="ISO-8859-15"?>
<IgalleryX>
<photos>
<photo>
<content src="pict/s1.jpg" />
<caption content="Dies ist ein Blindtext"/>
<link src="http://www.google.com"/>
</photo>
<photo>
<content src="pict/s2.jpg" />
<caption content="Dies ist ein Blindtext"/>
<link src="http://www.google.com"/>
</photo>
</photos>
</IgalleryX> |
Das Ergebnis im Quelltext:
Code: | <a href="
" target="_blank"></a> |
PS:
Vielleicht oute ich mich jetzt als totalen Noob, aber in einem Tut habe ich mit dem Befehl get_record() viel bessere Ergebnisse erziehlt, als mit get_data() - wieso ist das so?
Hier das was einwandfrei funktioniert:
Code: | <?php
require_once("xml-line.php");
$mylines = new xml_line("xml-files/data_resident.xml", "hixml");
$mylines->get_record(0,"photo");
$mylines->xml_stream();
printf("<p>Der Wert ist: <b>%s</b></p>",
$mylines->table_result[0][0]['caption@content']);
?> |
|
|
|
|
|
safer-print
Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 18.06.2010 13:11
Titel
|
|
|
Zitat: | Kann mir jemand einen Tipp geben, woran es liegen könnte? |
In den Beispielen sehe ich folgenden Befehl:
Code: | $mylines->get_data(0,"rss/channel/item/description","Fisch"); |
somit würde ich es mal so versuchen:
Code: | $mylines->get_data(0,"","photo"); |
Laut Doku gilt
Code: | function xml_line::get_data([$limit = 0], [$path = ""], [$pattern = ""], [$attrn = ""], [$elcount = ""]) |
Somit hast du wohl $path vergessen.
In der Dokumentation steht:
Code: | get_data() ... ruft set_action auf und übergibt das Kommando "find_data"
get_record() ... Übergibt das Kommando, alle Elemente innerhalb dieses Elementes als Ergebnis zurückzuliefern. |
Sprich mit get_record bekommst du Elementinhalte und mit get_data suchst du nach Inhalten.
Zuletzt bearbeitet von safer-print am Fr 18.06.2010 13:12, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
|
|
|
Ähnliche Themen |
Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
[PHP-GET]: mehrere Variablen, eine leer => alle leer???
JS: Überprüfen ob DIV leer ist
Formular kommt leer an
PHP Formular kommt leer an...?
Seite da, aber Server leer
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|