Как выборку из базы в виде таблицы "впихнуть" в тело сообщения функции mail

Dor

Новичок
Как выборку из базы в виде таблицы "впихнуть" в тело сообщения функции mail

Подскажите пожалуйста!
Как выборку из базы в виде таблицы:
PHP:
<?php
$sql = "select * from $table";
$result = mysql_query($sql);
?>
<table>
<?php
while ($row = mysql_fetch_array($result)) {
	printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>", $row['data1'], $row['data2'], $row['data3'], $row['dataN']);
}
?>
</table>
"впихнуть" в тело сообщения функции mail(), т. е, фактически получить:
PHP:
$message = "<table><tr><td>data1</td> <td>data2</td><td>data3</td><td>dataN</td></tr></table>";
Количество строк заранее неизвестно.
 

SiMM

Новичок
Re: Как выборку из базы в виде таблицы "впихнуть" в тело сообщения функции mail

Автор оригинала: Dor
PHP:
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>", $row['data1'], $row['data2'], $row['data3'], $row['dataN']);
И зачем здесь printf?
 

Dor

Новичок
Спасибо большое! Но поблем с самой отправкой нет, есть проблема, как сформировать само сообщение ($message), данные из базы, представленные в виде таблицы.
(Content-type: text/html;...)

Если бы я знал заранее количество строк, то написал бы просто:
PHP:
$message = "<tr><td>$row[data1]</td>.....</tr><tr><td>$row[data1_1]</</td>.....</tr>";
mail($to, $subject, $message, $headers) ;
Но не напишешь, же, что переменная=циклу.



-~{}~ 16.12.04 11:17:

И зачем здесь printf?
Не причем, конечно. Просто показал, что результат должен быть в виде таблицы в виде таблицы.
 

Aknichy

Новичок
сложи в массив.
например:
$i=0;
while ($row = mysql_fetch_array($result)) {
$arr['data1'][$i]=$row['data1'];
$arr['data2'][$i]=$row['data2'];
$arr['data3'][$i]=$row['data3'];
$arr['dataN'][$i]=$row['dataN'];
$i++;
}

$cnt=counr($arr['data1']);
$message="<table>";
for ($i=0;$i<$cnt;$i++){
$message.="<tr>
<td>".$arr['data1'][$i]."</td>
<td>".$arr['data2'][$i]."</td>
<td>".$arr['data3'][$i]."</td>
<td>".$arr['dataN'][$i]."</td>
</tr>
";
}//endfor
$message.="</table>";
 

Donald

Новичок
$str = '<table>';
while ($row = mysql_fetch_array($result)) {
$str .= '<tr><td>'.$row['data1'].'</td>...<td>'.$row['dataN'].'</td></tr>';
}
$str .= '<table>';

А дальше в заголовке письма пишешь Content-type: text/html; и отошлется тебе в письме красивенькая хмльная табличка
 
Сверху