28 กรกฎาคม 2555

แหล่งรวม POPUP สำหรับสร้างแกลลอรี่ภาพบนเว็บสวยๆ

http://www.moreofit.com/similar-to/www.shadowbox-js.com/Top_10_Sites_Like_Shadowbox-js/

12 กรกฎาคม 2555

โปรแกรมสร้าง wordpress ธีม

http://www.yvoschaap.com/wpthemegen/

ลองสร้างบนเว็บไซต์ได้เลยครับ ไม่ต้องดาวน์โหลด

11 กรกฎาคม 2555

ล้าง HTML Tag เพื่อแสดงแต่ข้อความโดยปราศจากแท็กhtml

ที่มา: http://bavotasan.com/2009/using-php-to-remove-an-html-tag-from-a-string/
ผมกลัวว่าเขาจะลบออกครับ ขออนุญาตวางไว้ที่นี่ด้วยแล้วกัน

<?PHP

  $string = 'ข้อความ<H1>หัวเรื่อง</H1> <img src="image1.png"
alt="Image" />' ;

  $string = preg_replace("/<img[^>]+\>/i", "", $string);

 

  echo $string //ข้อความ โดยปราศจาก html tag

 

?>

แสดง New กระพริบๆ บน post ของ wordpress

1. เปิดไฟล์ /wp-include/post-template.php และเก็บรูป New กระพริบ ๆ ไว้ที่ไฟล์ /images/new.gif
2. มองหาส่วนfunction the_title ประมาณบรรทัดที่ 43
แก้โค้ดดังนี้
function the_title($before = '', $after = '', $echo = true) {

  $title = get_the_title();

  if ((mktime ('00','00', '00', date('m'), date('d'), date('Y'))-mktime ('00','00', '00', get_the_time('m'), get_the_time('d'), get_the_time('Y')))<=2592000)
  $title =$title .'<img src="http://.........................../images/new.gif">';

  //2592000=วันนี้-สามสิบวันที่แล้ว
  //2592000=(mktime ('00','00', '00', date('m'), date('d'), date('Y'))-mktime ('00','00', '00', date('m'), date('d')-31, date('Y')))

 

  if ( strlen($title) == 0 )

  return;

$title = $before . $title . $after;

if ( $echo )

  echo $title;

  else

  return $title;

  }

04 กรกฎาคม 2555

วิธีแก้ปัญหา PHP Warning: Cannot modify header information headers already sent by...

เปลี่ยนจาก
   header( 'Location: myfile.php') ;
เป็น
    echo '<script type="text/javascript">    window.location="myfile.php";</script>';
...
แต่ถ้าจะให้เซฟจริงๆ ใช้ตัวนี้ครับ
<html>

  <head>

  <head>

  <script type="text/javascript">

  function replaceDoc()

  {

  window.location.replace("http://localhost/mylocation")

  }

  </script>

  </head>

  <body OnLoad="replaceDoc();">

</body>

  </html>

แค่นี้เองครับอิๆๆ

แสดงขนาดของไฟล์ในรูปแบบต่างๆ Bytes,Kb,Mb,Gb ตามขนาดของไฟล์


    $filesize=filesize($file)
    $filesizeText='';
    if ($filesize<1024)
    $filesizeText=$filesize.' Bytes';
    else
    {
    $filesize=$filesize/1024;
    if ($filesize<=1024)
    {
    $filesize=number_format($filesize, 2, '.', ',');
    $filesizeText=$filesize.' Kb';}
    else //>1024
    {$filesize=$filesize/1024;
    if ($filesize<=1024)
    {
    $filesize=number_format($filesize, 2, '.', ',');
    $filesizeText=$filesize.' Mb';
    }
    else //>1024
    {$filesize=$filesize/1024;
    $filesize=number_format($filesize, 2, '.', ',');
    $filesizeText=$filesize.' Gb';}
    }
    }
echo $filesizeText;
?>

แก้ปัญหาการ Upload และ Download ใน PHP

โดยปกติ PHP จะ Error สองแบบ คือ ไม่สามารถ Upload ได้เนื่องจากไฟล์มีขนาดใหญ่เกินไป
และ แบบที่สองคือไม่สามารถดาวน์โหลดได้เนื่องจากไฟล์มีขนาดใหญ่และใช้เวลาดาวน์โหลดนาน
PHP: Fatal Error: Allowed Memory Size of ................... Bytes Exhausted (CodeIgniter + XML-RPC)

1. สร้างไฟล์ .htaccess ดังนี้
    AddDefaultCharset UTF-8
    DefaultLanguage en-US

    php_value post_max_size "20M"             
    # Maximum file size of post data that PHP will accept.

    php_value upload_max_filesize "20M"      
     #Maximum allowed file size for uploaded files.
   
    php_value max_execution_time 200
    #Access upload Time
   
    php_value max_input_time 200
    #Access Download Time
   
    php_value memory_limit "20M"
    #Maximum allowed file size for Download files.   


2. ใช้โค้ดแบบ Limit แบนวิธ สำหรับดาวน์โหลดไฟล์ เพื่อบีบให้มีแบนวิธคงที่

$file = "Filename.zip"; //ชื่อไฟล์
$speed = 50; // i.e. 50 kb/s ความเร็วในการดาวน์โหลด
if(file_exists($file) && is_file($file)) {
   header("Cache-control: private");
   header("Content-Type: application/octet-stream");
   header("Content-Length: ".filesize($file));
   header("Content-Disposition: filename=$file" . "%20");
   flush(); //เคลียHEAD ก่อนดาวน์โหลด
   $fd = fopen($file, "r");
   while(!feof($fd)) {
      echo fread($fd, round($speed*1024)); // $ความเร็ว คูณ kb
      flush();
      sleep(1);
   }
   fclose ($fd);
}
?>
(เครดิตสวนนี้: http://www.developertutorials.com/tutorials/php/how-to-limit-file-download-speed-in-php-114/)