02 ตุลาคม 2555

วิธีติดตั้งส่วนอับโหลดไฟล์ของ OpenWysiwyg


วิธีติดตั้ง OpenLinkLibrary (แปล)
(version 1.0)
ส่วนเสริมสำหรับอับโหลดไฟล์ของ OpenWYSIWYG editor
ก่อนอื่นต้องขอขอบคุณที่คุณดาวน์โหลดโปรแกรมเสริมสำหรับ openWYSIWYG editor. หากคุณจะสนุกสคริปต์นี้โปรดพิจารณาการเรียกดูและใช้งานสคริปต์อื่น ๆ ของเราและที่เราได้สร้างขึ้นโดยการเยี่ยมชมเว็บไซต์ของเราได้ที่www.GallagherWebsiteDesign.com.
1.               เพื่อที่จะใช้งาน ก่อนอื่นคุณต้องดาวน์โหลดและติดตั้ง openWYSIWYG editor ก่อน. โดยคลิกที่นี่เพื่อดาวน์โหลด เวอร์ชั่นล่าสุดของ openWYSIWYG. คุณต้องมีเวอร์ชั่นล่าสุด 1.4.7 เพื่อติดตั้ง addon.
2.               จากนั้นดาวน์โหลด openLinkLibrary เป็นไฟล์ zip และแตกมันออกมา. จากนั้นแตกมันออกมาได้โฟลเดอร์ชื่อ linklibrary แล้วอับโหลดไปเก็บไว้ที่โฟลเดอร์ addon ของ openWYSIWYG บนโฟลเดอร์ของคุณ.
3.               เปิดไฟล์ \scripts\wysiwyg.js ด้วยโปรแกรม texteditor เช่น editplus, notepad++ เป็นไฟล์ของ openWYSIWYG editor (อยู่ในโฟลเดอร์ scripts). เพิ่มโค้ดดังต่อไปนี้ยังด้านล่างสุดของไฟล์ (คุณจะต้องไม่แทรกโค้ดเหล่านี้บนบรรทัดแรก):
var mysettings = new WYSIWYG.Settings();
// define the location of the openLinkLibrary addon
mysettings.LinkPopupFile = "addons/linklibrary/insert_hyperlink.php";
// define the width of the insert link popup
mysettings.LinkPopupWidth = 600;
// define the height of the insert link popup
mysettings.LinkPopupHeight = 245;
4.               ดูให้แน่ใจว่าบรรทัดอยู่ในโค้ดข้างต้น mysettings.LinkPopupFile เป็นการเชื่อมโยงตำแหน่งของส่วนเสริมม openLinkLibrary ที่ติดตั้งเข้าไป. และคุณสามารถเปลี่ยนหน้าต่างป๊อบอับจากโค้ดที่แทรกนี้ด้วย.
5.               จากนั้นในไฟล์ wysiwyg.js แทนที่โค้ดเหล่านี้ (ประมาณบรรทัดที่ 519)ด้วยโค้ดใหม่. เหล่านี้เป็นส่วนประกอบที่รอส่วนเสริม ดังนั้นเพื่อติดตั้งส่วนเริมจึงต้องแทนที่ด้วยโค้ดใหม่ของเรา
 แทนที่ข้อความ:
// set the attributes
WYSIWYG_Core.setAttribute(lin, "href", href);
WYSIWYG_Core.setAttribute(lin, "class", styleClass);
WYSIWYG_Core.setAttribute(lin, "className", styleClass);
WYSIWYG_Core.setAttribute(lin, "target", target);
WYSIWYG_Core.setAttribute(lin, "name", name);
WYSIWYG_Core.setAttribute(lin, "style", style);

