Problem mit Sessions und Arrays

riddler2kone

Erfahrenes Mitglied
Ich hab ein Problem mit den Sessions.

Dies ist nur ein Test für ein Warenkorb:

PHP:
<?
session_start();

echo "Warenkorb<br><br>\n";

if(!$show) {
echo "<a href=\"warenkorb.php?show=a\">Was ist drin im Warenkorb?</a>";
}

if(!$add=="") { $artikel[] = $add; session_register("artikel"); echo "Artikel hinzugefügt"; }

if($show) {

foreach ( $artikel as $inhalt ) { echo "$inhalt<br>"; }

}


?>

so, jetzt gibt es in der session den array $artikel. wie kann cih jetzt, diesem array was hinzufügen?

Danke
 
PHP:
if!$add==""){ $artikel[] = $add; session_register("artikel"); echo "Artikel hinzugefügt"; }

Mal eine frage ein ! vor einer Variable prüft ob die variable definiert ist und gibt, wenn die variable bekannt, also definiert ist true zurück, warum prüfst du ob der inhalt von true == "" ist ???

ich meine überprüfungen auf "" sind auch sinnvoll, nämlich wenn leute in eingabefelder nix eingeben, dann ist die variable nämlich definiert, aber leer.

Also klappt das wirklich so bei dir ?
 
hm....

so sieht der source jetzt aus (die ganze warenkorb.php lol)

PHP:
<?

session_start();

if(!$list) {

?>

<html>
<head>
<title></title>
<meta name="author" content="Besitzer">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<? include("../tabelle.php"); include("../interpretet.php"); include("../style.php"); ?>
</head>
<body text="#0070C0" bgcolor="#000000" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<?

}

echo "<center>";

if($add) { $artikel[] = $add; session_register("artikel"); }

$count = count($artikel);

if(!$list) { echo "<b>Warenkorb</b><br><br>\n"; }

if(!$count==0) {

if(!$list) { Echo "<a href=\"warenkorb.php?list=b\" target=main>" . $count . " Artikel im Warenkorb</a><br><br>\n"; }

if(!$list) { if(!$clear) { Echo "<a href=\"warenkorb.php?clear=b\">Warenkorb leeren</a><br><br>\n"; } }

} else { if(!$list) { echo "Es sind keine Artikel im Warenkorb vorhanden"; } }

if($clear) { session_unset(); echo "<meta http-equiv=\"refresh\" content=\"0; URL=$PHP_SELF\">\n"; }

if($list) {
?>

<html>
<head>
<title></title>
<meta name="author" content="Besitzer">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<? include("../tabelle.php"); include("../interpretet.php"); include("../style.php"); ?>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<?

 echo "Folgende Artikel sind im Warenkorb vorhanden:<br><br>"; foreach( $artikel as $inhalt ) { echo "$inhalt<br>"; } }


echo "</center>";

?>

</body>
</html>

PS: funzt alles wundabar
 
Zurück