การ 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 ที่ได้จากการเลือก ออกมาแสดงผลที่เว็บเบราเซอร์ ดังโค้ดข้างล่างนี้ครับ
echo $banner;//แสดงผล |
การเปลี่ยนแปลงของการแรนดอมรูปภาพแสดงผลนั้น จะเปลี่ยนเมื่อเราได้รีเฟรชหน้าเว็บเพจนั้นๆ หรือคลิ๊กเพจต่างๆใน เว็บไซต์นั้นๆ ครับ ตัวอย่างก็จะเห็นได้ตามเว็บไซต์ดังๆที่มีโฆษณามาลงครับ เช่น sanook.com ,kapook.com, mthai.com เป็นต้น
รูปแบบการแรนดอมนี้สามารถประยุกต์ไปใช้งานได้หลายอย่างครับ ลองนำไปประยุกต์กันดู สำหรับบทความวันนี้ขอแค่นี้ก่อน แล้วเจอกันใหม่ในบทความวันพรุ่งนี้ครับ สวัสดีครับ บ๊าย…บาย