ด้วยข้อความ:
// set the attributes
WYSIWYG_Core.setAttribute(lin, "href", href);
if(styleClass) { WYSIWYG_Core.setAttribute(lin, "class", styleClass); }
//WYSIWYG_Core.setAttribute(lin, "className", styleClass);
if(target) { WYSIWYG_Core.setAttribute(lin, "target", target); }
if(name) { WYSIWYG_Core.setAttribute(lin, "name", name); }
if(style) { WYSIWYG_Core.setAttribute(lin, "style", style); }
6.               จากนั้นในไฟล์ wysiwyg.js เพิ่มบรรทัดเหล่านี้ที่บรรทัด 1105 (จะต้องอยู่หลังจากโค้ดสำหรับแทรกภาพป๊อบอับ insert image popup implementation):
// Check the insert link popup implementation
var linkPopupFile = this.config[n].PopupsDir + 'insert_hyperlink.html';
var linkPopupWidth = 350;
var linkPopupHeight = 160;
if(typeof this.config[n].LinkPopupFile != "undefined" && this.config[n].LinkPopupFile != "") {
linkPopupFile = this.config[n].LinkPopupFile;
}
if(typeof this.config[n].LinkPopupWidth && this.config[n].LinkPopupWidth > 0) {
linkPopupWidth = this.config[n].LinkPopupWidth;
}
if(typeof this.config[n].LinkPopupHeight && this.config[n].LinkPopupHeight > 0) {
linkPopupHeight = this.config[n].LinkPopupHeight;
}
7.               จากนั้นในไฟล์ wysiwyg.js แทนที่โค้ดเหล่านี้ประมาณบรรทัดที่ 1159:
 // Create Link
case "CreateLink":
window.open(this.config[n].PopupsDir + 'insert_hyperlink.html?wysiwyg=' + n, 'popup', 'location=0,status=0,scrollbars=0,resizable=0,width=350,height=160,top=' + popupPosition.top + ',left=' + popupPosition.left).focus();
break;

ด้วยโค้ด:
// Create Link
case "CreateLink":
window.open(linkPopupFile + '?wysiwyg=' + n, 'popup', 'location=0,status=0,scrollbars=0,resizable=0,width=' + linkPopupWidth + ',height=' + linkPopupHeight + ',top=' + popupPosition.top + ',left=' + popupPosition.left).focus();
break;
8.               เสร็จแล้ว. ในเว็บเพจคุณที่มี wysiwyg editor อยู่แล้ว แทนที่โค้ด java
เดิม:
WYSIWYG.attach('textarea_id'); เช่น WYSIWYG.attach('textarea1');

ด้วยโค้ด:
WYSIWYG.attach('textarea_id', mysettings); เช่น WYSIWYG.attach('textarea1', mysettings);
ดูให้แน่ใจว่าได้แทนที่ textarea_id ในโค้ดข้างต้นด้วยโค้ด textarea id แล้ว
9.               เสร็จแล้ว.เปิดในไฟล์ config.inc.php ในโฟลเดอร์ linklibrary (ส่วนเสริมที่ดาวน์โหลดไป) เปลี่ยยนตำแหน่งโฟลเดอร์สำหรับอับโหลด. $linkbasedir = '../../uploads';
ด้วย
$linkbaseurl = 'wysiwyg/uploads';
10.         การเพิ่มโค้ดสำหรับอับโหลดภาพ (เพิ่มเติม) นำโค้ดเหล่านี้ไปไว้ล่างสุดของไฟล์ หลังสุดของส่วน
var mysettings = new WYSIWYG.Settings(); // define the location of the openImageLibrary addon

ด้วยโค้ด
mysettings.ImagePopupFile = "addons/imagelibrary/insert_image.php";
// define the width of the insert image popup
mysettings.ImagePopupWidth = 600;
// define the height of the insert image popup
mysettings.ImagePopupHeight = 245;

พูดให้เข้าใจง่าย ๆ ก็คือ ในข้อ 3. ต้องเขียนโค้ดให้เต็มแบบนี้:
var mysettings = new WYSIWYG.Settings(); // define the location of the openImageLibrary addon
mysettings.LinkPopupFile = "addons/linklibrary/insert_hyperlink.php"; // define the width of the insert link popup
mysettings.LinkPopupWidth = 600; // define the height of the insert link popup
mysettings.LinkPopupHeight = 300;
 
  
 mysettings.ImagePopupFile = "addons/imagelibrary/insert_image.php"; // define the width of the insert image popup
mysettings.ImagePopupWidth = 600; // define the height of the insert image popup
mysettings.ImagePopupHeight = 300;

 

28 กันยายน 2555

โปรแกรมดูหนัง ฟรี

โปรแกรมสำหรับปิดTouchPad เครื่องNotebook เวลาพิมพ์

