| | | | |
| | |
| Gast
Beiträge: n/a
| Hallo Habe einen Webshop gebastelt, und jetzt wird es notwendig dem array "Warenkorb" noch einen Wert hinzufügen. Das Array sieht folgender maßen aus: Der Index wurde durch die ARtikel Nummer ersetzt und die Anzahl der bestellten Produkte ist der Wert. Jetzt wurde es aber von nöten bei einigen Produkten noch eine Geschmacksrichtung einzufügen. Dies würde ich gerne dem Array Warenkrob hinzufügen, sodass die jeweilige Geschmacksrichtung der ARtikel Nummer so wie die Anzahlt hinzugefügt wird. Das ganze wurde für den eine oder anderen ein wenig umständlich programmiert, fukntioniert auch nicht zu 100% (es wird zum Beispiel stets ein Datensatz mit den Wert "0" in der Menge mitgespeichert - keine Ahnung warum dieser erstellt wird. Hier mal der Code, vielleicht hat ja jemand ein scharfes Auge und mehr wissen übers PHP als ich (welches sicher nicht schwer ist): (Habe nicht den gesamten Code kopiert, könnte sein, dass ich eventuell eine Klammer vergessen habe) Code: <table width="100%" class="moduletable" border="0">
<tr valign="top">
<td>
<div id="shop_wrapper">
<table class="moduletable" cellspacing="5" width="100%">
<th colspan="8">
<div align="center">Warenkorb</div>
</th>
<tr>
<td colspan="8">
Hier sehen Sie eine Übersicht aller Artikel in Ihrem Warenkorb.
Sie haben die Möglichkeit einzelne Artikel aus Ihrem Warenkorb zu entfernen.</p>
</td>
</tr>
<tr bgcolor='#CCCCCC'>
<td width="15%" nowrap>
Artikel-Nr.
</td>
<td width="35%" nowrap>
Produktbezeichnung
</td>
<td width="5%" nowrap>
Menge
</td>
<td width="5%" nowrap>
Geschmack
</td>
<td width="10%" nowrap>
<b align="right">Einzelpreis[/b]
</td>
<td width="10%" nowrap>
<b align="right">MwSt.[/b]
</td>
<td width="15%" nowrap>
<b align="right">Gesamt in EURO[/b]
</td>
<td width="5%" nowrap>
löschen
</td>
</tr>
<?
if (!empty($HTTP_POST_VARS)) {extract($HTTP_POST_VARS);}
if ($ansicht != '1')
{
$warenkorb[$artnr_auswahl] = $warenkorb[$artnr_auswahl] + $anzahl;
}
if (isset($entfernen))
{
// $warenkorb = array_slice ($warenkorb, $entfernen, 0);
unset($warenkorb[$entfernen]);
}
$indices=array_keys($warenkorb);
// hier wurden die 2 Variablen zuvor global definiert (menge_gesamt und Summe_gesamt)
$summe = 0;
$summe_gesamt = 0;
$menge_gesamt = 0;
// Schleife ueber alle bestellten artikel
for ($count = 1; $count < count($indices); $count++)
{
echo "<tr><td>";
$artNr = $indices[$count];
echo "$artNr";
echo "</td>";
echo "<td nowrap>";
$ergebnis1 = mysql_query("SELECT * FROM products where artno='$artNr'");
while ($row = mysql_fetch_object($ergebnis1))
{
echo "$row->name";
}
echo "</td>";
$index = $indices[$count];
$bestellte_menge = $warenkorb[$index];
echo "<td nowrap>";
echo "<div align='center'>$bestellte_menge</div>";
echo "</td>";
echo "<td nowrap>";
echo "<div align='center'>taste3</div>";
echo "</td>";
echo "<td nowrap>";
$ergebnis1 = mysql_query("SELECT * FROM products where artno='$artNr'");
while ($row = mysql_fetch_object($ergebnis1))
{
echo "<div align='right'>$row->price €</div>";
$preis="$row->price";
}
echo "</td>";
echo "<td nowrap>";
$ergebnis1 = mysql_query("SELECT * FROM products where artno='$artNr'");
while ($row = mysql_fetch_object($ergebnis1))
{
echo "<div align='right'>inkl. $row->mwst %</div>";
$preis="$row->price";
}
echo "</td>";
echo "<td nowrap>";
$summe = $bestellte_menge*$preis;
$summe = sprintf("%0001.2f", $summe);
echo "<div align='right'>$summe €</div>";
echo "</td>";
$summe_gesamt = $summe_gesamt + $summe;
$summe_gesamt = sprintf("%0001.2f", $summe_gesamt);
$menge_gesamt = $menge_gesamt + $bestellte_menge;
echo "<td><div align='center'>[img]$image_path/stories/shop/trash.gif[/img]</div></td></tr>";
}
?>
<tr>
<td colspan="8" height="26">
<hr></td>
</tr>
<tr>
<td colspan="5"><div align="right">Gesamt (inkl. Mwst.):</div></td>
<td><div align="right"><? echo "$summe_gesamt €"; ?></div></td>
<td colspan="2"></td>
</tr>
</table>
<table width='100%'>
<tr>
<td width='25%'></td>
<td>
<form name='form1' method='post' action='shop.php'>
<input type="submit" name="go_shopping" value="Weitere Artikel bestellen" class="button">
</form>
</td>
<td>
<form name='form2' method='post' action='<? echo $path2 ?>formular.php#top'>
<a name="top"><input type='submit' name='kasse' value='zur Kasse' class='button2'></a>
</form>
</td>
</tr>
<?
}
?>
</table>
</div>
</td>
</tr>
</table>
|
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 15.08.2004
Beiträge: 2.473
![]() | Der Beitrag wurde verschoben, wegen... ... unzureichender Fragestellung. ... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten.. Bemerkung: Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen. Dazu: http://www.phpfriend.de/forum/viewtopic.php?t=21515
__________________ mod = master of disaster |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Turnierbaum aus array erstellen | kingflo | PHP-Fortgeschrittene | 11 | 30.07.2008 11:32 |
| Soapfault: Undefined Property | Argi | PHP-Fortgeschrittene | 0 | 28.07.2008 11:17 |
| Zeile am Anfang in assoziatives Array einf�gen | PHP Tipps 2006 | 2 | 16.03.2006 14:22 | |
| Übersicht aus mehrdimensionalem Array erzeugen | Crypi | PHP-Fortgeschrittene | 0 | 30.01.2006 13:44 |
| Array auslesen | andrew22 | PHP Tipps 2006 | 3 | 21.01.2006 23:06 |
| Array Formatierung | PHP Tipps 2006 | 3 | 17.01.2006 19:12 | |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| Problem beim vergleichen von 2 Arrays | PHP Tipps 2005-2 | 1 | 06.10.2005 14:25 | |
| Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) | Buhmann | PHP-Fortgeschrittene | 4 | 12.07.2005 14:03 |
| [Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln | PHP-Fortgeschrittene | 3 | 03.01.2005 22:31 | |
| Abfrage mit id aus anderer Tabelle | suter | PHP Tipps 2004-2 | 15 | 16.12.2004 14:25 |
| Eine bestimmte Zeile aus einem Array lesen? | pino | PHP Tipps 2004 | 14 | 27.09.2004 12:25 |
| Zeile in Array (Anfaenger) | PHP Tipps 2004 | 1 | 30.08.2004 15:08 | |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.