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]
Folgende Bücher können Sie bestellen
Zurück zur Login-Seite
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>

Folgende Bücher können Sie bestellen
Zurück zur Login-Seite



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