Mailinglisten-Archive |
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