Autor Zpráva
Lojzik
Profil *
ahojte potreboval bych poradit s tim, jak poslat tabulku na email pomoci funkce mail, mam takovy kod:
$co3="SELECT * FROM objednavky where uzivid='".$_SESSION["id1"]."'";
$navrat1=mysql_db_query("inwebeshop", $co3);

$zpr="<table cellpadding=\"5\" style=\"font-size:15;position:absolute;top:270;left:120;width:550;back ground:white\">";
for ($i=0;$i<mysql_num_fields($navrat1); $i++)

while (list($id,$nazev,$cena,$uzivid,$datvloz,$objcsl,$pocetks,$cenajedn) = mysql_fetch_row($navrat1))
{
"<tr><td>
<div style=\"width:150;height:20\"><b>Obj.číslo:</b>$objcsl</div>
<div style=\"width:250;height:20\"><b>Název:</b>$nazev</div>
<div style=\"width:150;height:20\"><b>Cena za jednotku:</b>$cenajedn</div>
<div style=\"width:150;height:20\"><b>Cena:</b>$cena kč</div>
<div style=\"width:150;height:20\"><b>Počet kusů:</b>$pocetks ks</div>
<div style=\"width:350;height:20\"><b>Datum vložení:</b>$datvloz</div>
</td>
</tr>";
}
echo "</table>";
mail($navrat['email'],"Objednávka",$zpr,"od :");

potrbuju poslat $zpr coz se mi dari ale jen tak, ze se odesle prvni radek zpravy, maximalne se mi povedlo ze se odeslala cela tabulka(po uprave uvozovek)tak jak je napsana...Zkouse jsem hledat ale reseni nikde kdyz se najde odbornik ktery poradi budu rad dikes, nebo kdyby nekdo vedel kde najit nejake reseni
peta
Profil
a) zmenit content-type hlavicky mailu z text/plain na text/html, viz priklady na cz.php.net/mail
b) pripadne pouzit tabelatory, carky ',' (CSV format) nebo svisle carky '|' (MySQL zobrazeni)
+-----+------+
| text | text |
| text | text |
| text | text |
+-----+------+

+-------+-------+
| head | head |
+-------+-------+
| ..text | ..text |
|.. text | ..text |
+-------+-------+
Lojzik
Profil *
tak s pomocí php net jsem spotvořil toto:

// subject
$subject = 'Birthday Reminders for August';

// message
$message .=
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
$co2="SELECT * FROM objednavky where uzivid='".$_SESSION["id1"]."'";
$navrat=mysql_db_query("inwebeshop", $co2);
echo("<table cellpadding=\"5\" style=\"font-size:15;position:absolute;top:270;left:120;width:550;back ground:white\">");
for ($i=0;$i<mysql_num_fields($navrat); $i++)

while (list($id,$nazev,$cena,$uzivid,$datvloz,$objcsl,$pocetks,$cenajedn) = mysql_fetch_row($navrat))
{
echo("<tr><td>
<div style=\"width:150;height:20\"><b>Obj.číslo:</b>$objcsl</div>
<div style=\"width:250;height:20\"><b>Název:</b>$nazev</div>
<div style=\"width:150;height:20\"><b>Cena za jednotku:</b>$cenajedn</div>
<div style=\"width:150;height:20\"><b>Cena:</b>$cena kč</div>
<div style=\"width:150;height:20\"><b>Počet kusů:</b>$pocetks ks</div>
<div style=\"width:350;height:20\"><b>Datum vložení:</b>$datvloz</div>
</td>
</tr>");
}
echo("</table>");
</body>
</html>
;

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1250' . "\r\n";



// Mail it
mail($navrat['email'],"Objednávka",$message,"od :");

problém je v tom, že mi to pořád hlásí parser error,který když už úspěšně odstraním apostrofy, tečkou tak se zas neodesílá mail,mohl by někdo na to kouknout jak by to mělo vypadat? Kdyžtak díky
CoderMan99
Profil
Lojzik čo presne chceš poslať na svoj email? Aké údaje? A dobre by bolo, keby som vedel aj štruktúru tabuľky.
Lojzik
Profil *
poslat potrebuju proměnné $nazev,$cena,$uzivid,$datvloz,$objcsl,$pocetks,$cenajedn a struktura neni nijak zvlastni, jak je to v kodu vyse tabulka s jednim radkem v kterem jsou divy s promenymi akorat potrebuju aby tam zustal ten cyklus protoze tabulek muze byt vic podle toho kolik ma user objednaneho zbozi - diky za ucast
Lojzik
Profil *
Tak to zkousim jeste takto:

$message = mysql_query ("SELECT * FROM objednavky where uzivid='".$_SESSION["id1"]."'");
$nav=mysql_fetch_array($message);

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1250' . "\r\n";



// Mail it
mail($navrat['email'],"Objednávka",$message);

jenze mi to hazi nejaky zvlastni error s kterym jsem se jeste nesetkal nevite nekdo prosim co to znamena???
Warning: mail() expects parameter 3 to be string, resource given in /3w/wz.cz/i/eshop/inc/dokoncit.php on line 43
tusim ze to ma neco spolecneho s promennou message kterou chci odeslat akorat ze nevim co.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: