Hallo Zusammen!
Vielleicht kann mir jemand helfen, aber ich weiss nicht was in den dem Skript falsch ist oder noch fehlt.
Es wird keine Ausgabe angezeigt, aber auch keine Fehlermeldung.
	
	
	
 [COLOR=red]Die jetztige FALSCHE Ausgabe ist:[/COLOR]
 [COLOR=red]Die jetztige FALSCHE Ausgabe ist:[/COLOR] 
Folgende Bücher können Sie bestellen
Zurück zur Login-Seite
 
  
  DIE RICHTIGE AUSGABE WÄRE:
 DIE RICHTIGE AUSGABE WÄRE:
					Vielleicht kann mir jemand helfen, aber ich weiss nicht was in den dem Skript falsch ist oder noch fehlt.
Es wird keine Ausgabe angezeigt, aber auch keine Fehlermeldung.
PHP-Code:
	
	
 [B]artikel.php[/B]
<?php session_start();  
include("artikelparser.php"); 
$datei = new Artikelparser($nummer,$name,$art,$preis); 
?> 
<?php 
if ($_SESSION['login_okay']) 
{ 
    ?> 
<html><head> 
<title>Artikel</title> 
<link rel="stylesheet" href="style.css"> 
</head> 
<body> 
    <h1>Folgende Bücher können Sie bestellen</h1> 
     
    <body> 
     
        <?php                 
             
         function Artikelparser($datei){
         
         global $nummer, $name, $art, $preis;
                          
        foreach($art as $nummer=>$art_objekt){ 
         
        print 
            "<a href='warenkorb.php?artikel=$nummer'>"; 
        print $art_objekt->name; 
        print "</a> ".$art_objekt->preis."Euro<p>\n"; 
        } 
       }
        ?> 
    <br> 
    <a href="index.php"><b>Zurück zur Login-Seite</b></a> 
    <?php 
    }  
    else { 
    ?> 
    </body> 
    </html> 
     
    <html> 
    <head> 
       <title>Kein Zugriff</title> 
        <link rel="stylesheet" href="style.css"> 
    </head> 
    <body>      
    Leider haben Sie keinen Zugriff auf diese Seite<br> 
    Bitte melden Sie sich auf der <a href="index.php"><b>Loginseite</b></a> an. 
    </body></html> 
    <?php 
} 
?>
PHP-Code:
	
	
[B]artikelparser.php[/B]
<?php     session_start();  
        include_once ("Artikel.inc");             
         
$html = "<html><body>";
class Artikelparser{
        
        var $nummer; 
        var $name; 
        var $art; 
        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);
    print $html;
    print "</body></html>";
    
    }
/*************************************
Funktionsdeklarationen
*************************************/
        function startElement($parser, $name, $atts){   
        
        global $html, $nummer, $anzahl;
        
        switch(strtolower($name)){
            case "artikel":            
            // Der globalen Variablen wird eine Überschrift hinzugefügt            
                $name.="<h1>".$atts["NAME"]."</h1>";
                $html.="<br>";
                break;            
            case "nummer":
                $nummer=$atts["NUMMER"];
                $html.="<hr>";
                break;
            case "anzahl":
                $anzahl.="";
                $html.="<br>";
                break;
            case "preis":
                $preis=$atts["PREIS"];
                break;
            }
        
        }
/*            $this->aktuell= $name;   
            if($name == "ARTIKEL"){   
                $this->nummer= $atts["NUMMER"];   
            }   
        }   */
        function endElement($parser, $name){   
        
            global $html;
            
            switch(strtolower($name)){
                case "artikel":
                    $html.="</h1>";
                    break;
            }
        }
        
        function cdata($parser, $text){
            global $html;
            
            $html.=$text;
        }
        
 
           /*
        function cdata($parser, $text){   
            if($this->aktuell== "PREIS") $this->preis = $text;   
            if($this->aktuell== "TITEL") $this->titel = $text;   
        }   */
       
    function getArtikelArray(){   
        return $this->art;   
    }   
}
?>
PHP-Code:
	
	
und die [B]artikeldaten.xml[/B]
<?xml version="1.0" encoding="iso-8859-1"?>
<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 Maerchen</name>
        <preis>25.9</preis>
    </artikel>
    <artikel nummer="4004">
        <name>Elric von Melnibonee</name>
        <preis>29.9</preis>
    </artikel>
</artikeldaten>
 [COLOR=red]Die jetztige FALSCHE Ausgabe ist:[/COLOR]
 [COLOR=red]Die jetztige FALSCHE Ausgabe ist:[/COLOR] Folgende Bücher können Sie bestellen
Zurück zur Login-Seite
 
  
  DIE RICHTIGE AUSGABE WÄRE:
 DIE RICHTIGE AUSGABE WÄRE:EDIT: 
Folgende Bücher können Sie bestellen
Der Herr der Ringe 39.9Euro
Der kleine Hobbit 19.9Euro
Grimms Märchen 25.9Euro
Elric von Melnibonee 29.9Euro
Zurück zur Login-Seite
 
          


 
 
Kommentar