การสุ่มเลขมาพิมพ์อย่างง่าย (domaindlx.com)

ปรับปรุง : 2548-02-06 ()

บทเรียน ONLINE : การเขียนภาษา PHP
[ การสุ่มเลขมาพิมพ์อย่างง่าย ]

  1. ข้อควรทราบ
  2. โปรแกรมสุ่มตัวเลข โดยใช้เฉพาะส่วนของ php (แต่เอาไปใช้งานได้ทันที ไม่ต้องแก้ไขอีก)
  3. โปรแกรมสุ่มตัวเลข โดยแบ่งสีแดง น้ำเงิน ตามเลขคู่ และคี่ (ผสม html,php,for,if และสี)
  4. แบบฝึกหัด
หมายเหตุ : ที่ domaindlx.com เคยให้บริการทั้ง asp และ php แต่อยู่มาวันหนึ่ง ก็ยกเลิกการให้บริการ php ทำให้ตัวอย่างทั้งหมดในบทเรียน 2 บท ที่ไปทดสอบกับเขาไว้ ใช้ไม่ได้ครับ
ข้อควรทราบ
  1. ตัวอย่างชุดนี้เคยทดสอบที่ domaindlx.com ซึ่งให้บริการ web hosting ฟรี ผมได้สมัครในชื่อ thaiall ไว้ ทำให้ผมมีเว็บที่ท่านทดลองเรียกได้ที่ http://www.domaindlx.com/thaiall/ และเป็นที่ ๆ ผมใช้ทดสอบ PHP หากมีปัญหาก็ลอง mail มาคุยกันได้นะครับ แต่ผมไม่รับปากว่าจะตอบได้ เพราะพึ่งเริ่มเรียนรู้เท่านั้น และที่สำคัญ ผมศึกษา PHP ทั้งหมด โดยเขียน แล้วทดสอบกับ free hosting โดยไม่ได้ทำเครื่องเป็น server แล้วใช้ทดสอบ PHP เลย (ปัจจุบัน domaindlx.com ไม่บริการ php แล้วครับ)
  2. ง่าย เป็นความรู้สึกแรกที่ท่านรู้สึกกับบทเรียนนี้ เป็นเรื่องธรรมดา เพราะผมเพียงต้องการศึกษาลักษณะ พื่นฐานของภาษา จนตอนนี้เริ่มเห็นแล้วว่าใกล้เคียงกับ PERL เหลือเกิน และบทนี้ก็เป็นบทแรกเลยครับ ใช้เวลาทดสอบ เขียนบทเรียน และ upload อยู่เกือบ 4 ชั่วโมง
  3. ชุดคำสั่งที่จำเป็นสำหรับการสุ่มตัวเลขคือ
    srand((double)microtime()*1000000); // เตรียมการที่จะทำให้เกิดการสุ่ม หรือ random ตัวเลข
    $v = rand(0,100); // ค่าที่ได้จากการสุ่มจะอยู่ระหว่าง 0 ถึง 100 โดยเก็บในตัวแปร $v
  4. การหาเศษที่เหลือ ในหลายภาษาใช้คำว่า mod แต่ภาษา PHP ใช้ % เช่น $d = $v % 2;
  5. เริ่มต้นที่จะใช้คำสั่ง PHP ให้ใช้เครื่องหมาย <? เมื่อเลิกให้ใช้ ?>

โปรแกรมสุ่มตัวเลข โดยใช้เฉพาะส่วนของ php
(แต่เอาไปใช้งานได้ทันที ไม่ต้องแก้ไขอีก)
ผลลัพธ์ที่ต้องการ Source code ที่ไม่ได้เขียน แต่ตัดบางส่วนมาจาก tstrand.php
1 : 39
2 : 23
3 : 90
4 : 28
5 : 56
<?
srand((double)microtime()*1000000);
for ($i=1 ; $i <= 5;$i++){
   $v = rand(0,100);
   echo $i ," : ",$v,"<br>";
}
?>
Click here เพื่อทดสอบโปรแกรม http://www.thaiall.com/php/tstrand.php

โปรแกรมสุ่มตัวเลข โดยแบ่งสีแดง น้ำเงิน ตามเลขคู่ และคี่
ผลลัพธ์ที่ต้องการ Source code ของ tstrand.php
This is the random number :
(Odd is red, Even is blue)
1 : 39 2 : 23 3 : 90 4 : 28 5 : 56
bye
<body bgcolor=#ffffff text=#000000>
<font face=arial size=0>
This is the random number :<br>
(Odd is red, Even is blue)<hr>
<font color=#ff0000>
<?
srand((double)microtime()*1000000);
for ($i=1 ; $i <= 5;$i++){
   $v = rand(0,100);
   $d = $v % 2;
   if ($d == 0) { echo "<font color=#0000ff>";  }
   echo $i ," : ",$v,"<br>";
   if ($d == 0) { echo "</font>";  }
}
?>
<hr>
</font>
bye
</body>

- Click here เพื่อดูผลการประมวลผลจาก http://www.thaiall.com/php/tstrand.php

แบบฝึกหัด
    ให้ทำตามโจทย์ต่อไปนี้
  1. ให้เขียนโปรแกรมตามตัวอย่างข้างบนนี้ ให้ใช้งานได้
  2. ให้ปรับปรุงโดยทำให้เว็บของท่าน เป็น dynamic web ซึ่งเปลี่ยนสีเองเมื่อเปิดขึ้นมา
ผู้สนับสนุน + ผู้สนับสนุน
+ รับผู้สนับสนุน

แนะนำเว็บใหม่ : ผลการจัดอันดับ
รักลำปาง : thcity.com : korattown.com : topsiam.com : มหาวิทยาลัยโยนก
ศูนย์สอบ : รวมบทความ : ไอทีในชีวิตประจำวัน : ดาวน์โหลด : yourname@thaiall.com
ติดต่อ ทีมงาน ชาวลำปาง มีฝันเพื่อการศึกษา Tel.08-1992-7223