php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 20-09-2006, 14:43
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard Brauche unterstützung betreffend XML und PHP

Hallo Leute,

ich bräuchte da mal bitte eure hilfe:

Ich habe eine xml-Datei und möchte diese nun formatiert per PHP im Web ausgeben:

So sieht die xml-Datei aus:

Code:
<?xml version="1.0"?> 
<data>
	<fund name="Ariconsult Ausgewogen" wkn="" isin="AT0000810643" date="10.08.2006" value="10,69"/>
	<fund name="Ariconsult Global" wkn="" isin="AT0000765383" date="10.08.2006" value="10,42"/>
	<fund name="Ariconsult Konservativ" wkn="" isin="AT0000615836" date="10.08.2006" value="11,09"/>
</data>
Und das Ergebnis sollte so aufgebaut sein:

Datum: 10.08.2006

Wertpapier ISIN Kurs
Ariconsult Ausgewogen AT0000810643 10,69
Ariconsult Global AT0000765383 10,42
Ariconsult Konservativ AT0000615836 11,09

(Die Daten sollen in einer Tabelle angezeigt werden, so dass alles schön formatiert ist)


Kann man das überhaupt so realisieren? Ich habe hier im Forum etwas herumgesucht, aber nichts gefunden, mit dem ich was anfangen kann.

Muss das xml-document auch anders aussehen, wenn ich das Datum nur 1x angezeigt haben möchte?

Bitte um unterstützung.

LG, m-werk
Mit Zitat antworten
  #2 (permalink)  
Alt 20-09-2006, 15:01
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard Re: Brauche unterstützung betreffend XML und PHP

Ein Fall für XSL ...?
http://de.selfhtml.org/xml/darstellung/
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 20-09-2006, 15:17
arkos
 PHP Senior
Links : Onlinestatus : arkos ist offline
Registriert seit: Feb 2003
Ort: hamburg
Beiträge: 1.015
arkos ist zur Zeit noch ein unbeschriebenes Blatt
Standard

und solltest du keine möglichkeit haben xslt zu nutzen, bleiben dir wohl
nur preg_match und konsorten

http://de3.php.net/manual/de/function.preg-match.php
__________________
**********
arkos
**********
Mit Zitat antworten
  #4 (permalink)  
Alt 20-09-2006, 16:00
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.589
Slava befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
error_reporting
(E_ALL);

$TXT = <<<EOF
<?xml version="1.0"?>  
<data> 
<fund name="Ariconsult Ausgewogen" wkn="" isin="AT0000810643" 
date="10.08.2006" value="10,69"/> 
<fund name="Ariconsult Global" wkn="" isin="AT0000765383"
 date="10.08.2006" value="10,42"/> 
<fund name="Ariconsult Konservativ" wkn="" isin="AT0000615836"
 date="10.08.2006" value="11,09"/> 
</data>
EOF;
$pattern = '/<fund\sname=\"([^\"]++)\".*?isin=\"([^\"]++)
\"\s++date=\"([^\"]++)\"\s++value=\"([^\"]++)\"\s*\/>\s*/s';
PHP-Code:
preg_match_all($pattern$TXT$arrayPREG_PATTERN_ORDER);

echo 
'<pre>'print_r($arraytrue), '</pre>';

?> 
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #5 (permalink)  
Alt 20-09-2006, 16:07
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich kappier's net.

Wenn ich den obrigen code mal so teste, kommt folgendes Ergebniss:

Array
(
[0] => Array
(
)

[1] => Array
(
)

[2] => Array
(
)

[3] => Array
(
)

[4] => Array
(
)

)

LG, m-werk

Geändert von m-werk (20-09-2006 um 16:12 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 20-09-2006, 16:54
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.589
Slava befindet sich auf einem aufstrebenden Ast
Standard

http://www.regex-tester.de/regex_20060920155319.html
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #7 (permalink)  
Alt 20-09-2006, 17:40
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ohhhh DANKE

Jetzt hab ich nur noch eine Sache:

Wie schaff ich es, das die Daten in eine Tabelle kommen und dass die xml-Datei geladen wird, da ich diese nicht in der php haben möchte.
Mit Zitat antworten
  #8 (permalink)  
Alt 20-09-2006, 17:56
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

So, nun hab ich folgenden Code mal eingebaut:

PHP-Code:
<?php
error_reporting
(E_ALL);

$file "ariconsult.xml";

function 
trustedFile($file
{
   
// only trust local files owned by ourselves
   
if (!eregi("^([a-z]+)://"$file
       && 
fileowner($file) == getmyuid()) {
           return 
true;
   }
   return 
false;
}

$pattern '/<fund\sname=\"([^\"]++)\".*?isin=\"([^\"]++)\"\s++date=\"([^\"]++)\"\s++value=\"([^\"]++)\"\s*\/>\s*/s';
preg_match_all($pattern$file$arrayPREG_PATTERN_ORDER);

echo 
'<pre>'print_r($arraytrue), '</pre>';

?>
Das Ergebniss ist jetzt wieder:

Array
(
[0] => Array
(
)

[1] => Array
(
)

[2] => Array
(
)

[3] => Array
(
)

[4] => Array
(
)

)

Mir scheint, dass jetzt zwar die Datei geöffnet wird, es auch richtig gelesen wird aber ausgegeben wird's nicht.
Mit Zitat antworten
  #9 (permalink)  
Alt 20-09-2006, 18:00
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.589
Slava befindet sich auf einem aufstrebenden Ast
Standard

0)fundsname heist fund\sname
strg+c strg+v benutzen
1) du suchst in API functionen, wie z.b.s file_get_contents die Inhalt von xmldatei in eine variable als string abspeichert
2)dann machst du den regex die ich dir vorgeschlagen habe
3)mit den schleifen durchläufst du die für dich interesante arrayfelder und
mit echo machst du die ausgabe von html-code mit den passenden array-inhalten.
4) wie eine html-tabelle aufgebaut ist muss du wissen.
bei weiteren problemen einfach fragen.
5) schau dir ein xslt tutorial, weil das eine standartlösing ist
__________________
Slava
bituniverse.com

