Wednesday, January 25, 2012

มาสร้าง Random Avatar บนเว็บบอร์ดกัน

การทำ random avatar มันไม่ยากไม่ง่ายครับ
ก่อนจะทำ random avatar ต้องตัดภาพที่จะเอามาทำ ให้มีขนาดเท่ากันทุกภาพก่อน และตัว forum ที่เราเล่น
ต้องรองรับ size นี้ด้วย

ถ้าตาม step ของผมมีขั้นตอนตามนี้
1. เปลี่ยนชื่อรูปภาพให้มี prefix ตามนี้ ######.png เช่น 000001.png - 000999.png ทำนองนี้
2. อับโหลดขึ้นไปบน Host
3. สร้างไฟล์ชื่อว่า avatar.php

code ตามนี้


<?php
$random_avatar_n = 17;
if (function_exists(mt_rand))
{
    $rand = mt_rand(1, $random_avatar_n);
}
else
{
    $rand = rand(1, $random_avatar_n);
}
header('Content-type: image/png');
header('Cache-Control: no-store, no-cache, no-transform, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0, max-age=0', false);
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Pragma: no-cache');
echo file_get_contents(str_pad($rand, 6, '0', STR_PAD_LEFT) . '.png');
?>

จะอธิบายตัวแปรที่สำคัญ ที่ทำไว้เปนสีแดง ทีละตัวนะครับ

$random_avatar_n  คือจำนวนรูปภาพ ถ้ามี 100 รูปก็ใส่ 100
6 คือ prefix

4. สร้างไฟล์ .htaccess ใส่ไปตามนี้

Redirect /avatar.png http://[[your website]]/avatar.php

5. เวลาเรียกใช้งานก็เอา url นี้ไปใส่ใน address
http://website/avatar.png

จบแหล่ว เท่านี้ก็มี avatar ไม่ซ้ำซากจำเจใช้แล้ว :)
ปล. ระวังเพื่อนๆ จำไม่ได้ครับ

1 comment: