ข้ามไปที่เนื้อหาหลัก

การสุ่มตัวเลขตามจำนวนและช่วงตัวเลขที่ต้องการทั้ง PHP และ JavaScript

ที่มา : http://meefreephoto.blogspot.com


การสุ่มด้วย PHP

ในกระทู้นี้จะมีทั้งการสุ่มด้วยฟังก์ชั่น random() และการสลับข้อความด้วย str_shuffle() โดยการกำหนดตัวเลขที่ต้องการในส่วนของข้อความ เช่นถ้าเป็นเกมทอยลูกเต๋าที่ต้องการแค่เพียงเลข 1-6 เราสามารถใช้คำสั่งได้ดังนี้

แบบที่ 1
<?php
      echo rand(1, 6);
?>


แบบที่ 2
<?php
    $str = '123456';
    $shuffled = str_shuffle($str);
    echo substr($shuffled ,0,1);
?>
ที่มา : ขอโค๊ดสุ่มตัวเลข3หลักหน่อยคะ ใครมีช่วยแจกหน่อย...


มาที่การสุ่มด้วย JavaScript กันบ้าง

โค้ดจาวาสคริปต์ด้านล่างนี้ เป็นตัวอย่างของการสุ่มตัวเลข 1-10
ในวงเล็บ Math.random()* 10  จะสุ่มเพื่อให้ตัวเลขถึง 10
ส่วนท้ายที่ +1 เพราะว่าคำสั่ง Math.random() จะได้ค่าไม่ถึงหนึง เมื่อคูณกับ 10 ก็จะยังคงไม่เต็ม 10 อยู่ดี ดังนั้นจึงต้องทำการ +1 เข้าไปด้วยทุกครั้งเพื่อให้ได้จำนวนเต็มที่ต้องการ
<script type="text/javascript">
      var intRandom = Math.floor((Math.random()* 10)+1);
</script>

ที่มา : JavaScript ขอวิธี Random ตัวเลข 1-10 หน่อยครับ จะเอาไปทำเป็นการแสดง Banner ครับ




ตัวอย่างการสุ่มเลขหลักเดียว
หลักการเดียวกันกับตัวอย่างด้านบน เพียงแต่เปลี่ยนจาก 1-10 เป็น 1-6 
<script type="text/javascript">
    Math.floor(Math.random() * 6) + 1
</script>

ที่มา : Generate random number between two numbers in JavaScript



ตัวอย่างการสุ่มเลข 2 หลัก  ตั้งแต่ 50 - 80

<script type="text/javascript">
    Math.floor(Math.random() * 31) + 50
</script>

สังเกตว่าด้านบนที่เป็นเลขหลักเดียวมีการ +1 ดังนั้นแม้ระยะห่างของ 50 ถึง 80 จะมีเพียงแค่ 30 แต่ก็จำเป็นจะต้องบวกเพิ่มเข้าไปเป็น 31 นั่นเอง ส่วน 50 ด้านท้ายที่บวกเข้าไป ก็คือตัวเลขเริ่มต้นที่เราต้องการ

ที่มา : Math random numbers between 50 and 80


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



PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม

สนใจสั่งซื้อเพียง 3,990 บาท
http://fastcoding.phpcodemania.com/



PHP CI MANIA PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้มเพียง 3,990 บาท 
http://www.phpcodemania.com

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจกฟรี!! ระบบต่างๆที่พัฒนาด้วย PHP สำหรับนำไปใช้ในงานต่างๆ

       สำหรับหลายท่านที่ขอโค้ดเข้ามาทาง Inbox ของเฟซบุ๊กแฟนเพจ หรือถามถึงระบบต่างๆหลังไมค์มานั้น ส่วนใหญ่ก็มีแจกอยู่แล้วในเว็บบอร์ด ThaiCreate.Com นะครับ และด้านล่างนี้ก็เป็นระบบต่างๆที่แจกให้นำไปลองใช้ลองศึกษากันครับ

สอนเขียน PHP แสดงการจองห้องประชุมแบบไฮไลท์ตามช่วงเวลา (แบบเชื่อมต่อฐานข้อมูล MySQL)

ตัวอย่าง ผลลัพธ์ที่ได้จากการจองในฐานข้อมูล ตาราง tb_room สร้างตารางรายชื่อห้องประชุม สำหรับ id นั้นเป็น Primarykey จะกำหนดให้สร้างอัตโนมัติ ทุกครั้งที่เราเพิ่มชื่อห้องประชุมใหม่ -- -- Database: `tobedev_example` -- -- -------------------------------------------------------- -- -- Table structure for table `tb_room` -- CREATE TABLE IF NOT EXISTS `tb_room` (   `id` int(11) NOT NULL,   `name` varchar(30) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -- -- Dumping data for table `tb_room` -- INSERT INTO `tb_room` (`id`, `name`) VALUES (1, 'ห้องประชุม 1'), (2, 'ห้องประชุม 2'), (3, 'ห้องประชุม 3'), (4, 'ห้องประชุม 4'), (5, 'ห้องประชุม 5'); -- -- Indexes for dumped tables -- -- -- Indexes for table `tb_room` -- ALTER TABLE `tb_room`   ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tb_room` -- ALTER TABLE `tb_room`   MODIFY `i...

การนำไอคอน มาแสดงบน Fullcalendar

เนื่องจากมีน้องคนหนึ่งให้ช่วยดูโค้ดเกี่ยวกับ Fullcalendar ให้หน่อย แล้วพอดีช่วงนี้ผมก็กำลังสนใจปฏิทิน Fullcalendar อยู่พอดี จึงลองหาสาเหตุที่ไม่สามารถแสดงข้อมูลจาก MySQL และไม่สามารถแทรก icon เข้าไปใน Fullcalendar ได้ จากที่สังเกตุได้ครั้งแรกคือ Error ที่ Console ของ Firefox เกี่ยวกับฟังก์ชั่นที่เขียนผิด และก็มีการ echo ค้างไว้ในส่วนของไฟล์ getCalendar.php ก็เลยจัดการทดสอบแล้วลบ echo ออกให้เหลือแค่ echo json_encode($event_array); ที่ได้ใช้งานจริงเท่านั้น ขั้นตอนการตรวจสอบความถูกต้องของโค้ด PHP 1) ต้องแน่ใจว่าคำสั่งที่เขียนไว้ สามารถดึงข้อมูลมาแสดงผลได้ด้วยการ echo $sql; 2) นำคำสั่งที่ได้ไปรันในโปรแกรมจัดการฐานข้อมูล ในที่นี้คือ phpMyAdmin 3) เมื่อตรวจสอบดูผลลัพธ์ที่ได้ หากถูกต้องมีข้อมูลก็แสดงว่าการ Query ทำงานได้ 4) มาดูการทำงานของ JavaScript ในส่วนของ jQuery มีการแจ้งเตือนที่ฟังก์ชั่น .on() ซึ่งจะใช้กับ jQuery เวอร์ชั่นใหม่เท่านั้น นั่นหมายถึงเวอร์ชั่น jQuery ที่มากับ Fullcalendar เป็นเวอร์ชั่นเก่า ก็ให้เปลี่ยนไปใช้ .live() แทน ก็จะทำงานได้ปกติ 5) ม...