ตุลาคม
17
2006

วิธีการ: ตั้งค่า MySQL ระเบียนเป็นอาร์เรย์ที่จะแยกวิเคราะห์โดย Smarty

นี่คือตัวอย่างของวิธีการตั้งค่าคำสั่ง MySQL ของคุณเพื่อให้พวกเขาสามารถผ่านเข้าไปและแยกวิเคราะห์โดย Smarty คือ

ชุดผลลัพธ์จะเป็นอาร์เรย์หลายมิติ มิติแรกของอาร์เรย์เป็นตัวเลขและเป็นตัวแทนแถวของชุดผลลัพธ์ของคุณในแต่ละ มิติที่สองของอาร์เรย์เป็นอาเรย์ที่ชื่อของดัชนีเป็นชื่อเขตข้อมูลที่คุณระบุไว้ในแบบสอบถามของคุณ

รหัสสินค้า:
/ init / อาร์เรย์เพื่อเก็บผล
ผล $ = array ();

/ / พยายามที่จะเชื่อมต่อกับ DB
$ mysql_connect MySQL = ($ host, $ user, $ password) or die ('ไม่สามารถเชื่อมต่อ:'. mysql_error ());

/ ติดตั้ง / คำสั่ง SQL
$ sql = 'ชื่อ SELECT SQL_CALC_FOUND_ROWS, ที่อยู่, เมือง, รัฐ, zip จากผู้ใช้';

/ / เรียกใช้แบบสอบถาม
$ result = mysql_query ($ sql, $ MySQL);

/ / รับผลลัพธ์เป็นอาเรย์และวางแต่ละแถวในอาร์เรย์ตัวเลขลำดับที่
ในขณะที่ ($ แถว = mysql_fetch_assoc ($ myresult))
ผล $ [] = $ row;

/ / ตอนนี้เราได้รับการตั้งค่าแบบสอบถามเพื่อให้ได้จำนวนของผลลัพธ์ที่ถูกส่งกลับ
$ sql = 'SELECT FOUND_ROWS () เป็น foundrows';

/ / เรียกใช้แบบสอบถาม
$ result = mysql_query ($ sql, $ MySQL);

/ / เก็บแถวที่เกิด
$ row = mysql_fetch_assoc ($ ผล);

/ / Get แถวทั้งหมด
แถว $ = $ รวม ['foundrows'];

/ / กำหนดผลการ Smarty
$ Smarty-> กำหนด ('ผล', ผล $);
$ Smarty-> กำหนด ('ทั้งหมด', $ รวม);

/ / แสดงแม่แบบ Smarty
$ Smarty-> จอแสดงผล ('index.tpl');

resultset ของคุณควรมีลักษณะดังนี้:

รหัสสินค้า:
อาร์เรย์ (2)
0 => Array (5)
ชื่อ => Doe จอห์น
ที่อยู่ => 123 Way ไม่ประสงค์ออกนาม
เมือง => สปริงฟิลด์
รัฐ => อิลลินอยส์
ไปรษณีย์ => 62707
1 => Array (5)
ชื่อ => Doe Jane
ที่อยู่ => Way หรู 777
เมือง => ฮิลส์เบเวอร์ลี
รัฐ => แคลิฟอร์เนีย
ไปรษณีย์ => 90210

และนี่คือตัวอย่างการใช้ {} ส่วนที่จะแยกผล

รหัสสินค้า:
แสดงระเบียน {$} ทั้งหมด: <br />
{ชื่อส่วน Nr = ห่วงผล = $}
{$ ผลลัพธ์ชื่อ [Nr].}
{$ ผลลัพธ์ที่อยู่ [Nr].}
{$ ผลเมือง [Nr].}
{$ ผลลัพธ์ของรัฐ [Nr].}
{$ ผล [Nr]. zip} <br />
{} sectionelse
<h1> ไม่พบผลลัพธ์! </ h1>
{ส่วน /}

แท็ก: , ,
โพสต์ใน เคล็ดลับ , การเขียนโปรแกรม โดยโอเว่น

ทำตามความคิดเห็นผ่านทาง เว็บ | ฝากความคิดเห็น | Trackback URL

ฝากความคิดเห็นของคุณ

© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc 22 คำสั่ง 1.076 วินาที