เวลาพิมพ์ๆไปแล้วนิ้วโป้งบังเอิญมาโดนปุ่ม TouchPad แล้ว cursor ย้ายไปอยู่ที่อื่นแล้วพิมพ์ต่อไม่ได้ รู้สึกรำคาญ ต้องใช้โปรแกรมนี้ครับ
http://code.google.com/p/touchfreeze/downloads/detail?name=TouchFreeze-1.1.0.msi&can=2&q=

05 กันยายน 2555

ตัวอย่างการใช้ GET และ POST แบบ ARRAY ใน PHP

<FORM Name="Form1" Method="GET">

a <input type="checkbox"name="check1[]" value="a">

b <input type="checkbox" name="check1[]" value="b">

c <input type="checkbox" name="check1[]" value="c">

<input type="submit" name="button" id="button" value="Submit" />


</FORM>

<?PHP

if (isset($_GET['check1']))

foreach($_GET['check1'] as $key)

echo $key."<br/>";

?>

04 กันยายน 2555

ฟังก์ชั่นในการตรวจสอบ Error ทุกอย่างใน PHP ได้แก่ Session Get Post และ System


function show_error()

  {
 


echo "Sessions";

echo "<pre>";

print_r($_SESSION);

echo "</pre>";



echo "GET";

echo "<pre>";

print_r($_GET);

echo "</pre>";



echo "POST";

echo "<pre>";

print_r($_POST);

echo "</pre>";



 echo "SERVER";

 echo "<pre>";

 print_r($_SERVER);

 echo "</pre>";


}


show_error();

เขียนข้อความลงในภาพ (Stamp Image)

<?php

// get the original image

  $MyImage = imagecreatefrompng("woonsen2.png");

// new color

  $blue = imagecolorallocate($MyImage, 0, 0, 255);                 // blue

  $red = imagecolorallocate($MyImage, 255, 0, 0);                  // red

//imagefilledrectangle ($MyImage,   80,  5, 195, 60, $blue);

  imagestring($MyImage, 5, 80, 5, "www.pmcom.blogspot.com", $red);

imagepng($MyImage,"modified_image.png");

  imagedestroy($MyImage);

print "<img src=woonsen2.png> <br>Modified image<BR> <img src=modified_image.png>";

?>

การสร้างแบนเนอร์ในPHP

<?PHP

//สลับตำแหน่งอัตโนมัติในอะเรย์แล้วแสดงผล

$banner[0] = 'aaaaaaaaa';

$banner[1] = 'bbbbbbbbb';

$banner[2] = 'ccccccccc';

$banner[3] = 'ddddddddd';

$banner[4] = 'eeeeeeeee';

$banner[5] = 'fffffffff';

$banner[6] = 'ggggggggg';

$banner[7] = 'hhhhhhhhh';

$banner[8] = 'iiiiiiiii';

/*

//Show All Banner

foreach ($banner as $number => $value)

{

echo $banner[$number];

}

*/

shuffle($banner);//Change Banner array Position

echo $banner[0];//Show Only First On Array

echo "<br/>";

echo $banner[1];//Show Only First On Array

?>

24 สิงหาคม 2555

อยากมี Google Search แป๊ะไว้บนเว็บไซต์

เข้าไปสร้างเองได้ที่นี่ครับ
http://www.google.com/cse/manage/create
แต่ต้องมี ID ของ Google อย่าง Gmail น๊ะครับ
พอสร้างเสร็จก็เอาโค้ดส่วน javascript  ไปวางไว้บน Header
และส่วน gcse search tag  ไปวางไว้ใน Body

21 สิงหาคม 2555

10 สิงหาคม 2555

ติดตั้ง WIndows7, Windows XP จาก Flash Drive

ใช้โปรแกรมนี้ครับ
http://code.google.com/p/winsetupfromusb/downloads/list

ส่วนลิ้งค์วิธีใช้งานตรงนี้เลยครับ
http://myeeeguides.wordpress.com/2008/11/15/winsetupfromusb-install-windows-xp-from-usb-flash-drive/

ทำ watermark บนไฟล์ VDO ในเว็บไซต์

