SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.05.2009, 13:23:55
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
XML dann MySql und dann in PHP ?

Moinsen :D

ich habe nur die möglichkeit von einer externen Seite eine XML Datei zu bekommen die aus deren Datenbank stammt.

Ich bin gerade dabei diese dann mit XLS zu formatieren.
Ich finde das aber net so spannend xD

Meine Frage....

Ist es bescheurt die XML Datei per XLS zu formatieren,
dann per PHP die Datei auszulesen,
die Daten in eine mysql Datenbank zu schreiben,
um die Datenbank dann wieder mit PHP auszulesen und auszugeben ?

Geht das nicht einfacher? :)
Mit Zitat antworten
  #2  
Alt 12.05.2009, 13:34:32
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: XML dann MySql und dann in PHP ?

Wozu das Formatieren?
Warum in die DB?
Mit Zitat antworten
  #3  
Alt 12.05.2009, 13:34:58
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: XML dann MySql und dann in PHP ?

Hallo Coax,

was möchtest du denn erreichen? Willst du die Daten speichern? Willst du sie nur aufbereiten oder formatieren? Willst du sie Archivieren ?

und benutzt du XSL (nicht XLS) nur zum formatieren oder auch zum transformieren? formatieren geht nämlich genau so gut über CSS (womit du vll. mehr erfahrung hast)

edit
Ok doku war schneller, heute ist es ein richtiges rennen ( ;

Geändert von Indyk (12.05.2009 um 13:35:55 Uhr)
Mit Zitat antworten
  #4  
Alt 12.05.2009, 14:39:07
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: XML dann MySql und dann in PHP ?

Also :D

Formatieren: Kann doch alles keiner lesen was da sonst drinen steht...
DB: Um die Daten als einzelen Werte aus der DB zu holen


Ich glaube ich würde gerne die Daten aus der XML Datei in eine Datenbank schreiben. Somit kann ich die dann einfach abholen :)

Problem ist das die XML kein Inhalt hat sondern nur Attribute...?!?!?

schaut mal

Code:
<opponent winner="1" position="0" contestant="2206119" name="Mr.Kanister" short="Mr.Kanister" challenger="f" setter="2" ranking="1024" points="6" country="" wildcard="false" defaultwin="false"/>
<setter setter="0" slot="0">
<parameter contestant="" name="round1team1" selected="7"/>  
<parameter contestant="" name="round1team2" selected="17"/>  
<parameter contestant="" name="round2team1" selected="11"/>  
<parameter contestant="" name="round2team2" selected="13"/>
die kann ich mit XSL :D ja einfach formatieren das ich das auch schnalle :D

HTML-Code:
<td><xsl:value-of select="@name"/></td>
<td><xsl:value-of select="@contestant"/></td>
<td><xsl:value-of select="@selected"/></td>
Nur als beispiel :D macht hier jetzt keinen Sinn denke ich....

Habe gerade über simplexml etwas gelesen und ein wenig rumprobiert aber ich komme nicht damit klar wie ich die Attribute da raus holen die in meiner XML Datei den Inhalt haben xD

die XML ist so aufgebaut...

Code:
<esl>
  <matches
     <match id="1"....>
         <opponent>
            <self>
              <setter>
              <parameter>
              </setter>
              <setter></setter>
              <setter></setter>
     </match>
     <match id="2"....></match>
     <match id="3"....></match>
   </matches>
</esl>
Wie komme ich zu den Attributen ? :D

Hier mal die php

PHP-Code:
<?php
error_reporting
(E_ALL E_STRICT);
    
$filename 'esldbi.xml';
    
    if(
file_exists($filename)) {
        
$xml simplexml_load_file($filename);
        if(
$xml) {
            foreach(
$xml->match as $match) {
            
?>
HTMl Teil der php

HTML-Code:
        <table border="1">
            <tr>
                <td>&Uuml;berschrift</td>
                <td><?php echo $match->[@id] ?></td>
            </tr>
        </table>
rofl....
Mit Zitat antworten
  #5  
Alt 12.05.2009, 14:50:11
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: XML dann MySql und dann in PHP ?

da es mir nach einem rofl schwer fällt übrhaupt zu antworten belasse ich es bei einem hinweis auf die dokumentation
simplexml get attributes
Mit Zitat antworten
  #6  
Alt 12.05.2009, 15:17:10
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: XML dann MySql und dann in PHP ?

So mich würde es freuen wenn mir jemand auf die Sprünge helfen könnte :)

wie kann ich aus diesem Array ein Atrribut auslesen ?

Code:
object(SimpleXMLElement)#4 (4) { ["@attributes"]=>  array(19) { ["id"]=>  string(8) "10598002" ["created"]=>  string(23) "Freitag, 15.08.08 06:03"
Habe mich hiermit ausgelesen

PHP-Code:
<?php
error_reporting
(E_ALL E_STRICT);
    
$filename 'esldbi.xml';
    
    if(
file_exists($filename)) {
        
$xml simplexml_load_file($filename);

     
var_dump($xml->matches->match);       
}            
?>
:)

Reicht mir auch wie ich in die nächste ebene komme also "@attributes" wenn ich das dann mit dazu schreibe bekomme ich einen Fehler ist doch aber auch wieder ein Array in einem Array oder so ich das falsch ?!?!

PHP-Code:
var_dump($xml->matches->match->@attributes); 
geht net :)

