phpbar.de logo

Mailinglisten-Archive

[php] eMail-Bestaetigung aus Datenbank (Schleife)

[php] eMail-Bestaetigung aus Datenbank (Schleife)

Holger Janning php_(at)_janning.de
Wed, 31 May 2000 16:44:01 +0200


Hallo,

wie kann ich obiges realisieren.

Ich habe eine Adabas-DB, auf die ich per ODBC zugreife.

Die eMail sollte ungefaehr so aussehen:

Menge 	Beschreibung
====================================================
100     Stapelbehälter: 400 x 300 x 100 mm
	Gewicht: 1300 g
	Inhalt 22 ltr.
____________________________________________________
150	Stapelbehälter: 600 x 200 x 100 mm
	Gewicht: 1470 g
	Inhalt 24 ltr.


Im DB-Feld "Beschreibung" sind Zeilenumbrüche im HTML-Format (<br>)
vorhanden.

1. Wie bekomme ich es hin, dass die <br> rausgefiltert werden und durch
normale Zeilenumbrueche ersetzt werden.
2. Wie bekomme ich es hin, ein Schleife zu bauen, wo ich am Ende die
gesamten Produktzeilen in einer Variable habe, die ich dann per mail();
versenden kann.

 $rs=odbc_exec(1,"select * from BASKETITEMS where BASKETID='$ID'");
   while (odbc_fetch_into($rs, &$rowbasket)) {
     echo 'CategoryID:', $rowbasket[2], '<br>';
     echo 'ProductID: ', $rowbasket[3], '<br>';
     echo 'Versandart:',$VERSANDART, '<br>';
     echo '<p>';
     $rs2=odbc_exec(1,"select * from PRODUCTCATEGORIES where
INDEX='$rowbasket[2]'");
     while (odbc_fetch_into($rs2, &$rowcat)) {
       echo 'Kategorie:',$rowcat[7], '<br>';
        $db_category=$rowcat[6];
       $rs3=odbc_exec(1,"select * from $db_category where
INDEX='$rowbasket[3]'");
 while (odbc_fetch_into($rs3, &$rowprod)) {
         $i=1;
         echo 'Menge:', $rowbasket[6], '<br>';   
         echo 'Produkt:',$rowprod[10], '<br>';   (Die Ausgabe am
Bildschirm funzt!)        
         $menge[$i]=$rowbasket[6];
         $produkt[$i]=$rowprod[10];
         $i++;
       }
     }
   }
     $x=1;
     while ($x<$i) {
       $msgtext[$x]="Menge: $menge[$x] Produkt: $produkt[$x]\n";
       $x++;
     }
     $msg=implode("",$msgtext);         
     mail("info_(at)_telehaus.net","Anfrage von $FIRSTNAME
$SURNAME","$msg","From: Telehaus Webserver <info_(at)_telehaus.net>");
 $i=0;
 $msg='';

btw: bin newbie in php! bestimmt habe ich wieder einen komplett falschen
loesungsansatz...


php::bar PHP Wiki   -   Listenarchive