<?php function bin_rand($min = null, $max = null) { $min = ($min) ? (int) $min : 0; $max = ($max) ? (int) $max : PHP_INT_MAX; $range = range($min, $max); $average = array_sum($range) / count($range); $dist = array(); for ($x = $min; $x <= $max; $x++) { $dist[$x] = -abs($average - $x) + $average + 1; } $map = array(); foreach ($dist as $int => $quantity) { for ($x = 0; $x < $quantity; $x++) { $map[] = $int; } } shuffle($map); return current($map); } ?> มีไฟล์ภาพอยู่ในพาทคือ 1.jpg จนถึง 10.jpg การใช้งาน <?php $img= bin_rand(1, 10); // random ภาพที่ 1 - 10 echo "<div class='pic'>"; echo "<img src='$img.jpg' >"; echo "</div>"; ?>
<?php function bin_rand($min = null, $max = null) { $min = ($min) ? (int) $min : 0; $max = ($max) ? (int) $max : PHP_INT_MAX; $range = range($min, $max); $average = array_sum($range) / count($range); $dist = array(); for ($x = $min; $x <= $max; $x++) { $dist[$x] = -abs($average - $x) + $average + 1; } $map = array(); foreach ($dist as $int => $quantity) { for ($x = 0; $x < $quantity; $x++) { $map[] = $int; } } shuffle($map); return current($map); } ?> <?php $img= bin_rand(1, 10); // random ภาพที่ 1 - 10 echo "<div class='pic'>"; echo "<img src='images/$img.jpg' >"; // สมมุติว่าภาพอยู่ใน www/images มีภาพ 1-10.jpg echo "</div>"; ?> <hr> แบบที่ 2 เขียนสั้นกว่าและตั้งชื่อภาพอะไรก็ได้ ได้ภาพหลายสกุล <?php $targetArray = array("sky.jpg","b.jpg","SingupCar.png","car.gif"); // ชื่อไฟล์ภาพ เช่น sky.jpg อยากให้มีกี่ภาพก็ใส่ชื่อภาพไว้ $rand = array_rand($targetArray); echo $image=$targetArray[$rand]; echo "<div class='pic'>"; echo "<img src='images/$image' >"; // สมมุติว่าภาพอยู่ใน www/images มีภาพ a-j.jpg echo "</div>"; ?>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง