บทความที่ 54 รับค่าจากตัวแปร แบบครั้งเดียว

Mar. 10, 2008

import_request_variables("GP", "rvar_");


G = GET
P = POST
จะได้ $rvar_ ตามด้วยชื่อตัวแปลที่ส่งเข้ามา

TAGS : import variable

บทความที่ 53 จัดหมวดหมู่ใน List Menu

Feb. 15, 2008

สมมุติว่าเราต้องการจัดหมวดหมู่ใน List Menu
เราสามารถทำได้โดยวิธีการนี้

<select name="sel_buy" id="sel_buy">
<option> -- Select Type -- </option>
<optgroup label="Computer"></optgroup>
<option value="com1" >- CPU</option>
<option value="com2" >- RAM</option>
<optgroup label="Sport"></optgroup>
<option value="sport1" >- Football</option>
<option value="sport2" >- Swimming</option>
</select>

TAGS : sport computer select option เทคนิค

บทความที่ 52 เพิ่มค่าในฐานข้อมูลโดยใช้ SQL บรรทัดเดียว

Feb. 15, 2008

ปกติเวลาจะเพิ่มค่าในฐานข้อมูล เรามักจะ SELECT ก่อนหนึ่งครั้ง
จากนั้นก็บวกค่าเข้าไป และก็ UPDATE ฐานข้อมูลอีกครั้ง
แต่วิธีนั้นจะทำให้ PHP ทำงานช้าลง เนื่องจากใช้ SQL สองครั้ง
ซึ่งขอแนะนำอีกวิธีหนึ่ง ก็คือ

$sql = "UPDATE user SET countenter = countenter+1 WHERE id = '1' ";
$result=mysql_query($sql); 


เป็นการ UPDATE จำนวนการเข้ามาใช้งานของ USER คนที่ ID = 1


ได้คำแนะนำวิธีนี้้มาจาก tum@thaiajax :)

TAGS : sql เพิ่มค่า บรรทัด เดียว เทคนิค

บทความที่ 51 เปลี่ยนแปลงวันที่ อีกวิธี โดยไม่ใช้ gregoriantojd()

Feb. 13, 2008

ถ้าเราต้องการจะเปลี่ยนแปลงวันที่ โดยต้องการทราบวันที่อีก 13 วันข้างหน้า
ว่าเป็นวันอะไร แนะนำให้ใช้ mktime()

$date="2008-02-14";
list($yy,$mm,$dd)=explode("-",$date);
//  mktime(hour,minute,second,month,day,year)
$nowdate = date('Y-m-d',mktime(0,0,0,$mm,$dd,$yy));
echo $nowdate."<br />";
$newdate = date('Y-m-d',mktime(0,0,0,$mm,$dd+13,$yy));
echo $newdate;


แต่ถ้าเราต้องการทราบระยะห่างระหว่างวันที่ 2 วันที่ ให้ใช้

$a = '2008-03-08';
$b = '2008-02-28';
$div = (strtotime($a) - strtotime($b)) / (60 * 60 * 24);
echo $div;


ได้รับความอนุเคราะห์จาก tum@thaiajax :)

TAGS : php mktime วันที่ date เทคนิค
Page :
...
...