Browsing articles tagged with " function"
Aug 5, 2011
แว่นตก

แปลง tag php ให้เป็น html

ในบ้างครั้งเวลาเราเขียนโปรแกรม php
เราจะพบว่าถ้ามีการใส่ tag javascript หรือ php

จะทำให้การทำงานของโปรแกรมที่เราเขียน จะเสียไป
เพราะฉะนั้น วันนี้จะของแนะนำ function ที่ใช้ในการ
แปลง tag ต่าง ๆ ให้เป็น ตัวอักษรปกติ (html)

$text = htmlspecialchars($text);

โดยที่ fucntion จะเปลี่ยน tag ต่าง ๆ ดังนี้
เปลี่ยนจาก ” เป็น "
เปลี่ยนจาก & เป็น &
เปลี่ยนจาก < เป็น &lt;
เปลี่ยนจาก > เป็น &gt;

แต่ถ้าจะย้อนกลับเปลี่ยนจากตัวอักษรปกติ ไปเป็น tag php , javascript ใช้คำสั่งนี้ครับ

$text = htmlspecialchars_decode($text);

ประมาณนี้ครับ ^^

May 25, 2011
แว่นตก

ข้อแตกต่างของ ประกาศตัวแปร และ define

ไม่ว่าจะ้เป็น
การประกาศตัวแปร -> $startpage = “1″;
หรือ การใช้ function define -> define(“startpage”,”1″);

แต่ก็ได้ค่าออกมา เป็นค่าเดียวกันคือ 1

แต่ของแตกต่างของ 2 วิธีนี้ก็คือ

1
2
3
$startpage = "1";
$startpage = "2";
echo  $startpage;  // ได้ผลลัพธ์คือ 2

 

1
2
3
define("startpage","1");
define("startpage","2");
echo  startpage;  // ได้ผลลัพธ์คือ 1

 

หวังว่าคงเข้าใจกันนะครับ

 

เวลาใช้งานก็ดูลักษณะงานด้วยนะครับ :)

 

May 25, 2011
แว่นตก

function แปลง tis620 เป็น utf8

ในการเขียนเวปไซด์บ้างครั้งเรามีความจำเป็นที่จะต้องแปลง unicode
ไปมาระหว่าง tis620 เป็น utf8 หรือจาก utf8 เป็น tis620
ผมขอยกตัวอย่างเคสที่ต้องเปลี่ยน unicode
เช่น db เป็น tis620 แต่หน้าเวปไซด์เรา เป็น utf8
และเราไม่สามารถที่จะเ้ปลี่ยนจาก db เป็น utf8
และเราก็ไม่สามารถเปลี่ยนเวปไซด์เป็น tis620 ได้
เราต้องใช้ function ดังกล่าวเปลี่ยน unicode ครับ

function ในการแปลงจาก tis620 เป็น utf8

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function tis620_to_utf8($tis) {
  for( $i=0 ; $i< strlen($tis) ; $i++ ){
    $s = substr($tis, $i, 1);
    $val = ord($s);
    if( $val < 0x80 ){
	 $utf8 .= $s;
    } elseif ((0xA1 <= $val and $val <= 0xDA) 
              or (0xDF <= $val and $val <= 0xFB))  {
	 $unicode = 0x0E00 + $val - 0xA0;
	 $utf8 .= chr( 0xE0 | ($unicode >> 12) );
	 $utf8 .= chr( 0x80 | (($unicode >> 6) & 0x3F) );
	 $utf8 .= chr( 0x80 | ($unicode & 0x3F) );
    }
  }
return $utf8;
}

function ในการแปลงจาก utf8 เป็น tis620

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function utf8_to_tis620($string) {
  $str = $string;
  $res = "";
  for ($i = 0; $i < strlen($str); $i++) {
	if (ord($str[$i]) == 224) {
	  $unicode = ord($str[$i+2]) & 0x3F;
	  $unicode |= (ord($str[$i+1]) & 0x3F) << 6;
	  $unicode |= (ord($str[$i]) & 0x0F) << 12;
	  $res .= chr($unicode-0x0E00+0xA0);
	  $i += 2;
	} else {
	  $res .= $str[$i];
	}
  }
  return $res;
}
May 25, 2011
แว่นตก

jQuery Start

จากที่อ่านดูรู้สึกว่า jQuery นอกจากจะต้อง include jquery.js แล้ว จะต้องเขียนคำสั่งต่าง ๆ
ภายใต้คำสั่ง $(document).ready ด้วยนะ ไม่งั้นคำสั่งของ jQuery จะไม่ทำงานจ้า

1
2
3
4
5
<script type="text/javascript">
$(document).ready(function() {
     // your code
});
</script>

หรือใช้รูปย่อ

1
2
3
4
5
<script type="text/javascript">
$(function() {
     // your code
});
</script>