Проблемы при создании динамического html

Bboy

Новичок
Проблемы при создании динамического html

Проблема такая:
пытаюсь отослать через "mail()" письмо. Поисьмо состоит из динамически создаваемого html файла. Все происходит примерно следующим образом:
<?
$toaddress = "[email protected]";
$subject = "Test";
$mailcontent[]="<html>
<head>
<title></title>
</head>
<body>";
$mailcontent[]="<table width=\"100%\" border = '1'>";
// далее данные берутся из сессий, обрабатываются и записываются в таблицу...
...
$mailcontent[]= "<tr><td width = '300'>".$value."</td></tr>";
...
$mailcontent[]= "</table>";
...
$mailcontent = (join($mailcontent, $mailcontent));
(mail($toaddress, $subject, $mailcontent, $headers))
...


Все прекрасно отправляется, но происходит одна фигня - в созданном html файле, в некоторых местах появляются, непонятно почему, слова "Array". Причем появляются они именно в тех местах, где переменная $mailconyent[] в скрипте принемала в себя какое-то значение (эти места я выделил). Т.е. полученный html код выглядит примерно так:
<html>
<head>
<title></title>
</head>
<body>
[ЦВЕТОМ=red]Array[/ЦВЕТОМ]<table width="100%" border = '1'>[ЦВЕТОМ=red]Array[/ЦВЕТОМ]<tr><td width = '300'>Значение перем-ой </td></tr>[ЦВЕТОМ=red]Array[/ЦВЕТОМ]</table>
...

Почему это происходит???
 

Tikrim

Guest
А не легче сделать так
<?
$toaddress = "[email protected]";
$subject = "Test";
$mailcontent .="<html>
<head>
<title></title>
</head>
<body>";
$mailcontent .="<table width=\"100%\" border = '1'>";
// далее данные берутся из сессий, обрабатываются и записываются в таблицу...
...
$mailcontent .= "<tr><td width = '300'>".$value."</td></tr>";
...
$mailcontent .= "</table>";
...
(mail($toaddress, $subject, $mailcontent, $headers))
 

Bboy

Новичок
Автор оригинала: Tikrim
А не легче сделать так
<?
$toaddress = "[email protected]";
$subject = "Test";
$mailcontent .="<html>
<head>
<title></title>
</head>
<body>";
$mailcontent .="<table width=\"100%\" border = '1'>";
// далее данные берутся из сессий, обрабатываются и записываются в таблицу...
...
$mailcontent .= "<tr><td width = '300'>".$value."</td></tr>";
...
$mailcontent .= "</table>";
...
(mail($toaddress, $subject, $mailcontent, $headers))
Пробовал, не помогло:((
 

Bboy

Новичок
Автор оригинала: Varg
$mailcontent = implode("",join($mailcontent, $mailcontent));
Ты уверен что сначала join Надо сделать, а потом implode??
У меня пишет:
Warning: implode() [function.implode]: Bad arguments. in z:\home\localhost\www\price\sendorder.php on line 61
 

Varg

Guest
Так. Ясно. Спутал я джойн с чем то другим видимо. Конечно так не прокатит. Оставь что-то одно.

Тогда

$mailcontent = (join("", $mailcontent));
 

Varg

Guest
Ты пытаешся объеденить строки массива самим собою так сказать. И получается слово Array между строк
 
Сверху