Geändert von coax (12.05.2009 um 15:31:54 Uhr)
Mit Zitat antworten
  #7  
Alt 12.05.2009, 15:48:30
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: XML dann MySql und dann in PHP ?

Juhu ich habes :D

PHP-Code:
<?php
error_reporting
(E_ALL E_STRICT);
    
$filename 'esldbi.xml';
    
    if(
file_exists($filename)) {
        
$xml simplexml_load_file($filename);


foreach(
$xml->matches->match[0]->attributes() as $a => $b) {
    echo 
$a,'="',$b,"\"\n";
    echo 
"<br>";

echo 
"<p>";
foreach(
$xml->matches->match[1]->attributes() as $a => $b) {
    echo 
$a,'="',$b,"\"\n";
    echo 
"<br>";
}  
}
            
?>
Mit Zitat antworten
  #8  
Alt 12.05.2009, 16:44:10
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: XML dann MySql und dann in PHP ?

Hab da jetzt doch noch ein Problem....

konnte nun fast alles auslesen bis auf 2 Sachen da sie gleichnamig sind...

simpleXML gibt den aber noch eine nummer mit wenn ich das Array voll auslese,
bloß wie kann ich das dann noch ansprechen?

Hier mal die 3 Gleichnamige....

Code:
[0]=>  object(SimpleXMLElement)#6 (2)   <--  das ist setter
[1]=>  object(SimpleXMLElement)#7 (2)   <--  das wäre der 2 setter
[2]=>  object(SimpleXMLElement)#8 (2)   <--  das wäre der 3 setter
den ersten kann ich normal auslesen mit setter
die andereb beiden kann ich nicht mehr mit setter auslesen... ich muss irgendwie die id oder was simplexml mit übergeben hat zuweisen.

PHP-Code:
$xml->matches->match[$i]->setter 
Das ist der erste Setter.....

Weis jemand den Zusatz ?
Mit Zitat antworten
  #9  
Alt 12.05.2009, 16:51:14
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: XML dann MySql und dann in PHP ?

Die Kindknoten eines Knotens kannst du mit der Methode SimpleXMLElement::children() auslesen.
Mit Zitat antworten
  #10  
Alt 12.05.2009, 17:21:51
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: XML dann MySql und dann in PHP ?

Oh mann heute lerne ich etwas....

Aber ich schnall die Seite net....

meien xml hat einen ganz anderen aufbau....

Code:
<self>
  <setter>
    <parameter>
    <parameter>
    <parameter>
    <parameter>
    <parameter>
    <parameter>
  </setter>
  <setter>
    <parameter>
  </setter>
  <setter>
    <parameter>
  </setter>
Habe doch keien vierte generation sondern nur 1.... ?

Oder besser habe ich doch keine Kinderknoten ? das sind doch immer wieder abgeschlossene objecte.... ?!?!

Geändert von coax (12.05.2009 um 17:23:38 Uhr)
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP/ MYSQL Lernen, aber wie Newby PHP Grundlagen 1 30.03.2008 15:17:29
MySQL Abfrage mit PHP darstellen? Trivio MySQLi/PDO/(MySQL) 1 18.07.2007 20:05:13
Mysql eingave sprict php / ODBC Treiber Problem bei Access tak47 MySQLi/PDO/(MySQL) 0 28.08.2006 13:00:19
installationspfade (php & mysql) jan99 PHP Grundlagen 24 16.06.2006 09:37:31
PDF mit PHP und MySQL erstellen Sladi PHP für Fortgeschrittene und Experten 3 10.04.2004 18:02:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:55:09 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt