Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Frage zu einem Befehl ? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Frage zu einem Befehl ?


 
manuelakersten
17-05-2004, 19:21 
 
Hallo Jungs kann mir jemand mal sagen was das bedeutet ?

$gesamt_summe +=$produkt->Preis;


Ich möchte gerne was berechnen :

while($info = mysql_fetch_object($result))
{
$produkt = mysql_fetch_object(mysql_query("SELECT * FROM shop_produktpalette WHERE PID='$info->PID'"));

if($info->anzahl<10) $info->anzahl="0".$info->anzahl;

$content_email .= $info->anzahl." || ".$produkt->ArtNr." || ".$produkt->Name." ||".ereg_replace("\.",",",$produkt->Preis).check_preis($produkt->Preis)." € \n";

$gesamt_summe +=$produkt->Preis;


und zwar soll der Inhalt der Variabel -> $info->anzahl <- mit dem Inhalt der Variabel -> ereg_replace("\.",",",$produkt->Preis).check_preis($produkt->Preis) <- Mal genommen werden !

Also im Prinzip Preis * Anzahl = Gesamtsumme

Was ist das eigentlich für eine Sprache, denn mit PHP hat das irgendwie nicht viel zu tun - oder ?

Danke und Gruss Ela

 
Günni
17-05-2004, 19:28 
 
$gesamt_summe +=$produkt->Preis; bedeutet einfach nur $gesamt_summe =$gesamt_summe + $produkt->Preis;
Was meinst du mit das hat mit PHP nichts zu tun.
Hier wurde halt nur Objektorientiert Programmiert.

 
manuelakersten
17-05-2004, 19:45 
 
Ahhhh, und wie kann ich dann

$gesamt_summe = $info->anzahl + $produkt->Preis


realisieren, wenn der Ausdruck so stimmt bzw. im Beispiel
der Produktpreis auch in der Variabel steht ?!

Denn das Problem ist, dass hier in einem Shop bei einer Anzahl von 2 als Gesamtpreis der Einzelpreis steht.

D.h. Anzahl = 2 / Einzelpresi = 5,00 = Gesamtpreis -> 5,00

Wo gibt es eigentlich infomaterial über diese Art von PHP ?

Gruss und Danke Ela

 
TobiaZ
17-05-2004, 19:47 
 
Wo gibt es eigentlich infomaterial über diese Art von PHP ? Diese art??? Manual!
Denn das Problem ist, dass hier in einem Shop bei einer Anzahl von 2 als Gesamtpreis der Einzelpreis steht.

D.h. Anzahl = 2 / Einzelpresi = 5,00 = Gesamtpreis -> 5,00
versteh ich leider nicht!

 
manuelakersten
17-05-2004, 20:03 
 
O.K: einfacher :

Bestellung aus Ihrem Online Shop

Folgene Artikel wurden bestellt:

Anzahl || Artikelnummer || Name || Preis

03 || 1001 || Ep. 3b Omm 52 ||55,00 €

Gesamtbestellsumme :55,00 €


Anzahl =3 / Einzelpreis = 55,00 / Gesamtpreis = 165,00
und nicht wie angezeigt 55,00 !

Der Preis wird direkt aus der DB gelsen, dort und im Warenkob stimmen die Angaben. Nur in der Benachrichtungsmail steht als Gesamtpreis der Einzelpreis.

Hoffe ich konnte es nun etwas rüber bringen !

Diese art??? Manual!


Sorry für die Blöde Frage, aber habe ich noch NIE gesehen !

Gruss und Danke Ela

 
TobiaZ
17-05-2004, 20:13 
 
Testausgabe???

kommentier mal die entsprechende stelle, weiß ja nicht, welche variable in deinem Script wofür da ist.

 
manuelakersten
17-05-2004, 20:21 
 
O.K.

Ist nicht mein Script daher bin ich etwas Blind, aber hier mal das komplette Script :

<?
###############################################################
#Main Site
#
#require
#
# /module/function.php
###############################################################

include("header.php");


@mysql_query("DELETE FROM shop_warenkorb WHERE anzahl=0 OR zeit<".time());
if($submit)
{

$result = mysql_query("SELECT * FROM shop_warenkorb WHERE SID='$SID'");

$content_email .= "Bestellung aus Ihrem Online Shop\n\n";
$content_email .= "Folgene Artikel wurden bestellt:\n";

$content_email .= "
Anzahl || Artikelnummer || Name || Preis

";

while($info = mysql_fetch_object($result))
{
$produkt = mysql_fetch_object(mysql_query("SELECT * FROM shop_produktpalette WHERE PID='$info->PID'"));

if($info->anzahl<10) $info->anzahl="0".$info->anzahl;
-->>
$content_email .= $info->anzahl." || ".$produkt->ArtNr." || ".$produkt->Name." ||".ereg_replace("\.",",",$produkt->Preis).check_preis($produkt->Preis)." € \n";

$gesamt_summe +=$produkt->Preis;
<<--


}

$content_email .= "\nGesamtbestellsumme :".ereg_replace("\.",",",$gesamt_summe).check_preis($gesamt_summe)." € \n\n";


$content_email .= "\nKontaktinformationen des Kunden\n\n";
$content_email .= "Anrede : $anrede\n";
$content_email .= "Vorname : $vorname\n";
$content_email .= "Nachname : $nachname\n";
$content_email .= "Straße : $strasse\n";
$content_email .= "PLZ/ORT : $PLZ $ort\n";
$content_email .= "Land : $land\n";
$content_email .= "Telefon : $tel\n";
$content_email .= "Email : $email\n";
$content_email .= "Sonstiges : $sonstiges\n";

$content_email .= "Zahlart : ";

if($zahlart==0) $content_email .= "Nachname\n"; else $content_email .= "Vorabzahlung\n";

$content_email .= "AGB : ";

if($agbja==0) $content_email .= "Kunde hat AGB akzeptiert\n\n"; else $content_email .= "Kunde hat AGB nicht akzeptiert\n\n";

$content_email .= "Mit freundlichen Grüssen\n";
$content_email .= "Ihre Internet Präsens";
echo parse_content("bestellen_fertig");
mail($GLOBALS[email_betreiber],"Bestellung aus Ihrem Shop",$content_email);

}else echo parse_content("bestellen");

include("footer.php");
?>


Die Stelle habe ich mal markiert -->> <<- hoffe es hilft weiter sonst gebe ich es auf, dann trotzdem danke

Gruss Ela

 
TobiaZ
17-05-2004, 20:23 
 
Ist nicht mein Script daher bin ich etwas Blind Na wie finde ich denn das?

Übrigens zwischen Kommentieren und Markieren sehe ich einen riesen unterschied!!!

 
Günni
17-05-2004, 21:11 
 
Vielleicht hilft das noch: http://www.php.net/manual/de/language.oop.php

 
asp2php
17-05-2004, 22:27 
 
$gesamt_summe += $info->anzahl * $produkt->Preis;
sollte helfen

 
manuelakersten
17-05-2004, 22:48 
 
Super, Danke asp2php - es hat geklappt :-)

TobiaZ, ich habe das Script nicht kopiert oder geklaut sondern
der Besitzer dieses Scriptes hat mich um Rat gefragt.

Trotzdem Danke nun kann ich mich wieder meinen session-Problem kümmern **grins**

Gruss und Danke Ela

 
TobiaZ
18-05-2004, 08:30 
 
*grml*

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:16 Uhr.