php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.02.2005, 13:37  
Gast
 
Beiträge: n/a
Standard XML Seite auslesen

Hallo

ich habe eine XML Seite mit Produkten die ich mit folgenden PHP Script auslesen möchte.

Der Code:
PHP-Code:
    <?php 
     $rdffile 
"include/produkt.xml"
     
$content implode (""file ($rdffile));
     
preg_match_all("|<record.*>(.*)</record>(.*)41736|Uism",$content$itemsPREG_PATTERN_ORDER); 
     for (
$i=1;$i<count($items[1]);$i++) 
     { 
preg_match_all(
     
"|<Title>(.*)</Title>(.*)<Description_short>(.*)</Description_short>(.*)<DisplayPrice>(.*)</DisplayPrice>(.*)<Img_url>(.*)</Img_url>(.*)<DeepLink1>(.*)</DeepLink1>(.*)<ProductCategoryName>(.*)</ProductCategoryName>|Uism",$items[1][$i], $regsPREG_PATTERN_ORDER); 
     echo 
     
"<tr>
      <td>


       [img]"
.$regs[7][0]."[/img] 
      </td>
      <td style='padding-right: 30px'>


       <h1>"
.$regs[11][0]."</h1>
       <h2>***  "
.$regs[1][0]."  ***</h2> 
       "
.$regs[3][0]."
 
       [b]Preis: "
.$regs[5][0]."[/b]
 
       [url='"
.$regs[9][0]."']zur Bestellung / Details[/url]\n
      </td>
     </tr>
     "
; } 
     
?>
hier, bei "preg_match_all" im script, lege ich fest, das dass script hier nach allen artikeln aus der kategorie mit der nummer "41736" suchen soll.

soweit so gut. die artikel aus dieser kategorie werden nun auch ausgelesen.

Das Problem:
Das 1. Produkt welches unter der Nummer gefunden wird, wird weggelassen
Das 2. Produkt welches unter der Nummer gefunden wird, wird aufgelistet
Das 3. Produkt welches unter der Nummer gefunden wird, wird weggelassen
Das 4. Produkt welches unter der Nummer gefunden wird, wird aufgelistet

usw.

Es wird also nur jedes 2. Produkt was unter einer Kategorienummer gefunden wird aufgelistet.


Ich hoffe das Problem in etwas beschrieben zu haben und hoffe, es kann jemand helfen

Vielen Dank schon mal
MFG
Pretender
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.02.2005, 14:47  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

vieleicht mal ne beispiel-xml posten?
robo47 ist offline  
Alt 26.02.2005, 19:48  
Gast
 
Beiträge: n/a
Standard

axo, sorry habe ich vergessen. ich poste mal die url, das wirds sicher einfach sein.


http://www.css-naumburg.de/include/produkt.xml


und hier die TEST-ausgabe

http://www.css-naumburg.de/test/test.php

ich habe hier eine andere kategorie-nummer angegeben "24085"
 
Alt 27.02.2005, 00:28  
Neuer Benutzer
 
Registriert seit: 24.02.2005
Beiträge: 17
tm-net
Standard

Hallo,

warum gehst du diesen umständlichen weg, nimm noch direkt csv in die datenbank rein!

Mfg.
Thomas

PS: habe ich auch so gemacht
__________________
------------------------
Linkpartner gesucht:
www.isthome.de
www.webmasterforum.info
www.handyoutfit.de
tm-net ist offline  
Alt 27.02.2005, 09:45  
Gast
 
Beiträge: n/a
Standard

Moin Moin,

@tm-net
weil es recht viele XML Seiten von unterschiedlichen Herstellern (Shops) mit möglicherweise gleichen Artikelnummern oder Kategorienummern werden und ich nicht so eine große Datenbank mein eigen nennen darf.

im moment läuft es so ab:

ich bekomme eine csv Datei zugeschickt oder sauge diese, die ich in eine XML umwandle. Diese schieb ich aufn Server und verschiedene Seite sollen dann diese XML auslesen. Das muss ich nun bei 40-50 anbietern tun.

für andere Ideen bin ich dankbar, wobei ich mit Datenbanken nicht so viel am hut habe.
 
Alt 27.02.2005, 11:56  
Neuer Benutzer
 
Registriert seit: 24.02.2005
Beiträge: 17
tm-net
Standard

Moin,

auf MYSQL Datenbank ist doch kein größen limit bei den Providern.
Habe es auch so gemacht und ist einfacher da sogar ich die Produktliste automatisch update von denen )


