我正在嘗試爲我的網站的用戶生成一個每週電子郵件,其中列出添加了新信息的位置。當有人添加信息時,一個表會收到兩個數字,一個是州,另一個是縣。我的cron工作的第一步是取數字並將它們轉換爲縣,州格式(例如,加利福尼亞州的阿拉米達)。在每次轉換結束時,我添加了|用作分隔符。這部分工作完美。接下來,我會遍歷每個用戶通過電子郵件發送此信息,但這部分不起作用。我最終得到的是數組,而不是我的縣,州的格式。我錯過了什麼?爆炸電子郵件數組
這是執行的第一步,這只是正常的代碼:
$i = 0;
while ($row = mysql_fetch_assoc($result)) {
$SID = $row['SID'];
$CID = $row['CID'];
$states = mysql_query("SELECT * FROM State WHERE ID = '$SID'");
while ($state = mysql_fetch_array($states)) {
$statename = $state['Name'];
}
$countys = mysql_query("SELECT * FROM County WHERE ID = '$CID'");
while ($county = mysql_fetch_array($countys)) {
$countyname = $county['Name'];
}
$locations = '<a href="http://hammerpins.net/display.php?state=' . $SID .' &county=' . $CID .'" >' . "$countyname, $statename ". '</a>' . "|";
$i = $i + 1;
}
這是我使用爆炸陣列成縣,州格式,無法正常工作的代碼。相反,我得到了字數組。
$locals = explode("|", $locations);
$郵件中使用$ locals作爲新信息列表。請指向正確的方向。由於
這不回答你的問題,但我還是必須說,它的數組:這可能是以更好的方式完成。拿着一個充滿元素的字符串然後爆炸它們可以用一個數組來完成。而且,這些數據也可以更高效地存儲在數據庫中。 – Flipper
謝謝Flipper。實際上,我確實將它設置爲一個數組(這是$ i = 0和$ i = $ i + 1行的原因),因爲我無法想出將數組機械化到電子郵件中的方法,我改變了小河中間的馬,並採用了爆炸的方法,根據所有的評論似乎不是要走的路。 –