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

Das Zend Framework

Das Zend Framework 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

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 11.12.2003, 15:03:42
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
ne das array das die schleife durchläuft ist $eintrag['menge']
hab ´jetzt mal vor die while schleife

PHP-Code:
reset($eintrag['menge']); //Zeile 45 
gesetzt und dann bringt er mir folgende warnung

Zitat:
Warning: Variable passed to reset() is not an array or object in c:apachehtdocsshopartikelwarenkorbbody_warenkorb.php on line 45
und er gibt das gleiche wie vorher aus :( hab es auch mit $_SESSION['Warenkorb'] versucht, da bringt er zwar keinen fehler aber beim echo $eintrag['menge'] passiert das gleiche wie schon die ganze zeit

kann ich dir das script vielleicht mal per mail senden oder soll ich es mal hier posten???
Mit Zitat antworten
  #12  
Alt 11.12.2003, 15:11:33
Benutzerbild von DaddyCool
DaddyCool DaddyCool ist offline
Anfänger
 
Registriert seit: Dec 2003
Ort: Peine / Germany
Beiträge: 62
$eintrag['menge'] ist kein Array, daher kommt der Fehler.

Hast du reset($_SESSION['Warenkorb']); vor jede Schleife gesetzt??
__________________
Crazy-Board
Mit Zitat antworten
  #13  
Alt 11.12.2003, 15:22:18
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
ja hab ich vor die schleife gesetzt
PHP-Code:
$_SESSION['Warenkorb'] = array();
$_SESSION['Warenkorb'][] = array('artikel'=>$art'menge'=>$bestellmenge);

foreach(
$_SESSION['Warenkorb'] as $eintrag
dann ist doch $eintrag['menge'] ein array oder??



das war mein testscript auf der seite warenkorb.php

PHP-Code:
session_start();
if (!isset(
$_SESSION['Warenkorb']))
$_SESSION['Warenkorb'] = array();

$_SESSION['Warenkorb'][] = array('artikel'=>$artnr'menge'=>$bestellmenge);
echo 
'<fieldset><legend>Bestellung</legend>';
foreach(
$_SESSION['Warenkorb'] as $eintrag)
echo 
$eintrag['menge'], 'x '$eintrag['artikel'], "<br />n";
echo 
'</fieldset>'
da hat er $eintrag['menge'] schön ausgelesen
Mit Zitat antworten
  #14  
Alt 11.12.2003, 15:33:56
Benutzerbild von DaddyCool
DaddyCool DaddyCool ist offline
Anfänger
 
Registriert seit: Dec 2003
Ort: Peine / Germany
Beiträge: 62
nein, $eintrag['menge'] ist entweder vom Typ Integer oder String.

Falls im Script warenkorb.php Zugangsdaten oder ähnliches stehen, lösche sie heraus und poste dann das Script.
__________________
Crazy-Board
Mit Zitat antworten
  #15  
Alt 11.12.2003, 15:37:20
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
hier das script von warenkorb.php die variable $art bekomme ich per url von artikel.php und die $bestellmenge kommt durch den post rüber.

PHP-Code:
<?
    session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="Generator" CONTENT="NetObjects Fusion 5.0.1 für Windows">
<TITLE>Noack IT-Systems</TITLE>
<BASE TARGET="_parent">
</HEAD>
<BODY NOF="(MB=(ZeroMargins, 156, 0, 183, 17), L=(WarenkorbLayout, 817, 413))" 
BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0033CC" VLINK="#990099" ALINK="#FF0000">
    <DIV ID="LayoutLYR"><LAYER ID="LayoutLYR" TOP=2 LEFT=2 VISIBILITY=INHERIT 
WIDTH=834 HEIGHT=413 Z-INDEX=1>
<?php

    
if (!isset($_SESSION['Warenkorb']))

    
$_SESSION['Warenkorb'] = array();
    
$_SESSION['Warenkorb'][] = array('artikel'=>$art'menge'=>$bestellmenge);

    
$data = array();

     foreach(
$_SESSION['Warenkorb'] as $eintrag)
    
$data[] = "Artikelnummer='" $eintrag['artikel'] ."'";

    
$where implode (" or "$data);

    include(
"../dbconnect.php");
    
    
$korb mysql_query("SELECT Produktname, Preis_Brutto from artikel where $where");

    if (
mysql_errno()) echo mysql_error();

    echo (
"<table bordercolor="#111111" width="80%" bgcolor="#BBDDFF" id="AutoNumber1" align="center">
               
<tr>
                <
td width="10%" align="left"><font face="Verdana" size="2"><b>Artikel</b></font></td>
              <
td width="4%" align="center"><font face="Verdana" size="2"><b>Menge</b></font></td>
                 <
td width="8%" align="right"><font face="Verdana" size="2"><b>Einzelpreis</b></font></td>
              <
td width="8%" align="right"><font face="Verdana" size="2"><b>Gesamtpreis</b></font></td>
              <
td width="8%" align="left"></td>
             </
tr>
            </
table>");
    
    reset($_SESSION['Warenkorb']);
    
    while ($korb_anzeigen = mysql_fetch_array($korb)) {
            $artikelname = $korb_anzeigen["
Produktname"];
            $preis = $korb_anzeigen["
Preis_Brutto"];
            
            $gesamt = $preis*$bestellmenge;

            $preis = number_format($preis, 2,"
,",".");
            $gesamt = number_format($gesamt, 2,"
,",".");

            
    echo ("
<table width="80%" align="center">
                   <
tr>
                     <
td width="10%">". $artikelname ."</td>
                  <
td width="4%" align="center">". $eintrag['menge'] ."</td>
                  <
td width="8%" align="right">". $preis ."</td>
                  <
td width="8%" align="right">". $gesamt ."</td>
                  <
td width="8%" align="center">löschen</td></tr>
                </
table>");
    }
?>
        <p align="
center"><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"></p>
    </LAYER></DIV>
</BODY>
</HTML>
Mit Zitat antworten
  #16  
Alt 11.12.2003, 15:52:37
Benutzerbild von DaddyCool
DaddyCool DaddyCool ist offline
Anfänger
 
Registriert seit: Dec 2003
Ort: Peine / Germany
Beiträge: 62
Teste einmal folgendes:

PHP-Code:
<?
    session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="Generator" CONTENT="NetObjects Fusion 5.0.1 für Windows">
<TITLE>Noack IT-Systems</TITLE>
<BASE TARGET="_parent">
</HEAD>
<BODY NOF="(MB=(ZeroMargins, 156, 0, 183, 17), L=(WarenkorbLayout, 817, 413))" 
BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0033CC" VLINK="#990099" ALINK="#FF0000">
    <DIV ID="LayoutLYR"><LAYER ID="LayoutLYR" TOP=2 LEFT=2 VISIBILITY=INHERIT 
WIDTH=834 HEIGHT=413 Z-INDEX=1>
<?php

    
if (!isset($_SESSION['Warenkorb']))

    
$_SESSION['Warenkorb'] = array();
    
$_SESSION['Warenkorb'][] = array('artikel'=>$art'menge'=>$bestellmenge);

    
$data = array();

     foreach(
$_SESSION['Warenkorb'] as $eintrag)
    
$data[] = "Artikelnummer='" $eintrag['artikel'] ."'";

    
$where implode (" or "$data);

    include(
"../dbconnect.php");
    
    
$korb mysql_query("SELECT Artikelnummer, Produktname, Preis_Brutto from artikel where $where");

    if (
mysql_errno()) echo mysql_error();

    echo (
"<table bordercolor="#111111" width="80%" bgcolor="#BBDDFF" id="AutoNumber1" align="center">
               
<tr>
                <
td width="10%" align="left"><font face="Verdana" size="2"><b>Artikel</b></font></td>
              <
td width="4%" align="center"><font face="Verdana" size="2"><b>Menge</b></font></td>
                 <
td width="8%" align="right"><font face="Verdana" size="2"><b>Einzelpreis</b></font></td>
              <
td width="8%" align="right"><font face="Verdana" size="2"><b>Gesamtpreis</b></font></td>
              <
td width="8%" align="left"></td>
             </
tr>
            </
table>");
    
    while ($korb_anzeigen = mysql_fetch_array($korb)) {
            $artikelname = $korb_anzeigen["
Produktname"];
            $preis = $korb_anzeigen["
Preis_Brutto"];
            
            $gesamt = $preis*$bestellmenge;

            $preis = number_format($preis, 2,"
,",".");
            $gesamt = number_format($gesamt, 2,"
,",".");
            
            reset($_SESSION['Warenkorb']);
            while (list($key, $value) = each($_SESSION['Warenkorb'])) {
                if ($korb_anzeigen['Artikelnummer'] == $value['artikel']) {
                    $menge = $value['menge'];
                    break;
                }
            }

            
    echo ("
<table width="80%" align="center">
                   <
tr>
                     <
td width="10%">". $artikelname ."</td>
                  <
td width="4%" align="center">". $menge ."</td>
                  <
td width="8%" align="right">". $preis ."</td>
                  <
td width="8%" align="right">". $gesamt ."</td>
                  <
td width="8%" align="center">löschen</td></tr>
                </
table>");
    }
?>
        <p align="
center"><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"></p>
    </LAYER></DIV>
</BODY>
</HTML>
__________________
Crazy-Board
Mit Zitat antworten
  #17  
Alt 11.12.2003, 15:59:27
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
es klapt genial danke dir hast mir den tag gerettet und meinen feierabend versüsst. :-))))
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:22:17 Uhr.


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


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