การซ้อนรูปภาพในวีดีโอแล้วแสดงบนเว็บไซต์
เว็บนี้เลยครับ
http://www.idude.net/index.php/how-to-watermark-a-video-using-ffmpeg/
เอาไฟล์ภาพซ้อนเข้าไปในวีดีโออีกทีหนึ่ง ส่วนใครที่ต้องการทำเป็นข้อความก็เซฟเป็นไฟล์ภาพอีกที่คับ

09 สิงหาคม 2555

ทำให้ phpMyAdmin ถามหารหัสผ่านทุกครั้งที่เข้าเว็บ

เปิดไฟล์ x:\xampp\phpMyAdmin\config.inc.php แก้ไขตามนี้
เพียง ปิดการทำงานของบรรทัดในส่วน /* Authentication type and info */ ให้หมดก็ใช้ได้แล้ว
ประมาณบรรทัดที่ 29 ถึง 25

plugin ใน wordpress สำหรับใส่ source code เข้าไปในเว็บไซต์

ตามนี้ครับ
http://wordpress.org/extend/plugins/syntaxhighlighter/screenshots/

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/)

27 มิถุนายน 2555

วิธีการสร้างเว็บไซต์แบบCSS 3 คอลัมน์ พร้อมเมนูบน มี Header และ Footer


ตามลิ้งค์นี้ครับ: http://www.ezineasp.net/post/Div-3-Columns-Layout-using-CSS-Styles-Div-layout-1.aspx



ให้ save ไฟล์ css เป็น style.css ครับ
ส่วนไฟล์ html โค้ดเต็ม ๆ ดังนี้ครับ




My Website




 
         
       
 
       
 
     
       
 
           

{ Top Navigation }

 
       
 
       
 
       
 
     
         
       
 
           

{ Content }

 
       
 
         
       
 
       
 
     
         
   
 


20 มิถุนายน 2555

ใส่ Source Code ในเว็บไซต์

ตัวอย่างในเว็บไซต์นี้ครับ
http://pstudiodev.blogspot.com/2012/06/source-code.html

การอับโหลด-ดาวน์โหลดไฟล์ขึ้นเว็บเป็นภาษาไทย

//การอับโหลดใช้ฟังก์ชั่น random แล้วเปลี่ยนชื่อไฟล์

function getfiletype($myFileName)

{

        $myFileType=strchr(substr($myFileName,-5, 5),"."); //ค้นหาจุด . ว่ามีอยู่หรือไม่ ถอยหลัง 5 เผื่อ .xlsx และ ด้วยครับ .docx

        $myFileType=str_replace(".","",$myFileType); //str_replace(ค้นหา,แทนที่ด้วย,ข้อความต้นฉบับ,จำนวนครั้ง) เอาจุดออกด้วยเลยจะได้ใช้ง่าย ๆ
        $myFileType=strtolower($myFileType);//ทำให้เป็นตัวพิมพ์เล็กทั้งหมดจะได้เช็คง่ายๆ
        return $myFileType;

}

function getfilename($myFileName)

{//ต้องเรียกใช้ getfiletype ด้วยเพื่อเอามานับจำนวนสตริงข้างหลัง

    $myFileNameOnly=substr($myFileName,0,strlen($myFileName)-strlen(getfiletype($myFileName))-1);

    return $myFileNameOnly;

}



            $thai_filename="ชื่อไฟล์ภาษาไทย";
            $file=$upload_path.'/'.$file;
            if (file_exists($file)) {
                header('Content-Description: File Transfer');
                header('Content-Type: application/octet-stream');

                //header('Content-Disposition: attachment; filename='.basename($file)); //ใช้ชื่อไฟล์จริงที่ถูก Random แล้ว
                //header('Content-Disposition: attachment; filename=ทดสอบ'.'.'.getfiletype($file));
                header('Content-Disposition: attachment; filename='.$thai_filename.'.'.getfiletype($file));
                header('Content-Transfer-Encoding: binary');
                header('Expires: 0');
                header('Cache-Control: must-revalidate');
                header('Pragma: public');
                header('Content-Length: ' . filesize($file));
                ob_clean();//Clean Header Befor Download File
                flush();
                readfile($file);
               
                if ($_SESSION['username']==$to_member)
                    {
                    $Udp=mysql_query("UPDATE m_dowlnoad SET download_count=".($download_count+1)." WHERE id='".$_GET['id']."'");
                    }       
                exit;
            }
            else
            {
            $Udp=mysql_query("UPDATE m_dowlnoad SET file_title='Err: File Not Found ' WHERE id='".$_GET['id']."'");
            echo '



ผิดพลาด : ไม่พบไฟล์ที่ดาวน์โหลด [คลิกที่นี่เพื่อกลับสู่หน้าหลัก]
';
            }
           
           