Mfg.
Thomas
__________________
------------------------
Linkpartner gesucht:
www.isthome.de
www.webmasterforum.info
www.handyoutfit.de
tm-net ist offline  
Alt 27.02.2005, 17:03  
Gast
 
Beiträge: n/a
Standard

THX tm-net


hat jemand eine idee, wie ich das script dazu bewege, alle datein mit der selbe ID anzuzeigen?
 
Alt 27.02.2005, 18:06  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Pretender
hat jemand eine idee, wie ich das script dazu bewege, alle datein mit der selbe ID anzuzeigen?
a. XML Files mit PHP umzugraben ist kein Ersatz für ein DBMS.
b hier mal ein Beispiel, wie man wenigstens das Einlesen locker mit PHP5 erledigt:
http://test.php-help.info/xml-3/ (Quelltext wird angezeigt)
Das XML File habe ich von dort genommen:
http://www.css-naumburg.de/include/produkt.xml
 
Alt 27.02.2005, 23:15  
Gast
 
Beiträge: n/a
Standard

vielen Dank meikel!

aber wie schon erwähnt, habe ich nicht wirklich einen plan von datenbanken. (muss ich sicherlich ändern)

ich habe dein php5 script mal versucht aber leider ohne erfolg.
ich nehme an das ich grundlegende sachen falsch gemacht habe.

PHP-Code:
<?php
$fn 
'include/1.xml';
$xml simplexml_load_string(file_get_contents($fn));
$array = array();
$keys = array(    'ArtNumber'
                
'Title'
                
'Description_short',
                
'DisplayPrice',
                
'Img_url',
                
'DeepLink1',
                
'ProductCategoryID',
                
'ProductCategoryName');
foreach (
$xml->record as $record
{
    echo 
'<u>record num=' $record->attributes() . '</u>
'
;
    
reset($keys);
    foreach(
$keys as $element => $value)
    {
        echo 
'[b]' $value.'[/b]='.utf8_decode($record->$value).'
'
;
    }
    echo 
'<hr>';
}
?>
ich bekomme die fehlermeldung

"Fatal error: Call to undefined function: simplexml_load_string() in /web/11.php on line 15"
was in diesem Fall diese Zeile ist:

PHP-Code:
$xml simplexml_load_string(file_get_contents($fn)); 
wäre supi wenn du mir eventuell den code hinbiegen könntest
 
Alt 27.02.2005, 23:21  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wenn du die extension nicht zur verfügung hast, kann da der meikel nix hinbiegen :P

mfg
robo47
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CURL in Seite einloggen und einen Teil parsen Matt PHP Tipps 2008 8 03.09.2009 22:30
Iframe aus einer Seite auslesen -CyberPlanet- PHP Tipps 2008 2 05.04.2008 20:48
Krieg kein Objekt zurück auf includeter Seite NONNNNN PHP Tipps 2008 5 28.03.2008 19:25
Titel einer Seite auslesen bernd14 PHP Tipps 2008 2 04.03.2008 11:44
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
Seite auslesen PHP Tipps 2006 15 12.11.2006 18:46
FORM und Seite auslesen phpfreak PHP Tipps 2006 3 27.07.2006 23:15
Teile einer HTML Seite auslesen PHP Tipps 2006 4 01.01.2006 18:41
quelltext einer seite auslesen... Sclot PHP Tipps 2005-2 8 18.06.2005 01:15
Hilfe: Auslesen von Seite PHP Tipps 2005 20 16.05.2005 14:19
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
alter einer Seite auslesen PHP Tipps 2004-2 4 25.12.2004 19:40
seite auslesen PHP Tipps 2004 2 21.10.2004 14:28
Seite nicht mit content="3600" im Cache gespeicher scheibo PHP Tipps 2004 0 19.07.2004 14:49
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xml seite auslesen, xml-seite auslesen php, xml seite lesen, xml von seite, xml seite, http://www.php.de/php-tipps-2005/18596-xml-seite-auslesen.html

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.