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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
11.12.2003, 15:03:42
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
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???
|
11.12.2003, 15:11:33
|
|
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??
|
11.12.2003, 15:22:18
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
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
|
11.12.2003, 15:33:56
|
|
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.
|
11.12.2003, 15:37:20
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
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>
|
11.12.2003, 15:52:37
|
|
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>
|
11.12.2003, 15:59:27
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
es klapt genial danke dir hast mir den tag gerettet und meinen feierabend versüsst. :-))))
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:22:17 Uhr.
|