12 มิถุนายน 2555

เว็บไซต์สอนทำ HTML และ CSS

สอนได้ละเอียดและง่าย เขาสอนได้ดีจริง ๆ เลยครับ ตามลิ้งค์นี้เลยครับ
http://www.hellomyweb.com/index.php/main/content/26

11 มิถุนายน 2555

รวมเว็บไซต์สร้างธีม HTML เมนู

ตามลิ้งค์นี้เลยครับ
http://web.ofebia.com/contents/view/166.htm

04 มิถุนายน 2555

แก้ปัญหาติดตั้ง Kaspersky Internet Security 2012 แล้วเชื่อม Lan ไม่ได้

วิธีแก้ปัญหาติดตั้ง Kaspersky Internet Security 2012 แล้วเชื่อม Lan ไม่ได้
ลอง Ping เครื่องใด ๆ ในวงแลนก็ไม่เจอ ติดต่อฐานข้อมูลก็ไม่ได้ เลยเข้าไปจัดการซะหน่อย
ได้ผล ใช้ได้เป็นอย่างดี



ไม่ต้องอธิบายให้มากความครับ ทำตามรูปแล้วใช้การได้
เพิ่มเติมกรณีถูก Block โดย Firewall ไปแล้วให้ทำดังนี้




26 เมษายน 2555

กำหนดค่าให้ Mysql เชื่อมต่อจากภายนอกได้ เช่น MySQL Front

ขณะที่ผมใช้ Direct Admin เกิดปัญหาว่าจะเชื่อมต่อ Mysql จากภายนอก
เลยลองดูวิธีนี้ ใช้งานได้
เก็บเอาไว้เผื่อลืมครับ
เข้าไปจัดการใน Mysql Management ของ  Direct Admin ดังนี้ครับ

23 เมษายน 2555

การทำ LOG USER เมื่อ User LOGIN เข้าใช้งาน ใน PHP

Step.1 สร้างฐานข้อมูล
CREATE TABLE `db_userlog` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`username` char(6) DEFAULT NULL,
`userip` char(15) DEFAULT NULL,
`logindate` datetime DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

Step 2. เพิ่มโค้ดบรรทัดนี้
mysql_query("insert db_userlog(username,userip,logindate) values('".$_SESSION["user_name"]."','".$_SERVER['REMOTE_ADDR']."','".date('Y-m-d H-i-s')."')");
ลงในไฟล์ Login เมื่อเข้าสู่ระบบได้
Step 3. โค้ดสำหรับแสดงข้อมูล รายวัน รายเืดือน รายปี
require('connect.php');
echo '<br/>วันนี้ :'.showsumlog_less(date("Y-m-d", strtotime("today")));
echo '<br/>เมื่อวานนี้ :'.showsumlogl_between(date("Y-m-d", strtotime("-1day")),date("Y-m-d", strtotime("today")));
echo '<br/>สองวันนี้ :'.showsumlog_less(date("Y-m-d", strtotime("first day of this month")));
echo '<br/>เดือนนี้ :'.showsumlog_less(date("Y-m-d", strtotime("first day of this month")));
echo '<br/>รอบสามสิบวัน:'.showsumlog_less(date("Y-m-d", strtotime("-30day")));
echo '<br/>รอบหกสิบวัน:'.showsumlog_less(date("Y-m-d", strtotime("-60day")));
echo '<br/>ปีนี้:'.showsumlog_less(date("Y-m-d", strtotime("first day of January this Year")));
echo '<br/>ปีนี้ที่แล้ว:'.showsumlogl_between(date("Y-m-d", strtotime("first day of january last Year")),date("Y-m-d", strtotime("first day of January this Year")));
mysql_close($con);

30 มีนาคม 2555

วิธีซ่อนฟอร์มตอนโหลดใน VB.NET

'How to Hide Form on Load
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   Timer1.Enabled = True
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tim1.Tick
        Me.Hide()
