หน้าแรก
บทความ
บทความเกี่ยวกับ Web Programming
การ Random รูปภาพด้วย PHP (PHP Web Programming)
การ Random รูปภาพด้วย PHP
สวัสดีครับ บทความวันที่ 5 เมษายน นี้ ผมจะเขียนเรื่องการแสดงผลแบบแรนดอมรูปภาพ
มาให้ได้อ่านกันนะครับ เพื่อให้ท่านสามารถเอาไปประยุกต์ใช้งานกับเว็บไซต์ของท่าน ดึงดูดให้มีความน่าสนใจเพิ่มมากยิ่งขึ้น หรือจะเอาไปทำแบนเนอร์โฆษณาก็ได้นะครับ
มาเริ่มกันเลยครับ ......
สมมุติว่าคุณมีรูปอยู่ 3 รูป
รูปที่ 1
รูปที่ 2
รูปที่ 3
ที่นี้มาดูโค้ดของโปรแกรมดังรูปข้างล่างนี้
อธิบายเพิ่มเติม
จากโค้ดนี้ เป็นการสุ่มค่าตัวเลข ระหว่าง 1 ถึง 3
แล้วนำค่าของเลขที่ได้ ให้กับตัวแปร
$randomimages
เพื่อไปเปรียบเทียบเงื่อนไข แล้วเลือกรูปนั้นๆออกมาแสดงผล
ดังตัวอย่างนี้ รูปของเรามีอยู่ 3 รูปครับ
คำสั่งแรนดอมก็ต้องกำหนดให้เท่ากับ
rand(1,3)
แต่ถ้าคุณมีรูปเยอะกว่านั้น ก็เพิ่มเอาตามสะดวกเลยครับ
srand((double)microtime()*10000000);
$randomimages = rand(1,3);
ใช้คำสั่ง switch ในการตรวจสอบค่าของตัวแปร
$randomimages
ว่ามีค่าเท่ากับเท่าไหร่ ก็จะให้เข้าไปทำงานใน Case นั้นๆ ครับ
โดยการใช้งานของคำสั่ง switch นั้น
เอาไว้ใช้เปรียบเทียบค่าตัวแปรที่มีหลายๆค่า เหมือนกับการใช้คำสั่ง if หลายๆชุดนั่นแหละครับ
แต่รูปแบบของ switch นั้น
จะเอาไว้ใช้กับตัวแปรที่มีหลายๆ ค่า เพื่อที่จะอำนวยความสะดวกแทนการใช้ if หลายๆชุดแทน
รูปแบบคือ
switch(ตัวแปร) {
case "ค่า";
คำสั่งที่ทำภายใน case นี้;
break;
case "ค่า";
คำสั่งที่ทำภายใน case นี้;
break;
........................
.....................
}
จาก
ตัวอย่าง
การแรนดอมรูปภาพนี้ จะโค้ดแบบดังข้างล่างครับ
switch ($randomimages)
//ตรวจสอบเปรียบเทียบค่า
{
//เลือก
case "1";
//ถ้าค่าเท่ากับ 1 ก็จะนำรูปและลิงค์ที่ 1 ขึ้นมาแสดงผล
$banner="<a href=http://www.cmssociety.com target=_blank ><img src=images/banner1.gif border=0></a>";
//รูปที่1
break;
case "2";
//ถ้าค่าเท่ากับ 2 ก็จะนำรูปและลิงค์ที่ 2 ขึ้นมาแสดงผล
$banner="<a href=http://www.cmssociety.com target=_blank><img src=images/banner2.gif border=0></a>";
//รูปที่2
break;
case "3";
//ถ้าค่าเท่ากับ 3 ก็จะนำรูปและลิงค์ที่ 3 ขึ้นมาแสดงผล
$banner="<a href=http://www.cmssociety.com target=_blank><img src=images/banner3.gif border=0></a>";
//รูปที่3
break;
}
ต่อมาคือการแสดงผล นำค่าของตัวแปร $banner ที่ได้จากการเลือก ออกมาแสดงผลที่เว็บเบราเซอร์
ดังโค้ดข้างล่างนี้ครับ
echo $banner;
//แสดงผล
การเปลี่ยนแปลงของการแรนดอมรูปภาพแสดงผลนั้น
จะเปลี่ยนเมื่อเราได้รีเฟรชหน้าเว็บเพจนั้นๆ หรือคลิ๊กเพจต่างๆใน เว็บไซต์นั้นๆ ครับ ตัวอย่างก็จะเห็นได้ตามเว็บไซต์ดังๆที่มีโฆษณามาลงครับ เช่น
sanook.com
,
kapook.com
,
mthai.com
เป็นต้น
รูปแบบการแรนดอมนี้สามารถประยุกต์ไปใช้งานได้หลายอย่างครับ
ลองนำไปประยุกต์กันดู สำหรับบทความวันนี้ขอแค่นี้ก่อน แล้วเจอกันใหม่ในบทความวันพรุ่งนี้ครับ สวัสดีครับ บ๊าย...บาย
ดาวน์โหลดโค้ดประกอบบทความนี้ได้ที่นี่
Mambo Open Source
Wed, 20 Aug 2008 22:05
อนุญาติให้เอาข้อมูลบทความเผยแพร่ทางการศึกษาได้อย่างเต็มที่ หากไม่ใช่เชิงพาณิชย์
Mambo Open Source
is Free Software released under the GNU/GPL License.