Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP Hilfe gesucht

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
wein-wiessner
PostRank 2
PostRank 2
Beiträge: 48
Registriert: 08.06.2004, 18:11

Beitrag von wein-wiessner » 29.10.2004, 23:36

Hallo an Alle.
Habe ein kleines Porblem mit einem PHp-Skript.

Problem: Es soll in der automatisch erstellten E-Mail-Bestellbestätigung ein Hinweistext wiedergegeben (Angebotspreis) werden NUR wenn ein Artikel als Angebot markiert ist. Wenn nicht dann ohne diesen Hinweistext.

Wer kann helfen.

Hier der Codes-Auszug (neben der "Bezeichnung" vor dem "E.-Preis" soll der Hinweistext "Angebotspreis")

$msg.="\r\n\r\n";
$msg.=str_pad("Nr.",11);
$msg.=str_pad("Bezeichnung",38);
$msg.=str_pad("E.-Preis",10);
$msg.=str_pad("Menge",10);
$msg.=str_pad("Gesamt",10);
$msg.="\r\n";
$msg.=str_pad("-",77,"-");
$msg.="\r\n";

Etwas später im Code wird eine if-schleife aufgerufen welche den "E.-Preis" auf den normalen bzw. Angebotspreis prüft:

/* Auf Sonderangebot prüfen */
$query = "SELECT preis FROM angebote WHERE (nummer = '"
.$data["nummer"]."') AND (aktiv = '1') AND ( start <= CURDATE() AND ende >= CURDATE() )";
$tmp = mysql_query($query);
$tmp_data = @mysql_fetch_array($tmp);
if (@mysql_numrows($tmp)>0) {
$preis = $tmp_data["preis"];
$angebot = TRUE;
} else {
$preis = ($gru=="39" || $gru=="43" || $gru=="40" || $gru=="35" || $gru=="50")
? round($data["ek"]*$faktor2*10)/10
: round($data["ek"]*$faktor*10)/10;
$angebot = FALSE;
}
$menge = $s_artikel[$data["nummer"]];
$summe = $preis*$menge;
$preis_gesamt += $summe;

$msg.= substr(" ".number_format($preis,2,",",".")." EUR",-10);
$msg.= substr(" ".$menge." ",-6);
$msg.= substr(" ".number_format($summe,2,",",".")." EUR",-14);
$msg.="\r\n";

Vieleicht hat ja jemand eine gute Idee. Wäre sehr dankbar - gerne mit Wein!

VIELEN DANK VORAB,

euer Wein-Wiessner

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

MikeD
PostRank 4
PostRank 4
Beiträge: 108
Registriert: 12.08.2004, 22:32
Wohnort: Idar-Oberstein

Beitrag von MikeD » 30.10.2004, 11:34

wenn:
$msg.="\r\n\r\n";
$msg.=str_pad("Nr.",11);
$msg.=str_pad("Bezeichnung",3icon_cool.gif;
$msg.=str_pad("E.-Preis",10);
$msg.=str_pad("Menge",10);
$msg.=str_pad("Gesamt",10);
$msg.="\r\n";
$msg.=str_pad("-",77,"-");
$msg.="\r\n";

sich an der anzahl nix ändert - mach doch
$msg[0] = ...
$msg[1] = ....

Tausch dann das nachher aus was du austauschen willst
z.b.
$msg[3] = $angebotspreis;

und gib den emailtext dann über
while in ne neue Variable die du dann in die mail Anweisung steckst.

... oder ich habs falsch verstanden ;)

robo
PostRank 8
PostRank 8
Beiträge: 837
Registriert: 23.12.2003, 19:41
Wohnort: Schwangau

Beitrag von robo » 30.10.2004, 11:38

Hi wein-wiessner,

ich weiss ja nicht, was in dem Stück Code, das du ausgelassen hast, noch alles kommt, aber ich würde alles vom ersten Block ab

Code: Alles auswählen

$msg.=str_pad&#40;"E.-Preis",10&#41;;
vor

Code: Alles auswählen

$msg.= substr&#40;" ".number_format&#40;$preis,2,",","."&#41;." EUR",-10&#41;;
reinpacken und dann in der if-Abfrage den Hinweis an $msg dranpappen ...

cu, Robo :)