NotifyIcon1.ShowBalloonTip(3000, "Your Program Here", "Click here to Show ...", ToolTipIcon.Info)
        If Me.Visible = False Then
            Timer1.Enabled = False
        End If
    End Sub

27 มีนาคม 2555

อยากให้ phpMyadmin ถามรหัสผ่านทุกครั้ง

เตือนความจำครับ

เมื่อต้องการให้ phpMyAdmin ถามรหัสผ่านตอน Login เข้าใช้งาน

1. ก่อนอื่นต้องเปลี่ยนรหัสผ่านใน phpMyAdmin ก่อนครับ (กรณีรหัสผ่านเป็นค่าว่าง)

2. เปิดไฟล์ X:\xampp\phpMyAdmin\config.inc.php

3. เปลี่ยน/ลบ/ใส่คอมเมนต์บรรทัดที่ต้องการ

/* Authentication type and info */

  //$cfg['Servers'][$i]['auth_type'] = 'config'; <----------คอมเมนต์บรรทัดนี้ไว้

$cfg['Servers'][$i]['host'] = 'localhost';


Use of undefined constant headid - assumed

เตือนความจำ...
If PHP Error ถ้า PHP เกิด Error ว่า : Use of undefined constant headid - assumed

Change $_GET[YourVariable] to $_GET['YourVariable']

(Include Quote ให้เติมเครื่องหมายคำพูดด้วยจะได้ไม่ Error)


26 มีนาคม 2555

ฟังก์ชั่นวันที่ภาษาไทยและวันที่ต่างๆที่ต้องการแสดง

<?php

  //เพื่อนๆ ขอมา ผมเลยจัดไป วันที่ไทยๆบน php แบบย่อในฟังก์ชั่นครับ

  //default_timezone_set(”Asia/Bangkok”);

  function ThaiDate($YourDate)

  {

  $ThDay = array ( "อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์" );

  $ThMonth = array ( "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน",

  "พฤษภาคม", "มิถุนายน", "กรกฏาคม", "สิงหาคม",

  "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม" );

//$a = date( "w" ); // ค่าวันในสัปดาห์ (0-6)

  $a=date("w", $YourDate);

  //$b = date( "n" )-1; // ค่าเดือน (1-12)

  $b=date("n", $YourDate)-1;

  //$c = date( "j" ); // ค่าวันที่(1-31)

  $c=date("j", $YourDate);

  //$d = date( "Y" )+543; // ค่า ค.ศ.บวก 543 ทำให้เป็น ค.ศ.

  $d=date("Y", $YourDate)+543;

  return "วัน$ThDay[$a] ที่ $c &nbsp;$ThMonth[$b] &nbsp; $d";

  }

  echo "<br/>เมื่อวาน----".ThaiDate(strtotime("-1day"));

  echo "<br/>วันนี้----".ThaiDate(strtotime("Today"));

  echo "<br/>วันนี้อีกแบบ----".ThaiDate(strtotime("now"));

  echo "<br/>พรุ่งนี้----".ThaiDate(strtotime("+1day"));

  echo "<br/>วันนี้ของเดือนหน้า----".ThaiDate(strtotime("1month"));

  echo "<br/>วันแรกของเดือนนี้----".ThaiDate(strtotime("first day of this month"));

  echo "<br/>วันแรกของเดือนหน้า----".ThaiDate(strtotime("first day of +1month"));

  echo "<br/>วันแรกของปีนี้----".ThaiDate(strtotime("first day of January this Year"));

  echo "<br/>วันแรกเดือนนี้----".ThaiDate(strtotime("first day of this month"));

  echo "<br/>วันแรกเดือนนี้อีกแบบ----".ThaiDate(strtotime("first day of this Year"));

  echo "<br/>วันแรกเดือนนี้ในปีหน้า----".ThaiDate(strtotime("first day of +1Year"));

  echo "<br/>วันแรกของปีหน้า----".ThaiDate(strtotime("first day of +1Year"));

  echo "<br/>วันพฤหัสบดีถัดไป----".ThaiDate(strtotime("next Thursday"));

  echo "<br/>ระบุวันที่ต้องการ----".ThaiDate(strtotime("01 January 2012"));

  echo "<br/>สัปดาห์หน้า----".ThaiDate(strtotime("+1 week"));

  echo "<br/>สัปดาห์หน้าและถัดจากนั้นอีกสองวัน4ชั่วโมง2นาที----".ThaiDate(strtotime("+1 week 2 days 4 hours 2 seconds"));

  //ให้มันเปลี่ยนเป็นวันที่ปัจจุบัน เมื่อถึงเวลา 10.30 น.

  //echo "<br/>วันนี้ลบเวลาที่ต้องการ----".ThaiDate(strtotime("now -6hours -30seconds"));

  echo "<br/><font color=#FF0000' style='font-weight: bold;'>วันนี้ลบเวลาที่ต้องการ----".ThaiDate(strtotime("now -6hours -30seconds"))."</font>";

  ?>

