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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 02.02.2007, 18:39:26
McFrosty1 McFrosty1 ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 5
Fehlerhafte Anzeige bei artikel.php

Hallo,
ich bin relativ neu im Thema PHP und habe folgendes Problem:

Ich sollte zum Test einen kleinen Webshop erstellen. Dieser besteht aus 6 Dateien.
artikel.php, artikelliste.php, Artikel.inc, artikeldaten.xml, warenkorb.php und Warenkorb.inc

Wenn man die Datei "artikel.php" im Browser aufruft, sollte die Bestellseite angezeigt werden. Es werden aber nur die Preise, nicht die Titel der Bücher angezeigt.

Folgend die Dateien:

Hier "artikel.php"
PHP-Code:
<?php include("artikelliste.php")?> 
 <html> 
  <body> 
      <h1>Folgende Bücher können Sie bestellen</h1> 
    <?php 
    $artikelparser 
= new Artikelparser($datei);
    
    foreach (
$artikelparser->art as $nummer=>$art_objekt) { 
        print 
"<a href='warenkorb.php?artikel=$nummer'>"
        print 
$art_objekt->$name
        print 
"</a> ".$art_objekt->preis." Euro<p>\n"
    }
    
?>
    </body>
</html>
Und die Datei "artikelliste.php":
PHP-Code:
<?php 
include_once("Artikel.inc"); 

class 
Artikelparser
    var 
$nummer
    var 
$art
    var 
$aktuell
    var 
$titel
    var 
$preis
     
    function 
Artikelparser($datei){ 
        
$this->art= Array(); 
        
$xmlFile implode(""file("artikeldaten.xml")); 
        
$parser xml_parser_create(); 
        
xml_set_object($parser$this); 
        
xml_set_element_handler($parser"startElement","endElement"); 
        
xml_set_character_data_handler($parser,"cdata"); 
        
xml_parse($parser$xmlFile); 
        
xml_parser_free($parser); 



        function 
startElement($parser$name$atts){ 
            
$this->aktuell$name
            if(
$name == "ARTIKEL"){ 
                
$this->nummer$atts["NUMMER"]; 
            } 
        } 
        function 
endElement($parser$name){ 
            if(
$name == "ARTIKEL"){ 
                
$this->art[$this->nummer]= new Artikel($this->titel$this->preis); 
            } 
            
$this->aktuell=""
        } 
         
        function 
cdata($parser$text){ 
            if(
$this->aktuell== "PREIS"$this->preis $text
            if(
$this->aktuell== "TITEL"$this->titel $text
        } 

     
    function 
getArtikelArray(){ 
        return 
$this->art


?>
und noch die Datei "artikeldaten.xml"
Code:
<?xml version="1.0"?>
	<artikeldaten>
		<artikel nummer="1001">
			<name>Der Herr der Ringe</name>
			<preis>39.9</preis>
		</artikel>
		<artikel nummer="2002">
			<name>Der kleine Hobbit</name>
			<preis>19.9</preis>
		</artikel>
		<artikel nummer="3003">
			<name>Grimms Märchen</name>
			<preis>25.9</preis>
		</artikel>
		<artikel nummer="4004">
			<name>Elric von Melnibonee</name>
			<preis>29.9</preis>
		</artikel>
	</artikeldaten>
Vielleicht kann mir jemand helfen, was ich falsch gemacht habe.

Vielen Dank schon mal im Voraus.

Gruß
Sven
Mit Zitat antworten
  #2  
Alt 02.02.2007, 19:17:39
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Fehlerhafte Anzeige bei artikel.php

hi
PHP-Code:
        print $art_objekt->$name
        print 
"</a> ".$art_objekt->preis." Euro<p>\n"
merkst du zufällig einen unterschied?

$art_objekt->$name
$art_objekt->preis


was fällt dir da auf?
entweder du musst bei preis vorher noch ein $ dazutun oder bei name das $ weg!

// wobei ich dir rate das $ bei name wegzunehmen! ;-) //

Geändert von rarios (02.02.2007 um 19:18:39 Uhr)
Mit Zitat antworten
  #3  
Alt 02.02.2007, 22:07:40
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Fehlerhafte Anzeige bei artikel.php

Hier mal ein Beispiel für PHP5
http://test.php-help.info/test/40/ (Quelltext wird angezeigt)
Mit Zitat antworten
  #4  
Alt 03.02.2007, 17:33:28
McFrosty1 McFrosty1 ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 5
AW: Fehlerhafte Anzeige bei artikel.php

Hallo rarios,
danke für deine Hilfe, funktioniert jedoch leider immer noch nicht. Es wird trotzdem nur der Preis angezeigt. Hast du noch ne Ahnung was falsch sein könnte?

Gruß
Sven

Geändert von McFrosty1 (03.02.2007 um 18:31:03 Uhr)
Mit Zitat antworten
  #5  
Alt 04.02.2007, 20:20:15
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Fehlerhafte Anzeige bei artikel.php

könntest du mal die struktur und den inhalt von artikel.inc reinschreiben?!

aber persöhnlich würde ich das von meikel reingeschreibene versuchen:
QUELLE http://test.php-help.info/test/40/ ||||| Autor: meikel
PHP-Code:
<?php

$fname 
'./artikel.xml';

if (! 
is_readable($fname)) 
{
    
printf('<p>Darf %s nicht lesen.</p>',
        
$fname);
}
else
{
    
$xml simplexml_load_file($fname);

    foreach(
$xml->artikel as $node)
    {
        
printf('<p>nummer: %s<br />name: %s<br >preis: %s</p><hr>',
            
htmlentities(utf8_decode($node->attributes())),
            
htmlentities(utf8_decode($node->name)),
            
htmlentities(utf8_decode($node->preis)));
    }
}

?>

Geändert von rarios (04.02.2007 um 20:24:25 Uhr)
Mit Zitat antworten
  #6  
Alt 05.02.2007, 15:48:51
McFrosty1 McFrosty1 ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 5
AW: Fehlerhafte Anzeige bei artikel.php

Hallo rarios,

hier noch die Datei "Artikel.inc":

PHP-Code:
<?php
class Artikel {
    var 
$name;
    var 
$anzahl;
    var 
$preis;
    function 
Artikel($name$preis) {
        
$this->name $name;
        
$this->anzahl 1;
        
$this->preis $preis;
    }
}
?>
Vielleicht kannst du da was mit anfangen.

Gruß
Sven
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
Zufällige Anzeige von Bild + Text buero_b PHP Grundlagen 10 26.09.2006 10:28:01
Hihgscore Liste ... Fehlerhafte Einträge Bogi MySQLi/PDO/(MySQL) 1 10.08.2006 12:32:28
fehlerhafte Logins abfangen? c4 Apache HTTP-Server 4 05.09.2003 15:32:31
Chatzeit anzeige! remedy PHP für Fortgeschrittene und Experten 1 17.04.2003 07:24:16
Anzeige pro Seite begrenzen (mysql)? andreaskf PHP für Fortgeschrittene und Experten 5 21.03.2003 21:56:26


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:25:41 Uhr.


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


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