rss
0

การ Random รูปภาพด้วย PHP

การ 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 เป็นต้น
รูปแบบการแรนดอมนี้สามารถประยุกต์ไปใช้งานได้หลายอย่างครับ ลองนำไปประยุกต์กันดู สำหรับบทความวันนี้ขอแค่นี้ก่อน แล้วเจอกันใหม่ในบทความวันพรุ่งนี้ครับ สวัสดีครับ บ๊าย…บาย

ดาวน์โหลดโค้ดประกอบบทความนี้ได้ที่นี่

About the Author

Comments are closed.