Archive for the 'PHP' Category

Feb 23

Time Ago

1 comment - Post a comment

เกรียนเล่น facebook

เห็นใน facebook เวลา comment หรือว่าทำอะไรแทนที่มันจะแสดงออกมาเป็น datetime เลย มันทำเป็น time ago เลยแหะ
ต้องหัดทำบ้าง…คนที่ office ชอบบอกว่า

จะเอาแบบ facebook อะทำได้มั้ย

แกะ facebook ได้ html

<abbr title=”Tue, 23 Feb 2010 01:52:11 -0800″>17 minutes ago</abbr>

อธิบายวิธีคิดสั้นละกันครับ

  1. เวลาที่ต้องการคำนวน Tue, 23 Feb 2010 01:52:11 -0800 … แปลงให้เป็น timestamp ด้วย strtotime()
  2. เวลาปัจจุบันใช้ time()
  3. ส่วนต่างเวลา diff = time() – strtotime(‘Tue, 23 Feb 2010 01:52:11 -0800′);
  4. คำนวนอายุ … ได้ diff กับ periods โอย..ไปแกะเองเหอะพี่น้อง
  5. diff ปัดเศษ
  6. return diff periods ago

code PHP

function ago($time) {
$periods = array(“second”, “minute”, “hour”, “day”, “week”, “month”, “year”, “decade”);
$lengths = array(“60″,”60″,”24″,”7″,”4.35″,”12″,”10″);

$now = time();

$difference = $now – $time;
$tense      = “ago”;

for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
$period = ($difference != 1) ? $periods[$j].’s’ : $periods[$j];
return “$difference $period $tense”;
}

เรียกใช้

echo ago(strtotime(‘Mon, 22 Feb 2010 17:28:12 -0800′)). “\n”;
echo ago(strtotime(‘2010-02-23 17:30:00′)). “\n”;
echo ago(strtotime(‘2010-02-23 17:48:00′)). “\n”;

มันยังไม่จบครับพี่น้องมี jquery version ด้วย…รอก่อน

Jan 15

PHProxy

No comment - Post a comment

ที่มา http://sourceforge.net/projects/poxy/

PHProxy is a web HTTP proxy programmed in PHP meant to bypass firewalls and access otherwise inaccessible resources (i.e. blocked websites). If the server this script is run on can access a resource, so can you!

เอามาใช้งาน
unzip จับยัดลง {DOCUMENT_ROOT}/poxy-0.5b2/

» Read more after the jump →

เอาไว้กันเหนียวเวลา hosting แม่ง @!@#$%^&*
» Read more after the jump →

May 04

alert-message

No comment - Post a comment

คุณมีเทคนิคในการเขียนโปรแกรมแสดงข้อความ error ในกรณีที่ไม่สามารถทำงานตามเงื่อนไขที่ตั้งไว้เช่น ไม่สามารถบันทึกข้อมูลเพราะข้อมูลได้ในขณะนั้น

อย่างเพิ่งคิดมากครับก็แค่ echo ข้อความออกมาทาง browser แค่นั้นเองพอดีผมไปเจอเว็บที่แสดงข้อความ error หล่อๆเลยเอามาเผื่อครับ

.alert {
background: #fff6bf url(/images/share/exclamation.png) 15px center no-repeat;
padding: 5px 20px 10px 45px;
margin: 10px auto;
border-top: 2px solid #ffd324;
border-bottom: 2px solid #ffd324;
}

อ่านแบบเต็มที่ bioneural.net

» Read more after the jump →

Dexdev ฉลองอายุครบ 3 ปีแล้วเย้
ไหนๆลองเช็ค pagerank ดูหน่อย…ว้าวได้ตั้ง 3 แหนะ
!!!
เกิดอาการคันขึ้นมากระทันหัน
ทำไมกรูต้องเข้าเว็บมึงทุกครั้งที่อยากรู้ pagerank ด้วยวะ

คันก็ต้องเกา
เดี๋ยวนี้ดีนะถ้าคันตรงไหนก็ใช้ยาชื่อ google มาทาให้หายคันได้
เริ่มต้นด้วยการค้นหาคำว่า pagerank php ไม่นานผมก็ไปเจอโปรเจคชื่อ popstats

