本文にソートされたデータを含めるために電子メールを生成しようとしています。私のメールは送信されますが、関数からの本文にデータがありません。関数によるもwhileループであり、それが理にかなっている場合、エコーされたhtmlコンテンツを生成しますか? ここに機能の1つがあります。
function ye($coid){
$yest = date("Y-m-d", time() - 86400);
$inouty= mysql_query("SELECT clockings.id AS cid,clockings.uid, clockings.con, clockings.coff, staff.sname ,staff.id, staff.act, staff.coid FROM clockings LEFT JOIN staff ON clockings.uid=staff.id WHERE clockings.dte = '$yest' AND staff.coid =$coid ORDER BY staff.id, clockings.id")or die(mysql_error());
while ($row = mysql_fetch_assoc($inouty)) {
$sname= $row['sname'];
$in= $row['con'];
$out= "- ". $row['coff'];
$id = $row['cid'];
echo"$sname $in $out<br>";}}
そして、これは私がそれを呼ぶ場所です
$html_text = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<title>Email</title>
</head>
<body>details Current status for $nicedate as of $now<br>". tod($coid)."<br>Yesterdays Clockings<br>". ye($coid)."</body>
</html>";
いいえ、エコーの代わりに値を返すように関数を変更すると、完全なループではなく結果の最初の行だけが取得されますが、それは電子メールの本文テキストに含まれており、スクリプトの最後でエコーを使用して関数を呼び出した場合にも含まれます私の関数では、目的の出力が得られます。これを機能させる方法はありますか?前もってありがとうニック