我做了一個PHP頁面,查找數據庫中的常量聯繫人電子郵件地址,並返回一個列出他們的名字,電子郵件地址和郵件列表的表格。您在此輸入地址:聯繫查找工具以及您的常用聯繫人用戶名和密碼。PHP郵件數據庫搜索
由於某些原因,只有結果頁面的最後一行有一個郵件列表列表。其他人有「數組」字樣,我刪除了,所以現在這些行是空白的。這裏是我的意思的屏幕截圖:
http://www.advantage-computer.com/images/ScreenCap.png
他們都在列表中,但。這是search.php的代碼。該表單提交到該文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>List of Contacts</title> <style type="text/css"> .hdr { margin-bottom: 0px; padding-bottom: 0px; } </style> </head> <body> <table width="75%"> <tr> <td class="hdr">Name</td> <td class="hdr">E-mail address</td> <td class="hdr">List(s)</td> </tr> <tr> <td colspan="3"> <hr style="padding:0; margin:0"> </td> </tr> <?PHP require_once('./class.cc.php'); /*VARIABLES*/ $cc = new cc($_POST['userName'], $_POST['password']); if($cc) { $strEmails = $_REQUEST['emails']; $aryEmails = explode("\n", $strEmails); $page = (isset($_GET['page'])) ? $_GET['page'] : 'lists'; $lists = $cc->get_lists($page); /*METHODS*/ foreach ($aryEmails as $email) { if($lists) { foreach($lists as $k => $v) { $list = $v['Name']; $page = (isset($_GET['page'])) ? $_GET['page'] : 'members'; $members = $cc->get_list_members($v['id'], $page); if($members) { foreach($members as $k => $v) { if($v['EmailAddress'] == $email) { $strLists .= $list . ", "; } } } } } $strLists = str_replace("Array", "", $strLists); $strLists = substr($strLists, 0, -2); $contact = $cc->query_contacts(trim($email)); if($contact) { $strName = $contact['Name']; if(is_array($strName)) { $strName = ""; } echo ( "<tr><td>".$strName."</td>". "<td>".$contact['EmailAddress']."</td>". "<td>".$strLists."</td></tr>" ); } else { echo("<tr><td colspan='3'>Could not find {$email}.</td></tr>"); } } } else { echo "Invalid user name or password"; } ?> </table> </body> </html>
這裏是class.cc文件:http://advantage-computer.com/tools/class.cc.txt
嘗試使用'print_r'並檢查strName和strLists是否爲數組。 – 2011-05-29 17:26:10
@ Coding-Freak:謝謝你的回覆。當我添加回聲(gettype($ strLists));在$ strLists。= $ list之上。 「,」;我得到「布爾字符串字符串」。出於某種原因,即使只有兩個電子郵件地址,它也會經歷三次循環。 Print_r不會在任何地方打印出「陣列」。 – Richard 2011-05-29 17:36:08
修改這個部分'回聲 ( 「