29 พฤศจิกายน 2553

วิธี Random คำตอบ โดยใ้ช้ array

มีอยู่ 3 วิธี  ดังต่อไปนี้


วิธีที่ 1

srand((float) microtime() * 10000000);

$answers = array();

$answers[1] = "5 ธันวาคม" ;
$answers[2] = "11 ธันวาคม" ;
$answers[3] = "15 ธันวาคม" ;
$answers[4] = "19 ธันวาคม" ;

$random_key = array_rand($answers  , 4);

foreach( $random_key as $key=>$value )
{
    echo '<input name="answer" type="radio" value="' . $value . '" />' . $answers[$value] .' <br/>' ;

}


แนะนำโดย พี่ปลาทู  แห่ง select2web.com


วิธีที่  2


$input = array();
   
    $input[0][1] = "5 ธันวาคม" ;
    $input[1][2] = "11 ธันวาคม" ;
    $input[2][3] = "15 ธันวาคม" ;
    $input[3][4] = "19 ธันวาคม" ;

    shuffle($input);  //คำสั่งนี้ สลับตำแหน่งใน array เหมือน  ipod shuffle สุ่มเพลง
   
    $rand_keys1 = array_slice($input, 0, 4);  // วันลูปตัด array
       
    foreach($rand_keys1 as $rand_keys2){
           
        foreach($rand_keys2 as $key => $value){
           
           echo '<input name="answer" type="radio" value="' . $key . '" />' . $value .' <br/>' ;
       
        }
       
    }

วิธีที่ 3

$answers = array();

$answers[1] = "5 ธันวาคม" ;
$answers[2] = "11 ธันวาคม" ;
$answers[3] = "15 ธันวาคม" ;
$answers[4] = "19 ธันวาคม" ;

$string = str_shuffle('1234');


for($i= 0; $i < count($answers); $i++){
    echo '<input name="answer" type="radio" value="' .$string{$i}. '" />' . $answers[$string{$i}] .'<br/>' ;
}

แนะนำโดย พี่ปลาทู  แห่ง select2web.com

12 พฤศจิกายน 2553

วิธี แปลง พ.ศ. เป็น ค.ศ.

 $text="08/02/2559"; // นี่คือรูปแบบเดิมที่เรามี

 $text=preg_split("/\//",$text, -1, PREG_SPLIT_NO_EMPTY);
 $text=$text[0]."/".$text[1]."/".($text[2]-543);
 echo $text;

 เมื่อทำการแปลง ค.ศ. เราก็จะได้รูปแบบดังนี้ 08/02/2016

1 พฤศจิกายน 2553

PHP Function uniqid();

 uniqid(); 
    เป็นฟังชั่น ที่ใช้ในการสร้าง ID ที่ไม่เหมือนกันในการโหลดแต่ละครั้ง  เพื่อช่วยในการตั้งชื่อไฟล์อัพโหลดของเราไม่ให้มีชื่อซ้ำกัน  หรือใช้เพื่อการอื่นก็ได้