CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
30.03.2008, 22:28:42
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 8
|
|
Per PHP in XML schreiben
Servus,
also ich bin seit paar Tagen am rumprobieren und rumgoogeln aber habs bis jetzt noch nicht hinbekommen:
Wie schaffe ich es per PHP etwas in eine XML zu schreiben.
Es geht darum, dass ich den Text in eine bestimmte Zeile (<Location>) in eine bestehende XMl einfügen will.
Hoffe ihr könnt mir helfen
|
31.03.2008, 13:22:48
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: Per PHP in XML schreiben
Dazu gibt es verschiedene möglichkeiten. Eine der einfacheren ist es glaube ich die xml in ein dom oder simpeXML objekt zu laden, die gewünschte änderung vornehmen und die datei dann zu überschreiben.
z.b:
PHP-Code:
$xml = simplexml_load_file('datei.xml'); $xml->knoten->addChild('location'); echo $xml->asXML();
Geändert von Indyk (31.03.2008 um 13:23:15 Uhr)
|
31.03.2008, 14:56:47
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 8
|
|
AW: Per PHP in XML schreiben
und wie füg ich den inhalt (in diesem fall $url) dann ein?
Will es halt in ne Playlist in XML einsortieren.
Brauch ich da noch ne ID weil es mehrere Tracks gibt.
So sieht die XML aus:
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<title>01 - Folge 01</title>
<location>HIER SOLLS REIN</location>
<meta rel="type">flv</meta>
</track>
<track>
<title>02 - Folge 02</title>
<location>......</location>
<meta rel="type">flv</meta>
</track>
|
31.03.2008, 15:43:47
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: Per PHP in XML schreiben
ach man.. alles muss man vorkauen *grummel*
PHP-Code:
$sxml = simplexml_load_file('datei.xml');
for($i=0;$i<count($sxml->track);$i++){ $sxml->track[$i]->addChild('location', $url[$i]; }
echo $sxml->asXML();
Wobei url natürlich ein array sein sollte der genau so groß ist wie die playlist
|
31.03.2008, 16:27:31
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Per PHP in XML schreiben
Zitat:
Zitat von Indyk
ach man.. alles muss man vorkauen *grummel*
|
Es zwingt Dich keiner zu antworten. Denk doch mal an Deine Anfänge zurück, war es bei Dir da großartig anders?
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
31.03.2008, 16:30:21
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: Per PHP in XML schreiben
Lustig das du es gerade zu diesme beitrag erwähnst , nein bei mir war es weiss gott nicht anders, aber ebenso wurde gegrummelt und trotzdem geholfen. Ich wollte heute ebenso grummeln und helfen ( :
nein es zwingt mich niemand, und ich helfe gerne wenn ich kann, weil mir auch oft geholfen wurde, aber wenn man nicht grummelt, vermittelt man den eindruck all zu gern die zeit für andere zu opfern ( ;
Nachtrag
@felicio
Ist der knoten location schon vorhanden und möchte gefüllt werden, oder möchtest du ihn erstellen und füllen?
Geändert von Indyk (31.03.2008 um 16:33:01 Uhr)
Grund: Nachtrag
|
31.03.2008, 17:05:08
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Per PHP in XML schreiben
Wir sind immer froh, wenn sich auch erfahrene User an den Diskussionen beteiligen, nur hat Dein grummeln halt etwas "genervt" geklungen, daher sah ich mich in meiner Pflicht, mich dazu zu äußern :-)
Wenn Du es nicht böse meintest, ist es ja in Ordnung :)
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
31.03.2008, 19:32:47
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 8
|
|
AW: Per PHP in XML schreiben
Der Locationknoten is vorhanden.
Leider gehts noch nich so recht.
|
01.04.2008, 14:12:17
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: Per PHP in XML schreiben
dann würde ich dich bitten genauer zu beschreiben was nicht funktioniert. Kommt eine Fehler meldung? Wenn ja welche? Verstehst du den ablauf des scriptes?
Ich sehe gerade das ich einen knoten übersehen habe, müsste also so funktionieren:
PHP-Code:
$sxml = simplexml_load_file('test.xml');
for($i=0;$i<count($sxml->trackList->track);$i++){ $sxml->trackList->track[$i]->location = $url[$i]; }
echo $sxml->asXML();
Wenn es mehre knoten von "tracklist" gibt muss man da noch jeweils mit [0] angeben das die erste gemeint ist
Geändert von Indyk (01.04.2008 um 14:27:53 Uhr)
Grund: Tippfehler
|
05.04.2008, 22:41:39
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 8
|
|
AW: Per PHP in XML schreiben
wenn der code so aussieht kommtn "500 Internal Server Error" -,-
PHP-Code:
<?php
function get_url_content($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function get_inbetween($tag1,$tag2,$string) {
if (eregi("$tag1(.*)$tag2", $string, $out)) {
$outdata = $out[1];
}
return $outdata;
}
function get_veoh($url){
$ari = explode("/",$url);
$v_id = array_pop($ari);
$data = get_url_content("http://www.veoh.com/rest/video/".$v_id."/details");
$hasil = get_inbetween("fullPreviewHashPath","fullPreviewToken=",$data);
$hasil = str_replace(array('"','='),"",$hasil);
return trim($hasil);}
$sxml = simplexml_load_file('busou.xml');
for($i=0;$i<count($sxml->trackList->track);$i++){
$sxml->trackList->track[$i]->location = $url[$i];
}
echo $sxml->asXML();
?>
Geändert von felicio (06.04.2008 um 03:58:40 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:30:07 Uhr.
|