Geändert von Slava (20-09-2006 um 18:04 Uhr)
Mit Zitat antworten
  #10 (permalink)  
Alt 20-09-2006, 23:04
aimbot
 PHP Junior
Links : Onlinestatus : aimbot ist offline
Registriert seit: Feb 2004
Ort: Lahr - Germany
Beiträge: 779
aimbot ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du könntest natürlich auch simplexml benutzen.

@slava: "standart" ist die art zu stehen
__________________
MfG
aim
Lies mich jetzt!
- OT-Tags-Liebhaber und BB-Code-Einrücker -
Mit Zitat antworten
  #11 (permalink)  
Alt 20-09-2006, 23:24
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.589
Slava befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von aimbot
du könntest natürlich auch simplexml benutzen.

@slava: "standart" ist die art zu stehen
ich versuche mich zu verbessern
so ist es , wenn man erst mit 27 neue sprache erlernen versucht.

und dem @m-werk würde ich empfehlen einwenig mit schleifen und allgemeinen Programmiertechniken zu beschäftigen, dann wird es auch mit jeder Bibliothek klappen.
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #12 (permalink)  
Alt 20-09-2006, 23:36
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

wieso mit regex?? ich würds glaub ich über die DOM-Library versuchen zu lösen!
http://www.php.net/manual/de/ref.dom.php
Mit Zitat antworten
  #13 (permalink)  
Alt 20-09-2006, 23:58
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.589
Slava befindet sich auf einem aufstrebenden Ast
Standard

Es ist vollkpmmen egal, womit du das machst.
eine Datei muss irgendwie dem Script zur Verfügung stehen.
es kann keine Bibliothek funktionieren, so lange die Daten nicht ausgelesen werden.
Also regex sowieso nicht
schau dir mal was er mit meinem funktionierendem regex gemacht hat.
Statt xml-inhalt zu übergeben, hat er Dateiname rein gesteckt.
Und wenn die Daten schon da sind, muss man eine Vorstellung haben, wie man sie dann in eine Html- Tabelle reinhaut.
Das kann er in Moment auch nicht.
Also Schritt für Schritt weiterlernen
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #14 (permalink)  
Alt 21-09-2006, 09:29
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo, so nun habe ich folgenden Code drinn:

PHP-Code:
<?php
error_reporting
(E_ALL);

$file file_get_contents("ariconsult.xml");
//echo "Daten: $file<br>";

$pattern '/<fund\sname=\"([^\"]++)\".*?isin=\"([^\"]++)\"\s++date=\"([^\"]++)\"\s++value=\"([^\"]++)\"\s*\/>\s*/s';
preg_match_all($pattern$file$arrayPREG_PATTERN_ORDER);

echo 
'<pre>'print_r($arraytrue), '</pre>';

?>
Ich habe bis jetzt nur das mal mit dem file_get_contents gemacht.
(Ich hoffe, das ist mal so richtig.)

Ich hab bis jetzt nur Punkt 1 und 2 von deiner Beschreibung @Slava gemacht.


Wenn ich jetzt die Datei aufrufe, kommt folgende Meldung:


Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.


--------------------------------------------------------------------------------

Ungültig auf der obersten Ebene im Dokument. Fehler beim Bearbeiten der Ressource 'http://www.ariconsult.com/zusatz/test/te...

Daten: <?xml version="1.0"?>



PS: fundsname habe ich im PHP als fund\sname stehen. Es erscheint nur hier nicht so.


LG, m-werk

Geändert von m-werk (21-09-2006 um 09:32 Uhr)
Mit Zitat antworten
  #15 (permalink)  
Alt 21-09-2006, 13:13
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

So, hab nun etwas gerumgebastelt.

Mir fehlt jetzt nur noch die Schleife. Ansonsten hab ich das Ergebniss:

PHP-Code:
<?php
error_reporting
(E_ALL);

$file file_get_contents("ariconsult.xml");

$pattern '/<fund\sname=\"([^\"]++)\".*?isin=\"([^\"]++)\"\s++date=\"([^\"]++)\"\s++value=\"([^\"]++)\"\s*\/>\s*/s';
preg_match($pattern$file$result);

echo 
"Der Fonds-Name lautet {$result[1]} und hat die ISIN: {$result[2]} mit dem Kurs {$result[4]}\n";

?>
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:54 Uhr.