อ่าว…มีแต่ class แล้วจะตรัสรู้มั้ยเนี่ยใช้ยังไง เอาชื่อไฟล์ไปค้นด้วยดิ…คิดออกได้ไง 555+
และแล้วก็โดนอีกหน่งดอก http://www.codediesel.com/php/google-pagerank-in-php/
สรุปตอนนี้ผมสามารถเช็ค pagerank ด้วย PHP ได้แล้ว

แกะ class มาดูหน่อย…(จะมีใครว่าผมใช้ class ไม่เป็นมั้ยเนี่ย)
ถึงกับอึ้งมันทำกันแบบนี้เองเหรอ แค่ส่งตัวแปรไปตามนี้เอง

http://www.google.com/search?client=navclient-auto&ch=6 + $checksum + &features=Rank&q=info: + $url

ป.ล. function ที่ชื่อ checksum ลืมมันไปเหอะครับปล่อยพี่เค้าเทพไป (copyไปใช้ งุงิ)

มอบบทความ แก้คัน เป็นของขวัญปีใหม่เลยนะครับ…อย่าลืมนะครับคันก็ต้องเกา

เมื่อก่อนจะเช็คว่า sting ที่รับมาเป็น format ที่ต้องการรึเปล่าก็ต้อง preg_match ฟังก์ชั่นครับ

$email = “obama@hotmail.com”;

if (preg_match(
‘/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/’,
$email)) {

echo “email ถูกต้องนะคร๊าบ”;

}

ก็เป็นวิธีที่ใช้ได้นะครับว่ามั้ย แต่ว่าต้องแม่น Regular Expressions นิดนึง
เดี๋ยวนี้เค้าพัฒนาแล้วใช้ filter functions

$email = “obama@hotmail.com”;

if( filter_var($email, FILTER_VALIDATE_EMAIL)) {

echo “email ถูกต้องนะคร๊าบ”;

}

อยากรู้ว่า filter function มีอะไรบ้างลองใช้ code ด้านล่างดูนะครับ

$filters = filter_list();

foreach ($filters as $filter) {

echo $filter,”\n”;

}

Nov 02

ffmpeg-php

1 comment - Post a comment

หลังจากที่ ติดตั้ง ffmpeg เรียบร้อยก็หล่อกันไปพอสมควร
สามารถ convert ไฟล์ vdo เป็น format ต่างๆกันตามต้องการ :)

อยากหล่อกว่านี้จะได้มั้ย ?

แบบว่า ffmpeg มั้นต้อง ssh เข้าไป convert ไฟล์เลยอะ แล้วถ้า ssh ไม่ได้หล่อจะอดหล่อมั้ยครับ
แล้วถ้าเขียนโปรแกรมไปสั่งให้ ffmpeg มันทำงานได้จะหล่อมากเลย

แน่นอนครับว่าแอบโดมิในเซอร์ย่อมมีสินค้าที่คุณต้องการ…สินค้าที่คุณมองหาอญุ่ก็คือ ffmpeg-php นี่เอง

ffmpeg-php เป็น extension ที่จะช่วยให้ php สามารถใช้งาน ffmpeg ได้ครับ
ศึกษาเพิ่มเติม ffmpeg-php.sourceforge.net/

ติดตั้ง ffmpeg

# cd /usr/ports/graphics/php5-ffmpeg
#make install clean

เหมือนเดิมครับกด enter แล้วไปนอน
zzz

หลังจากติดตั้งเสร็จลองทดสอบว่า php โหลด ffmpeg-php รึยังด้วยคำสั่ง

#rehash
#php -m

จะได้ผลลัพธ์ตามนี้ครับ

จุดประสงค์ที่ผมจะเพิ่ม crontab โดย php ก็เพราะว่าการเพิ่ม crontab ต้องเพิ่มผ่าน ssh (controlpanel ของ server ก็มีเสือกไม่ใช้) แล้วก็ไม่ชินกับ vi :( … เอาน่า ความมีแฮงไม่เคยปราณีใคร

» Read more after the jump →

เคยเขียน php resize กันบ้างรึเปล่า?
เคยปวดหัวกับการใช้ php resize รูปกันรึเปล่า?

วันนี้แอ๊ฟโดมิในเซ่อขอเสนอ phpThumb() The PHP thumbnail generator!
ใช่แล้วครับมันคือ API ที่ใช้ในการสร้าง thumbnail ให้เรานี่เอง

» Read more after the jump →