เพิ่มเติม: การเขียนโค้ด strtotime โดยไม่ผ่านฟังก์ชั่น ThaiDate ดังนี้
echo '<br/>วันนี้ :'.date("Y-m-d", strtotime("today"));
echo '<br/>เมื่อวานนี้ :'.date("Y-m-d", strtotime("-1day"));
echo '<br/>เดือนนี้ :'.date("Y-m-d", strtotime("first day of this month"));
echo '<br/>รอบสามสิบวัน:'.date("Y-m-d", strtotime("-30day"));
echo '<br/>รอบหกสิบวัน:'.date("Y-m-d", strtotime("-60day"));
echo '<br/>ปีนี้:'.date("Y-m-d", strtotime("first day of January this Year"));

02 มีนาคม 2555

29 กุมภาพันธ์ 2555

ปิดการแสดงความเห็นบน wordpress

disable Post Comment on WordPress
ตามนี้เลยครับ

ที่มา: http://thaicourt.blogspot.com/2011/02/comment-wordpress.html

Cotton Candy เครื่องคอมพิวเตอร์พกพาที่เล็กที่สุดในโลก

Cotton Candy PCที่เล็กที่สุดในโลก ขนาดใหญ่กว่าแฟล็ชไดรว์นิดเดียวเอง โอ้โฮ




ราคาอยู่ที่: $199.00 เองครับท่าน
ดูรายละเ้อียดและสั่งซื้อได้ที่
http://store.cstick.com/

11 มกราคม 2555

วิธีแก้ wordpress ไม่ให้ถามรหัสผ่าน ftp server บ่อยๆ

เปิดไฟล์ wp-config.php
แล้วเพิ่มบรรทัดดังนี้ครับ
define("FTP_HOST", "localhost");
define("FTP_USER", "ftp_username");
define("FTP_PASS", "ftp_password");

06 มกราคม 2555

ค้นหาประเภทไฟล์ใน php แบบง่ายๆ

<?PHP

/*

แบบเดิมๆ

$_FILES['file001']['name'] ชื่อ File

$_FILES['file001']['type'] ประเภทของ File

$_FILES['file001']['size'] ขนาดของ File มีหน่วยเป็น Byte

$_FILES['file001']['tmp_name'] เท็มสำหรับการอัพโหลด

$_FILES['file001']['error'] รายละเอียดข้อผิดพลาด

*/

//------------------แบบใหม่ๆ ------------------

function getfiletype($myFileName)

{
//$extension = end(explode(".", $_FILES["file"]["name"]));
$myFileType= end(explode(".", $myFileName));
$myFileType=strtolower($myFileType);//ทำให้เป็นตัวพิมพ์เล็กทั้งหมดจะได้เช็คง่ายๆ
return $myFileType;

}

function getfilename($myFileName)

{//ต้องเรียกใช้ getfiletype ด้วยเพื่อเอามานับจำนวนสตริงข้างหลัง

$myFileNameOnly=substr($myFileName,0,strlen($myFileName)-strlen(getfiletype($myFileName))-1);

return $myFileNameOnly;

}

$FileName99="Test.AAA.docx";

//$myFileName=$_FILES['file001']['name']; //อันนี้เอาจริง

echo "<br>Full File Name : ".$FileName99;

echo "<br>File Name : ".getfilename($FileName99);

echo "<br>File Type: ".getfiletype($FileName99);

?>


Output

Full File Name : Test.AAA.docx
File Name : Test.AAA
File Type: docx