2005/Jun/21


Thank you very much My friend Call Upon Website by Naimaster

++Presentstation by Naimaster++
------------------------------------------------

Name : Mr.Buncha Piouparee
NicName : Nai
Birth Day : 10 June 1982
E-mail :
nai1082@hotmail.com
Telephone Number :07-223-0352 - 06-7187628


Principles : [คำดีๆมีแง่คิด..พิจารณา.]
1. ถ้าเรารู้สึกว่าสิ่งที่ทำลงไปเป็นเหมือนกับเพียงน้ำหยดหนึ่งในมหาสมุทร แต่มหาสมุทร คงจะมีน้ำน้อยลง
ถ้าขาดหยดนั้นไป
2. บางครั้งต้องก้าวถอยหลังก่อนเพื่อที่จะกระโดดให้ได้ไกลขึ้น
3. ถ้าอยากที่จะเป็นคนฉลาดต้องหัดเป็นผู้ฟังที่ดีเสียก่อน
4. ผ่านไปผ่านมานั้นคือชีวิต เท่าที่คิดนั้นมีบ้างไหม...ว่านั้นคือประสบการณ์ที่ซึ้งใจ คอยเตือนใจให้ทุกคน...ทำความดี!
5. สิ่งที่ยากที่สุดก็คือตัวเรา หากเราคิดว่าทำไม่ได้ มันก็ทำไม่ได้ แต่ถ้าเราคิดว่าเราทำได้เราก็ทำได้ ทุกอย่างอยู่ที่ตัวเรา
6. ถึงวันแห่งความสุข ถึงวันรับปริญญา วันนั้นจะเป็นวันเสียน้ำตา ให้กับความปลื้มใจ***
7. อย่ามอง การจากลา ว่าทำร้าย..ตรงกันข้ามมันท้าทายความห่วงหา..ว่าเมื่อเรา ห่างไกล ไปสุดตา..ความผูกพันธ์ จะมีค่าหรือเปลี่ยนไป...ในที่สุด จุดจบ ของบางอย่าง..ก็เป็นจุด เริ่มสร้าง บางสิ่งได้..จุดจบของการพบกัน คือการไกล..ก็เริ่มสร้าง ความห่วงใยได้พร้อมกัน..

Source Code PHP


edit @ 2006/01/18 16:53:52
ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
ขอขอบคุณเว็ปไซด์ www.exteen.com ที่ให้ความกรุณาในการให้พื้นที่ในการ Upload ข้อลงในเว็ปไซด์ ขอบคุณครับ
#1  by  naimaster (202.28.50.6 /192.168.10.100) At 2005-06-21 13:03, 
<FORM name=form1 action= method=post>
<DIV align=center> <strong><font size="2" face="Geneva, Arial, Helvetica, sans-serif">
<INPUT onclick=checkagree() type=checkbox value=yes name=check1>
</font></strong><font size="2" face="Geneva, Arial, Helvetica, sans-serif">
<font color="#ff0000">กรุณาเลือกcheckbox เพื่อใช้ในการทดสอบ</font>
<!-----ฟังก์ชั่นในการตรวจตรวจการทำงานของ Check ของ Text option checkbox นะครับ -->
<SCRIPT language=JavaScript type=text/JavaScript>
function checkagree()
{
if(document.forms['form1'].check1.value=="yes") {
document.forms['form1'].Aok.disabled=false;
document.forms['form1'].chkbox.disabled=false;
document.forms['form1'].online.disabled=false;
document.forms['form1'].check1.disabled= true;
}
}
function chkbuttom()
{
document.forms['form1'].check1.disabled= false;
document.forms['form1'].Aok.disabled=true;
document.forms['form1'].chkbox.disabled=true;
document.forms['form1'].online.disabled=true;
}
</SCRIPT>
<strong><BR>
<BR>
<input name="chkbox" type="checkbox" disabled id="chkbox" value="checkbox">
<INPUT id=online disabled type= value=yes name=online>
<INPUT id=Aok disabled type=submit value=" ยอมรับ " name=Aok>
&nbsp;
<INPUT id=NoK onclick=chkbuttom() type=reset value=" ไม่ยอมรับ " name=NoK>
</strong></font></DIV>
</FORM>
#2  by  java ตรวจสอบค่าของอุปกรณ์ Text checkbox option (202.28.50.6 /192.168.10.100) At 2005-06-21 13:12, 
<script language="JavaScript">
function changeImg(){
var im = document.getElementById('myImg');
im.src = document.form1.picup.value;
}
</script>
<form name="form1" enctype="multipart/form-data" method="post" action="#">
<IMG id="myImg" SRC="(ภาพที่ต้องการแสดงในครั้งแรก)" WIDTH="133" HEIGHT="100" BORDER="2"> <br><br>
ทดลอง upload ภาพที่นี่<br>
<INPUT TYPE="file" NAME="picup" class="input" onChange="changeImg()">
</form>
หัวข้อ : การตรวจสอบว่ามีไฟล์อยู่หรือไม่?
เนื้อหา : <?php
$filename = "c:/windows/php.ini";
if (file_exists($filename))
{
echo "พบไฟล์ที่ต้องการ";
}
else
{
echo "ไม่พบไฟล์ที่ต้องการ";
}
?>
#4  by  การตรวจสอบว่ามีไฟล์อยู่หรือไม่? (202.28.50.6 /192.168.10.100) At 2005-06-21 13:53, 
ทำฟอร์ม LOGIN แบบง่ายๆ ครับ

1.
< form method=post action="login.php">
<table border='0' width='250' bgcolor='#CCCCCC' cellpadding='0' cellspacing='1'>
<tr bgcolor='#3366FF'>
<td align='center' height='30' colspan='2'><b>LOGIN</b></td>
</tr>
<tr bgcolor='#FFFFFF'>
<td width='100'>username</td>
<td><input type="text" name="username"></td>
</tr>
<tr bgcolor='#FFFFFF'>
<td>password</td>
<td><input type="password" name="password"></td>
</tr>
<tr bgcolor='#FFFFFF'>
<td></td>
<td><input type="submit" value='LOGIN'></td>
</tr>
</table>
</form>
2.
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if($username == 'test' && $password == 'test')
die("LOGIN แล้ว");
else
die("username หรือ password ไม่ถูกต้อง");
?>

#5  by  ทำฟอร์ม LOGIN แบบง่ายๆ ครับ (202.28.50.6 /192.168.10.100) At 2005-06-21 13:54, 

class CopyOpject //classจัดการเกี่ยวกับการcopy file
{
var $File;//ไฟล์รับเข้า
var $Maxsize;//ขนาดไฟล์สูงสุด
var $Filesize;//ขนาดของไฟล์
var $Filepath;//ตำแหน่งที่จะเก็บไฟล์
var $ckCopy;//ผลการcopy
var $strFilename;
var $strChange_name;
var $strNewname;
function CopyOpject($File,$Filesize,$Maxsize,$Filepath)
{
if(!empty($File)&&!empty($Maxsize)&&!empty($Filepath)&&!empty($Filesize))
{
$this->Filesize=$Filesize;
$this->Filepath=$Filepath;
$this->Maxsize=$Maxsize;
$this->File=$File;
$this->copyfile();

return $this->ckCopy;
}
}
function copyfile()
{
if(file_exists($this->Filepath))//ตรวจว่ามีไฟล์นี้หรือยัง
{
$this->ckCopy="<script> alert(\"มีชื่อไฟล์นี้แล้ว กรุณาตั้งชื่อไฟล์ใหม่($this->Filepath)\");</script>";
}
else if($this->Filesize>=$this->Maxsize)//ตรวจสอบขนาดไฟล์สูงสุด
{
$this->ckCopy="<script> alert(\"ไฟล์นี้มีขนาดใหญ่เกินไป( ขนาด $this->Filesize Bytes) \");</script>";
}
else
{
if(copy($this->File,$this->Filepath))//copy ไฟล์
{
$this->ckCopy=1;
}
else
{
$this->ckCopy="<script> alert(\"ไม่สามารถCOPY ไฟล์ นี้ได้ \")</script>";
}
}
}
function Changename($strChange_name,$strFilename)//หากต้องการเปลี่ยนชื่อไฟล์
{
$this->strFilename=$strFilename;
$this->strChange_name=$strChange_name;
$this->strType=explode(".",$this->strFilename);
$this->strNewname=$this->strChange_name.".".$this->strType[1];
return $this->strNewname;
}
}
Code แสดง IP Address+
if (getenv(HTTP_X_FORWARDED_FOR))
$ip=getenv(HTTP_X_FORWARDED_FOR);
else
$ip=getenv(REMOTE_ADDR);

print "Your IP Address is ".$ip;
java Linke สวยๆๆ
<STYLE TYPE="text/css"><!--
BODY {
scrollbar-arrow-color:B8A943;
scrollbar-track-color:000000;
scrollbar-shadow-color:000000;
scrollbar-face-color:000000;
scrollbar-highlight-color:000000;
scrollbar-darkshadow-color:000000;
scrollbar-3dlight-color:000000;
}
//--></STYLE>


<style type="text/css">
<!--
a:link{color: #FF4500; background-color: none ;text-decoration : none ;cursor : help; }
a:visited {color: #FF4500; background-color: none; text-decoration : none cursor : help; }
a:active {color: #FF4500; background-color: none; text-decoration : none cursor : help;}
a:hover{text-decoration : none ; color: #000000; background-color: #none; cursor : help; filter: glow(color=FF1493,strength=2,offX=,offY=4); height:2;}
//--></STYLE>

<style type="text/css">
body { font-family:MS Sans Serif; font-size: 10pt; }
</STYLE>
ตัวอย่างโค้ด Random images มุมขวาของเว็บนี้
// print a random image. Don't forget ending slash!
// setting $type to 'all' will return all images.
print getRandomImage('images/logo/');

function getRandomImage($dir,$type='random')
{
global $errors,$seed;

if (is_dir($dir)) {

$fd = opendir($dir);
$images = array();

while (($part = @readdir($fd)) == true) {
if (eregi("...",$part) ) {
if ($part !="Thumbs.db")
$images[] = $part;
}
}

// adding this in case you want to return the image array
if ($type == 'all') return $images;

if ($seed !== true) {
mt_srand ((double) microtime() * 1000000);
$seed = true;
}

$key = mt_rand (0,sizeof($images)-1);
/*ใส่ url ให้กับภาพ*/
$url_new = "#";//ตัวแปร url ใหม่
return "<คำสั่ง img src='".$dir.$images [$key]."' alt='แนะนำเว็บใหม่'>";
} else {
$errors[] = $dir.' is not a directory';
return false;
}
}



ถ้าเห็น คำสั่ง print getRandomImage('images/logo/');
สามารถใช้งานได้เลยครับ อาจจะ save โค้ดนี้เป็น php file และใช้ include หรือ ใส่ใน fram ก็ได้ เพราะ function Return ค่าเป็นภาพที่ Random แล้ว
ทำรูปภาพให้มี Spotlight ส่อง


เทคนิคนี้สุดยอดแปลก คือ เราทำให้รู้ภาพของเรากลายเป็นสีดำๆ ใครจะดูก็นำ Mouse ไปวางจะเป็นเหมือน Spotlight ส่องไปตามรูปนั้น โหแค่อ่านก็เห็นถึงความแปลกแล้วมาดูเลยดีกว่างั้น

ตัวอย่าง คลิกที่นี่

นำ Code ส่วนนี้ไปไว้ระหว่าง Tab <Head>
<style>
<!--

#myimage{
filter:light
}

-->
</style>


นำ Code ส่วนนี้ไปไว้ใน TAG <body>
<img id="myimage" src="theimage.jpg">

<script language="JavaScript1.2">

//Image spotlight effect- By Erik F (die_schlampe@hotmail.com)
//Code enhancements by Dynamicdrive.com
//Visit http://www.dynamicdrive.com for this script

s = 50; // the size of the spotlight
vp = 10; // the visibility percent of the picture
startx = 0; // the top position of your sportlight into the image (on start)
starty = 0; // the left position of your spotlight into the image (on start)


//////////////////////////////////////////////////////////////////
// No need to edit below this line //
//////////////////////////////////////////////////////////////////

var IE = document.all?true:false

function moveL()
{
xv = tempX;
yv = tempY;
myimage.filters.light.MoveLight(1,xv,yv,s,true);
}

if (IE&&myimage.filters)
document.all.myimage.onmousemove = getMouseXY;
var tempX = 0
var tempY = 0


function getMouseXY(e) {
tempX = event.offsetX
tempY = event.offsetY

if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}
if (t)
{
moveL();
}

return true
}

var xv = startx;
var yv = starty;
var t= true;
if (IE&&myimage.filters){
myimage.style.cursor="hand";
myimage.filters.light.addAmbient(255,255,255,vp)
myimage.filters.light.addPoint(startx,starty,s,255,255,255,255)
}

</script>

#11  by  Naimaster (202.28.50.6 /192.168.10.100) At 2005-06-22 14:50, 
www.webthaidd.com
thainuke.net
php.deeserver.com
thaicrete.com
twebmaster
thaimisc.com
brinkster.com
geocities.com
thai.net
thaimisc.com
th2.net
ยิ้มสยาม ดอท คอม
212cafe ฟรีเว็บบอร์ด
www.comspu.com
อัพเดทข่าวไอที
ASP chapter.com
แอปไทยดอทคอม
ThCity ฟรี Hosting
ไทยเอ็มเอสเอ็นดอทคอม
บริการฟรี!คนสร้างเวป
Thaidomainname.com
Thaidomain.net
Siamhost.net
hostsmile.com
support ASP
support PHP
UKLinux.net
ดาวน์โหลด เวปบอร์ด
#12  by  รวมเว็ปลิงค์ (202.28.50.6 /192.168.10.100) At 2005-06-22 14:51, 
ทำรูป MouseOver แบบใช้รูปเดียว


เทคนิคนี้เกิดจาก ผมต้องทำงานงานนึง และงานที่ผมทำต้องทำ MouseOver โดยรูปนึงจะจางกว่าอีกรูปนึง เลยต้องไปหาว่าทำไง พอดีหาไปหามาเจอเทคนิคนี้เข้า ทำให้ไม่ต้องใช้ 2 รูป เพียงแต่ใช้รูปเดียวเท่านั้น มาดูวิธีกันเลยดีกว่า

นำ Code ด้านล่างไปติดระหว่าง <head></head> <script language="JavaScript1.2">

function makevisible(cur,which){
strength=(which==0)? 1 : 0.2

if (cur.style.MozOpacity)
cur.style.MozOpacity=strength
else if (cur.filters)
cur.filters.alpha.opacity=strength*100
}

</script>

นำ Code ด้านล่างไปแทรกใน <img >

style="filter:alpha(opacity=20);-moz-opacity:0.2" onMouseover="makevisible(this,0)" onMouseout="makevisible(this,1)"

ตัวอย่างเช่น <img src='/images/0004.gif' style="filter:alpha(opacity=20);-moz-opacity:0.2" onMouseover="makevisible(this,0)" onMouseout="makevisible(this,1)" >

ต่อมาวิธีการปรับความจางของรูปนั้นให้เปลี่ยนค่าตรงข้อความสีแดง ตรง opacity ยิ่งมากยิ่งจาง เช่นถ้าปรับ 50 ก็ต้องปรับ 0.2 เป็น 0.5 ด้วยเป็นต้น มันจะค่าขึ้นตรงต่อกัน เท่านี้คุณก็จะได้ลดขนาดของเว็บคุณแทนที่จะใช้รูป 2 รูปก็เหลือรูปเดียว
#13  by  ทำรูป MouseOver แบบใช้รูปเดียว (202.28.50.6 /192.168.10.100) At 2005-06-22 14:53, 
Script สำหรับ Random ข้อความมาแสดง


เป็น Java Script สำหรับการ Random ข้อความาแสดงท่านสามารถดูดังอย่างพร้อมคำอธิบายนำไปประยุกต์ใช้งานได้เลย โดยอ่านคำอธิบายได้จากแต่ละ Line ของ Script ได้เลยครับ โดย Script ด้านล่างนำไปใช้ได้ทันเพียงแก้ข้อความที่ต้องการ Random เท่านั้นเอง

<SCRIPT LANGUAGE="Javascript"><!--

function text() {
};

text = new text();
number = 0;

// สร้าง Array สำหรับข้อความในการ Random
text[number++] = "ข้อความ Random 1."
text[number++] = "ข้อความ Random 2."
text[number++] = "ข้อความ Random 3."
text[number++] = "ข้อความ Random 4."
text[number++] = "ข้อความ Random 5."
// สามารถเพิ่มไปอีกเรื่อยๆได้...

increment = Math.floor(Math.random() * number); // ทำการ Random ข้อความขึ้นมาโดยจะได้ค่าที่เป็นตัวเลขตาม Array ที่ทำการเก็บ แล้วนำไปเก็บไว้ทีตัวแปร increment

document.write(text[increment]); // แสดงข้อความ

//--></SCRIPT>

#14  by  Script สำหรับ Random ข้อความมาแสดง (202.28.50.6 /192.168.10.100) At 2005-06-22 16:26, 
สั่ง Popup หน้าต่างเมื่อปิดหน้าต่าง


การทำงานคือเวลาปิดหน้าต่าง Windows แล้วสั่งเปิดอีกหน้าต่าง ลองปิดหน้าต่างนี้ดูจะเปิดหน้าแรกของเว็บเราให้

ตัวอย่าง :
<body onunload="window.open('http://www.twebmaster.com/')" >
<body onunload="window.open('page.html')" >

onunload="window.open('URL')"
#15  by  สั่ง Popup หน้าต่างเมื่อปิดหน้าต่าง (202.28.50.6 /192.168.10.100) At 2005-06-22 16:27, 
Script แสดงชนิต Browser ของผู้เข้าชมเว็บ


เป็น Code Java Script แสดงชนิดของ Browser ของผู้มาชมเว็บไซต์เรา สามารถนำไปประยุกต์ใช้ในการเขียนโปรแกรมส่งค่า Browser ได้เป็นอย่างดี หรือนำไปติดในเว็บก็เก๋ไปอีกแบบ เอาไปใช้กันเลย ก็มีอธิบายการทำงานให้ทราบด้วยเพื่อเป็นความรู้

ตัวอย่าง :คุณใช้ Browser : Microsoft Internet Explorer 4.0 (compatible; MSIE 6.0; Windows NT 5.1; DigExt)

<script language="Javascript"><!--

document.write("คุณใช้ Browser : <b>"+navigator.appName+" "+navigator.appVersion+"</b>"); // แสดงโดยใช้ Function ที่มีอยู่แล้วใน Java Script
// navigator.appName แสดงชื่อ Browser ตามตัวอย่างหน้าวงเล็บ ()
// navigator.appVersion แสดง Version ตามตัวอย่างคือในวงเล็บ ()
//-->
</script>

#16  by  Script แสดงชนิต Browser ของผู้เข้าชมเว็บ (202.28.50.6 /192.168.10.100) At 2005-06-22 16:28, 

สั่ง Maximizer Windows อัตโนมัติ


เป็น Code สำหรับการสั่งให้หน้าต่างทีเปิดขยายเต็มที่อัตโนมัติ โดยนำ Code ด้านล่างไว้ระหว่าง Tag HEAD โดยท่านจะเห็นตอนเปิดหน้านี้ว่าหน้าทำการขยายเต็มอัตโนมัติ


นำไปประยุกต์ใช้งานได้ดี ในบางทีเราเขียนเว็บเรามักจะเขียนตอนเต็มจอแต่มีหลายครั้งที่เราไม่ใส่ใจหน้าตาเว็บตอนมันหดตัวลง ดังนั้น Code นี้ประยุกต์ได้ดีโดยบังคับให้หน้าต่างเต็มจอโดยอัตโนมัติ

<script language="Javascript">
<!--
window.moveTo(0,0)
window.resizeTo(screen.width,screen.height)
//-->
</script>


#17  by  สั่ง Maximizer Windows อัตโนมัติ (202.28.50.6 /192.168.10.100) At 2005-06-22 16:30, 
สั่ง Focus Windows อัตโนมัติ


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

นำไปประยุกต์ใช้งานได้ดี สำหรับต้องการดึงดูดผู้ชมเว็บมาดูหน้าต่างเรา
ตัวอย่าง : <body onBlur="self.focus();">

onBlur="self.focus();"

#18  by  สั่ง Focus Windows อัตโนมัติ (202.28.50.6 /192.168.10.100) At 2005-06-22 16:30, 
Random รูปภาพมาแสดง


ตัวนี้น่าสนใจทีเดียวเป็นการ Random รูปภาพมาแสดงด้วย Java Script ลองนำไปใช้ดูได้เลยครับ อีกนิดติดไว้ที่ระหว่าง Tag Body นะครับ

<SCRIPT LANGUAGE="Javascript"><!--

function image() {
};

image = new image();
number = 0;

// Array รูปภาพ โดยเปลี่ยนตรงทีแดงเป็นที่อยู่รูปภาพที่ต้องการ Random
image[number++] = "<mg src='images/1.gif' border='0'>" // รูปภาพที่ 1
image[number++] = "<img src='images/2.gif' border='0'>" // รูปภาพที่ 2
image[number++] = "<img src='images/3.gif' border='0'>" // รูปภาพที่ 3
image[number++] = "<img src='images/4.gif' border='0'>" // รูปภาพที่ 4
image[number++] = "<img src='images/5.gif' border='0'>" // รูปภาพที่ 5
// คุณสามารถเพิ่มจำนวนรูปได้ตาามต้องการเลยครับ..

increment = Math.floor(Math.random() * number);

document.write(image[increment]);

//--></SCRIPT>

#19  by  Random รูปภาพมาแสดง (202.28.50.6 /192.168.10.100) At 2005-06-22 16:31, 
สั่งพิมพ์หน้าเว็บผ่าน Link


พอดีได้ดูเว็บเพื่อนบ้านเราอย่าง kapook ที่ได้มี Link รูป Printer ให้สั่งพิมพ์หน้าเว็บ เราก็เลยไปลองหา Code แบบดังกล่าวมาฝากกัน เอาไปใช้กันเลยรับรองได้ผล

นำ Code ส่วนนี้ไปไว้ระหว่าง TAG HEAD
<SCRIPT LANGUAGE="Javascript"><!--

function printWindow(){
browserVersion = parseInt(navigator.appVersion)
if (browserVersion >= 4) window.print()
}

//--></SCRIPT>
นำ Code ด้านล่างนี้ไปไว้ตรง Link ที่ต้องการให้คลิกแล้วพิมพ์

<a href="javascript:printWindow()">Print This Page</a>

ซ่อน Link ที่แสดงตรง Status Bar


เทคนิคนี้ใช้กันมากในหลายๆเว็บคือไม่อยากให้เวลานำ mouse ไปวางไว้ที Link แล้วมีการดู URL ตรง Status Bar Script ด้านล่างคือการซ่อนไม่ให้แสดงออกมา ก็ถือว่าดีทีเดียว

นำ Code ส่วนนี้ไปไว้ระหว่าง TAG HEAD
<script>
function hidestatus(){
window.status=''
return true
}

if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)

document.onmouseover=hidestatus
document.onmouseout=hidestatus
</script>

ลองนำไปใช้ดูนะครับ
#20  by   (202.28.50.6 /192.168.10.100) At 2005-06-22 16:33, 
เทคนิคสุดยอด แบบฟอร์มกระพริบได้


อันนี้ได้มาจากความไม่คาดหมายเห็นว่าแปลกดีเลยเอามาแจกกันเลย เป็นการให้ข้อความในแบบฟอร์มกระพริบได้ตามสีที่เราต้องการ การใช้งานนั้นง่ายๆ ต้องการให้ TextBox หรือปุ่มอะไรกระพริบได้ ดูตัวอย่างด้านล่างได้เลย

Code
<form>
<input type="submit" value="Submit" id="flashit">
</form>

นำ Code ส่วนนี้ไปไว้ระหว่างหลัง TAG </body>
<script language="JavaScript1.2">

/*
Flashing form element Script-
ฉ Dynamic Drive (www.dynamicdrive.com)
For full source code, installation instructions,
100's more DHTML scripts, and Terms Of
Use, visit dynamicdrive.com
*/

if (document.all&&document.all.flashit){

var flashelement=document.all.flashit
if (flashelement.length==null)
flashelement[0]=document.all.flashit

function changecolor(which){
if (flashelement[which].style.color=='')
flashelement[which].style.color="red"
else
flashelement[which].style.color=""
}

if (flashelement.length==null)
setInterval("changecolor(0)",1000)
else
for (i=0;i<flashelement.length;i++){
var tempvariable='setInterval("changecolor('+i+')",'+'1000)'
eval(tempvariable)
}
} </script>

#21  by  เทคนิคสุดยอด แบบฟอร์มกระพริบได้ (202.28.50.6 /192.168.10.100) At 2005-06-22 16:33, 
ป้องกันการ Copy รูปภาพเว็บเราไป


เทคนิคนี้น่าสนใจทีเดียว สำหรับท่านที่ไม่อยากให้กราฟฟิกเว็บท่านถูกคลิกขวาแล้ว Save as ไป แต่อย่างว่ามันก็ป้องกันไม่ได้ 100% อิอิ Copy แล้วเอาไปติดในเว็บกันได้เลย ติดตรงไหนก็ได้ จะติดก่อน Body หรือใน Body ก็ได้แล้วแต่ชอบเลย

นำ Code ส่วนนี้ไปติดไว้ตรงไหนก็ได้ หากต้องการทดสอบว่าเป็นอย่างไร ก็ลองคลิกขวาที่รูปในหน้านี้ดูสิ
<script language="JavaScript1.2">

/*
Disable right click script II (on images)- By Dynamicdrive.com
For full source, Terms of service, and 100s DTHML scripts
Visit http://www.dynamicdrive.com
*/

var clickmessage="Right click disabled on images!"

function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
else if (document.getElementById){
if (e.which==3&&e.target.tagName=="IMG"){
alert(clickmessage)
return false
}
}
}

function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}

if (document.all)
document.onmousedown=disableclick
else if (document.getElementById)
document.onmouseup=disableclick
else if (document.layers)
associateimages()
</script>

#22  by  ป้องกันการ Copy รูปภาพเว็บเราไป (202.28.50.6 /192.168.10.100) At 2005-06-22 16:34, 
เมื่อเข้าเว็บ สั่งให้เปิดอีกหน้าทันที


เทคนิคนี้เจอเยอะมาก บางเว็บเปิดเข้าไปแล้วก็เปิดเว็บอื่นมาอีกเว็บนึง พบได้ในเว็บบางเว็บ เว็บดังก็เอาไปใช้ในการทำโฆษณาโดยให้เปิดหน้าโฆษณาของลูกค้าขึ้นมาก็ได้ ลองเอาไปดูเลย

ตัวอย่าง :
<body onload="window.open('http://www.twebmaster.com/')" >

รูปแบบ Syntax
onload="window.open('URL')"
#23  by  เมื่อเข้าเว็บ สั่งให้เปิดอีกหน้าทันที (202.28.50.6 /192.168.10.100) At 2005-06-22 16:36, 
คำสั่งเงื่อนไขใน PHP


การเขียนโปรแกรมนั้นสิ่งที่สำคัญมาก และขาดไม่ได้เลยนั้นคือ เงื่อนไข (Condition) เพราะจะะเป็นตัวควบคุมโปรแกรมของเรา ดังนั้นอยากให้ศึกษาให้ท่องแท้
Operator เปรียบเทียบใน PHP มีดังต่อไปนี้
= เท่ากับ
!= ไม่เท่ากับ
> มากกว่า
< น้อยกว่า
>= มากกว่าหรือเท่ากับ
<= น้อยกว่าหรือเท่ากับ


Operator สำหรับเชื่อม Operator เปรียบเทียบ มีดังต่อไปนี้
&& และ
|| หรือ



เงื่อนไขในการจัดการมีดังต่อไปนี้
if ... else
if (เงื่อนไข) {

สิ่งที่จะทำถ้าเงื่อนไขเป็นจริง
}else{

สิ่งที่จะทำถ้าเงื่อนไขเป็นเท็จ
}


switch
switch (ตัวแปร) {

case กรณีที่ 1 :

สิ่งที่จะให้ทำเมื่อเข้ากรณี;

break;

case กรณีที่ 2 :

สิ่งที่จะให้ทำเมื่อเข้ากรณี;

break;

case กรณีที่ 3 :

สิ่งที่จะให้ทำเมื่อเข้ากรณี;

break;

default : นอกเหนือจากกรณีข้างต้น;
}

Loop while
while(เงื่อนไข) {

สิ่งที่จะทำถ้าเงื่อนไขเป็นจริง
}

Loop do ... while
do{

สิ่งที่จะทำถ้าเงื่อนไขเป็นเท็จ
}while(เงื่อนไข)

Loop for
for( กำหนดค่าเริ่มต้น ; เงื่อนไข ; เพิ่ม/ลด ค่า) {

สิ่งที่จะทำถ้าเงื่อนไขเป็นจริง
}


#24  by   (202.28.50.6 /192.168.10.100) At 2005-06-22 16:45, 
ติดต่อฐานข้อมูล MySQL ด้วย PHP


นี่เป็นวิธีการติดต่อฐานข้อมูล MySQL ด้วยภาษา PHP มีเพียงบรรทัดเดียวครับ เท่านั้นง่ายๆครับ มาดูรูปแบบภาษากัน

$Conn=mysql_connect("ชื่อโฮส","Username","Password");

ด้านล่างเป็นตัวอย่าง Code สำหรับการใช้งานจริงๆ ลองนำไปใช้ดูนะครับใช้ได้ทั้ง NT & Linux แต่บน NT ต้องแน่ใจว่ารองรับ MySQL แล้วท่านได้สร้างฐานข้อมูลสำหรับเว็บท่านแล้วนะครับ

<?
$Conn=mysql_connect("localhost","username","password");
if ($Conn) { // ตรวจสอบว่าสามารถ Connect ได้หรือเปล่า

print ("Connection OK");
}else{ //

print ("Connection Fail");
}
?>

นี่เป็นบทแรกที่เราเขียน PHP แล้วจะนำมาเพิ่มขึ้นเรื่อยๆนะครับ ก็คงจะเขียนการใช้งาน MySQL ซึ่งเป็นฐานข้อมูลตัวเก่งบน
รู้จักความเป็นมาของ PHP


PHP (PHP: Hypertext Preprocessor) โดยเป็นภาษาแบบ Server Side Scripting ซึ่งคล้ายกันกับ ASP คือการแทรก Script ลงไปใน HTML นั้นเอง โดยเป็นภาษาโปรแกรมหนึ่งทีทำให้ท่านสามารถติดต่อฐานข้อมูล เขียนโปรแกรมได้ดังที่ต้องการ โดยข้อดีของ PHP คือการรวมข้อดีของ Java , C, Perl เข้ามาอยู่ในภาษาเดียว และยังนำมาใช้งานอย่าง ASP เข้ามาด้วยทำให้น่าสนใจทีเดียว


PHP 1.0 ถูกสร้างมาเพื่อใช้ในการตรวจสอบข้อมูลผู้เข้าชมเว็บเพจ Rasmus Lerdorfs online และช่วยในการจัดการข้อมูล และได้ทำการพัฒนามาสู่ PHP 2.0 โดยออกแบบมให้ใช้งานร่วมกับ HTML ได้ และยังสามารถรับข้อมูลจากการ Submit ได้ อีกทั้งสามารถเข้าถึงฐานข้อมูลได้ง่าย


PHP ได้ถูกนำมาใช้ในธุรกิจเมื่อปี 1996 และได้พัฒนาไปสู่ PHP 3.0 เมื่อปี 1998 และในเวลาเพียง 1 ปีก็ได้รับการยอมรับ โดยมีเว็บไซต์กว่า 1 แสนเว็บไซต์เริ่มหันมาใช้ PHP กัน
#25  by   (202.28.50.6 /192.168.10.100) At 2005-06-22 16:46, 
สวัสดีครับ วันนี้ผมขอแนะนำวิธีการใช้ภาษา PHP ในการ Redirect URL ไปที่ต่าง ๆนะครับซึ่งคงจะเป็นประโยชน์อย่างมากสำหรับใครหลาย ๆคนนะครับ โดยสามารถดูตัวอย่างได้ที่Golf's Diary นะครับซึ่งผมได้นำเอา code php นำเอามาใช้เพื่อ Redirect URL ครับ ส่วน ตัว code นั้นก็สั้น ๆ ง่าย ๆ สมชื่อของ PHP จริง ๆครับ เรามาดูโค้ดข้างล่างกันเลยดีกว่าครับ
<?
header("Location: http://golf.thaimisc.com/phpnuke/html/index.php");
?>
#26  by   (202.28.50.6 /192.168.10.100) At 2005-06-22 16:51, 
netstat -n
#27  by  คำสั่งดู IP (202.28.50.6 /192.168.10.100) At 2005-06-22 16:57, 
<!--Start Code From PremPree.Com -->

<!--เริ่ม-แสดงcode-->

<STYLE type=text/css>#divLoadCont { Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; FONT-FAMILY: arial,helvetica; POSITION: absolute; TOP: 0px; HEIGHT: 98%; BACKGROUND-COLOR: white; layer-background-color: white}</STYLE>
<SCRIPT language=JavaScript type=text/javascript>
function checkBrowser(){
this.ver=navigator.appVersion
this.dom=document.getElementById?1:0
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
return this
}
bw=new checkBrowser()
function hideIt(div){
if(bw){
div="divLoadCont"
obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?document[div]:0;
obj.visibility='hidden'
}
}
onload=hideIt;
</SCRIPT>
<SCRIPT>
if(bw) document.write('<div id="divLoadCont"><table width="100%" height="95%" align="center" valign="middle"><tr><td width="100%" height="100%" align="center" valign="middle"><h3>ขณะนี้กำลังโหลดข้อมูลครับ....</h3></td></tr></table></div>')
</SCRIPT>

<!--จบ-แสดงcode-->
<!--ic:flood-->
<!-- End code From PremPree.Com -->
#29  by  Doading...... (202.28.50.6 /192.168.10.100) At 2005-06-23 09:27, 
Doading..
วิธีนำไปใช้ คัดลอก code ไปใส่ระหว่าง tag <head>......</head>
อธิบายสี สีนี้ให้แก้เป็นข้อความที่ต้องการให้แสดง ในขณะที่ยังโหลดไม่เสร็จ
#30  by  มีต่อข้อ Doading (202.28.50.6 /192.168.10.100) At 2005-06-23 09:28, 
ข้อความคล้ายคาราโอเกะ
<!--Start Code From PremPree.Com -->

<!--เริ่ม-แสดงcode-->

<SCRIPT language=JavaScript1.2>
var message="สวัสดีค่ะ ยินดีต้อนรับเข้าสู่ PremPree.Com นี่คือ Neon Text ใช้งานง่ายไม่ยุ่งยาก สามารถเปลี่ยนสีพื้น , ตัวหนังสือ และตัว Highlight ได้ง่ายมากครับ. "
var neonbasecolor="red"
var neontextcolor="blue"
var flashspeed=100 // ความเร็วในเสี้ยววินาที

var n=0
if (document.all){
document.write('<font color="'+neonbasecolor+'">')
for (m=0;m<message.length;m++)
document.write('<span id="neonlight">'+message.charAt(m)+'</span>')
document.write('</font>')
//cache reference to neonlight array
var tempref=document.all.neonlight
}
else
document.write(message)
function neon(){
//Change all letters to base color
if (n==0){
for (m=0;m<message.length;m++)
tempref[m].style.color=neonbasecolor
}
//cycle through and change individual letters to neon color
tempref[n].style.color=neontextcolor
if (n<tempref.length-1)
n++
else{
n=0
clearInterval(flashing)
setTimeout("beginneon()",1500)
return
}
}
function beginneon(){
if (document.all)
flashing=setInterval("neon()",flashspeed)
}
beginneon()

</SCRIPT>

<!--จบ-แสดงcode-->
<!--ic:flood-->
<!-- End code From PremPree.Com -->
#31  by   (202.28.50.6 /192.168.10.100) At 2005-06-23 09:30, 
วิธีทำให้พื้นหลังของหน้าเวป fix ไม่เคลื่อนไหว (จำนวนผู้เข้าชม 1384 คน)

--------------------------------------------------------------------------------


สังเกต text สีน้ำเงินข้างใน <body> จะมี bgproperties="fixed" เพื่อใช้ fix background



<html>
<head>
<title>stepfools : freescript</title>
</head>
<body background="pic/background01.gif" bgproperties="fixed">

</body>
</html>

#32  by   (202.28.50.6 /192.168.10.100) At 2005-06-24 12:00, 
ทำรูปภาพให้เป็นปุ่ม Submit เพื่อความสวยงาม (จำนวนผู้เข้าชม 1316 คน)

--------------------------------------------------------------------------------


สังเกตที่ src="pic/submit.gif" จุดนี้เป็นการเรียกไฟล์รูปภาพขึ้นมา



<input name="image" type="image" onClick="javascript:document.from1.submit();" src="pic/submit.gif" width="60" height="20">

ปรับ Textfield ให้เล็กลง (จำนวนผู้เข้าชม 936 คน)

--------------------------------------------------------------------------------


สังเกตที่ text สีฟ้า จะเป็นตัวปรับความใหญ่ของ textfield



<input type="text" name="textfield" style="font-family: Verdana; font-size: 10px">

Back Button ปุ่มกลับไปสู่หน้าที่แล้ว โดยค่าต่างๆยังอยู่เหมือนเดิม (จำนวนผู้เข้าชม 997 คน)

--------------------------------------------------------------------------------


มีอยู่สองรูปแบบให้ใช้
1.เป็นแบบปุ่น Submit


<FORM><INPUT TYPE="BUTTON" VALUE="Go Back"
ONCLICK="history.go(-1)"></FORM>




2.เป็นแบบ Text Link



<A HREF="javascript:history.go(-1)"> [Go Back]</A>


#33  by   (202.28.50.6 /192.168.10.100) At 2005-06-24 12:15, 
//เริ่มวนรอบแสดงข้อมูล การนับลำดับข้อมูล
$sql_select="select*from annimal where an5!=''";
$dbquery_select = mysql_db_query($dbname,$sql_select);
// การแบ่งหน้า
$per=1;
$Per_Page = $per; //ให้ค่าที่รับมาจาก text กับ ตัวแปร
if ( !$Page)
$Page = 1;
$Prev_Page = $Page-1;
$Next_Page = $Page + 1;
$Page_start = ($Per_Page * $Page) - $Per_Page;
$num= mysql_num_rows($dbquery_select);//หาจำนวนแถว
if ($num <= $Per_Page )
$Num_Page = 1;
else
if (( $num % $Per_Page) == 0 )
$Num_Page = ($num / $Per_Page);
else
$Num_Page = ($num / $Per_Page) + 1;
$Num_Page = (int) $Num_Page;
if ( ( $Page > $Num_Page) || ($Page < 0 ) )
echo"จำนวน $Page มากกว่า $Num_Page";
$sql_select .=" LIMIT $Page_start , $Per_Page ";
$resultdata = mysql_db_query($dbname,$sql_select);
$i=0;
$i = ($Num_Page*$Page)-$Num_Page;
while ($result = mysql_fetch_array($resultdata))
//แสดงค่าในฐานข้อมูล
{
$an_id=$result[an_id];
$an5=$result[an5];
if ($i==0) {
$ch_no = "1";
}
else
{
$ch_no = $num;
}
echo"$ch_no";
การส่งค่าตัวแปลผ่าน Cookies หลายๆ คนถามเข้ามา ก็นำมาเขียนเป็นบทเรียนให้ได้ศึกษากัน จริงๆ การที่เราใช้ Cookie นั้นเป้นการฝั่งค่าตัวแปลไว้ที่เครื่องของผู้ใช้บริการเว็บไซต์นั้นๆ และหลายๆ คนคงจะไม่ชอบเจ้า Cookie นี้ซักเท่าไรนัก แต่แน่นอนคนที่ชอบก็คงจะเป็นคนทำเว็บอย่างเราๆ เพราะจะได้สะดวกในการส่งค่า ดีอย่างไรมาลองดูกันครับ

ขั้นตอนการทำ
ในที่นี้เราจะสร้างไฟล์ทดลองขึ้นมา 2 ไฟล์ เพื่อใช้ในการทดสอบในการส่งค่า นั่นคือไฟล์ index.php จะทำการส่งค่าไปที่ไฟล์ show.php

1. สร้างไฟล์ index.php แล้วเขียนโค้ดดังนี้

<?
setcookie ("web", "Webthaidd.Com"); //ตัวแปลที่เรากำหนดคือตัวแปล web
echo "<A HREF=\"show.php\">แสดงค่าในหน้าถัดไป</A>";
?>

2. หลังจากนั้นสร้างไฟล์ show.php ขึ้นมาแล้วเขียนโค้ดดังนี้

<?
echo "แสดงค่าตัวแปล<BR>";
echo $web;
?>

3. หลังจากนั้นลองทดสอบโดย Run ไฟล์จาก index.php ผลที่ได้

แสดงค่าตัวแปล
Webthaidd.Com

ลองนำไปประยุกต์ใช้กันดูนะครับ
เทคนิคการนำข่าวจากเว้บอื่นมาแสดงที่เว็บเรา ในที่นี้เราจะทำโค้ดจากเว็บ Thaisarn.com มาใช้งานมาดูขั้นตอนการทำกันเลย

ขั้นตอนการทำ
1. สร้างไฟล์ Config ก่อนเพื่อให้การโหลดข่าวสารได้เร็วขึ้น ในที่นี้ผมตั้งชื่อไฟล์ว่า thaisarnnewsclass.inc

<?php
// Function "thaidate" ทำหน้าที่แปลง string วันที่ที่อยู่ในรูปแบบ "dd/mm/yyyy" ให้กลายเป็นวันที่ในภาษาไทย

function thaidate($today) {
list($tdate, $tmonth, $tyear) = explode("/", $today);
$tyear += 543;

switch($tmonth) {
case "01":
$tmonth = "ม.ค."; break;
case "02":
$tmonth = "ก.พ."; break;
case "03":
$tmonth = "มี.ค."; break;
case "04":
$tmonth = "เม.ย."; break;
case "05":
$tmonth = "พ.ค."; break;
case "06":
$tmonth = "มิ.ย."; break;
case "07":
$tmonth = "ก.ค."; break;
case "08":
$tmonth = "ส.ค."; break;
case "09":
$tmonth = "ก.ย."; break;
case "10":
$tmonth = "ต.ค."; break;
case "11":
$tmonth = "พ.ย."; break;
case "12":
$tmonth = "ธ.ค."; break;
} // switch

return "$tdate $tmonth $tyear";
} // function

// ส่วนที่กำหนดการทำงานของ ThaiSarnNews Class

class ThaiSarnNews {

// กำหนด property ต่างๆของ ThaiSarnNews Class ไม่ควรจะ set property เหล่านี้โดยตรง

var $version = "0.9";
var $newsItems = array();
var $curTag = "";
var $itemCount = 0;

var $newsTitle;
var $newsLink;
var $newsDescription;
var $newsSource;
var $newsSourceLink;
var $newsDate;
var $newsCategory;
var $newsKeywords;
var $newsLanguage;

var $xmlLocation = "";
var $newsErrors = "";
var $headingStyle;
var $entryStyle;
var $endingStyle;
var $noNewsMesg;
var $reversedDateStyle;

var $suppressErrors;

// กำหนด Methods ต่างๆของ ThaiSarnNews Class

// Class constructor ซึ่งทำการ initialise ค่า property ต่างๆ

function ThaiSarnNews() {
$this->newsItems = array();
$this->curTag = "";
$this->itemCount = 0;

$this->newsTitle = array();
$this->newsLink = array();
$this->newsDescription = array();
$this->newsSource = array();
$this->newsSourceLink = array();
$this->newsDate = array();
$this->newsCategory = array();
$this->newsKeywords = array();
$this->newsLanguage = array();

// Set default style
$this->reversedDateStyle = false;
$bgcolor = "#9999cc"; // The color of the table frame.
$fontName = "Ms Sans Serif,Thonburi";
$fontSize = "2";

$tableEntry = "<TR><TD ALIGN=\"left\" VALIGN=\"bottom\" WIDTH=\"12%\"><FONT face=\"$fontName\" size=\"$fontSize\"><XMLNews:Date></FONT></TD>";
$tableEntry .= "<TD ALIGN=\"left\" VALIGN=\"bottom\" WIDTH=\"40%\"><A HREF=\"<XMLNews:Link>\">";
$tableEntry .= "<FONT face=\"$fontName\" size=\"$fontSize\"><XMLNews:Title></FONT></A></TD>";
$tableEntry .= "<TD ALIGN=\"left\" VALIGN=\"bottom\" WIDTH=\"30%\"><A HREF=\"<XMLNews:SourceLink>\">";
$tableEntry .= "<FONT face=\"$fontName\" size=\"$fontSize\"><XMLNews:Source></FONT></A></TD>";
$tableEntry .= "<TD ALIGN=\"left\" VALIGN=\"bottom\" WIDTH=\"18%\"><FONT face=\"$fontName\" size=\"$fontSize\"><XMLNews:Category></FONT></TD></TR>";

$noNewsMesg = "<P><FONT face=\"$fontName\" size=\"2\">ไม่มีข่าวใหม่อยู่ในระบบ</FONT>";
$tableHeading = "<TABLE BORDER=\"0\" WIDTH=\"98%\">";
$tableEnding = "</TABLE>";

$this->headingStyle = $tableHeading;
$this->entryStyle = $tableEntry;
$this->endingStyle = $tableEnding;
$this->noNewsMesg = $noNewsMesg;
}

// Functions for news parser.

function startElement($parser, $name, $attrs) {

// ถ้า tag เป็น "NEWS" จะมีการ initialize ค่าต่างๆใน array สำหรับเก็บข้อมูลข่าว

if ($name == "NEWS") {
$this->newsTitle[$this->itemCount] = "";
$this->newsLink[$this->itemCount] = "";
$this->newsDescription[$this->itemCount] = "";
$this->newsSource[$this->itemCount] = "";
$this->newsSourceLink[$this->itemCount] = "";
$this->newsDate[$this->itemCount] = "";
$this->newsCategory[$this->itemCount] = "";
$this->newsKeywords[$this->itemCount] = "";
$this->newsLanguage[$this->itemCount] = "";
}

// จำค่า tag ไว้ในตัวแปล $curTag

$this->curTag = "$name";
}

function endElement($parser, $name) {

// ถ้า tag เป็น "NEWS" จะมีการเพิ่มค่า itemCount (จำนวนข่าว)

if ($name == "NEWS") { $this->itemCount++; }

$this->curTag = "";
}

function characterData($parser, $data) {
$titleKey = "TITLE";
$linkKey = "LINK";
$descKey = "DESCRIPTION";
$dateKey = "PUBDATE";
$sourceKey = "SOURCE";
$sourceLinkKey = "SOURCELINK";
$cateKey = "CATEGORY";
$keywKey = "KEYWORD";
$langKey = "LANGUAGE";

// ถ้า tag เป็น "TITLE" ให้นำเอาข้อมูลไปเก็บไว้ใน array "newsTitle" ในตำแหน่งข่าวปัจจุบัน ฯลฯ

if ($this->curTag == $titleKey) {
$this->newsTitle[$this->itemCount] .= $data;
} elseif ($this->curTag == $linkKey) {
$this->newsLink[$this->itemCount] .= $data;
} elseif ($this->curTag == $descKey) {
$this->newsDescription[$this->itemCount] .= $data;
} elseif ($this->curTag == $dateKey) {
$this->newsDate[$this->itemCount] .= $data;
} elseif ($this->curTag == $sourceKey) {
$this->newsSource[$this->itemCount] .= $data;
} elseif ($this->curTag == $sourceLinkKey) {
$this->newsSourceLink[$this->itemCount] .= $data;
} elseif ($this->curTag == $cateKey) {
$this->newsCategory[$this->itemCount] .= $data;
} elseif ($this->curTag == $keywKey) {
$this->newsKeywords[$this->itemCount] .= $data;
} elseif ($this->curTag == $langKey) {
$this->newsLanguage[$this->itemCount] .= $data;
}
}

// Functions for other parsers.

var $listTag = "";
var $listCount;
var $listArray;

function startListElement($parser, $name, $attrs) {
if ($name == "CATEGORIES" || $name == "SOURCES") {
$this->listTag = "";
$this->listCount = 0;
$this->listArray = array();
} elseif ($name == "ITEM") {
$this->listTag = "ITEM";
}
}

function endListElement($parser, $name) {
if ($name == "ITEM") { $this->listCount += 1; }
}

function characterListData($parser, $data) {
$this->listArray[$this->listCount] = $data;
}

// Other functions.

function unsuppressErrors () {
$this->suppressErrors = false;

return true;
}

function getErrors () {
return $this->newsErrors;
}

function setLocation($sourceLocation) {
$this->xmlLocation = $sourceLocation;
return true;
}

function reset() {
$this->newsItem = array();
$this->curTag = "";
$this->itemCount = 0;
}

function setExternalLoader ($loadingCmd, $tmpfile) {
$this->useExternalLoader = true;
$this->externalLoadingCmd = $loadingCmd;
$this->tmpFileLocation = $tmpfile;

return true;
}

function performParsing ($xmlSource, $startHdr, $endHdr, $chrHdr) {

// 1. ดึงข้อมูลจากไทยสาร: PHP สามารถเปิดไฟล์ที่เป็น URL ได้โดยใช้คำสั่ง fopen ฯลฯ

if (!($fp = fopen($xmlSource,"r"))) {
$this->newsErrors .= "Cannot open $xmlSource for reading\n";
return false;
}

// 2. ทำการ create parser, เซ็ตให้ object ตัวนี้ ใช้ parser ที่สร้างขึ้นมา และ
// เซ็ต option ให้ parser convert tag ที่อ่านได้จากเอกสารให้เป็น ตัวใหญ่ (capital letters) ให้หมด

$this->xml_parser = xml_parser_create();
xml_set_object($this->xml_parser, &$this);
xml_parser_set_option($this->xml_parser, XML_OPTION_CASE_FOLDING, true);

// 3. ตั้งค่า event handlers สำหรับ tag เปิด tag ปิด และ character data (ดูคำอธิบาย event-based parsing)

xml_set_element_handler($this->xml_parser, $startHdr, $endHdr);
xml_set_character_data_handler($this->xml_parser, $chrHdr);

// 4. ทำการ parse เอกสาร XML โดยอ่านข้อมูลทีละ 4096 byte จากไฟล์

while ($data = fread($fp, 4096)) {
if (!xml_parse($this->xml_parser, $data, feof($fp))) {
$this->newsErrors .= "XML error: " . xml_error_string(xml_get_error_code($this->xml_parser)) . " at line " . xml_get_current_line_number($this->xml_parser) . "\n";
return false;
}
}

// 5. เมื่อทำการ parse เอกสารเสร็จแล้วก็ free ตัว parser ปิดแฟ้มเอกสารและออกจาก function

xml_parser_free($this->xml_parser);
fclose($fp);

return true;
}

function parse() {
$xmlSource = $this->xmlLocation;

return $this->performParsing ($xmlSource, "startElement", "endElement", "characterData");
}

function &getSourceList() {
$success = $this->performParsing ("http://www.thaisarn.com/services/distributor/xml_distributor.php?getSourceList=''", "startListElement", "endListElement", "characterListData");

return $this->listArray;
}

function &getCategoryList() {
$success = $this->performParsing ("http://www.thaisarn.com/services/distributor/xml_distributor.php?getCategoryList=''", "startListElement", "endListElement", "characterListData");

return $this->listArray;
}

function getParseError() {
return $this->parseError;
}

function getNumNews() {
return $this->itemCount;
}

function getIthNews($i) {
if ($this->reversedDateStyle) {
list($m, $d, $y) = explode("/", $this->newsDate[$i]);
$newsdate = sprintf("%02d",$d) . "/" . sprintf("%02d",$m) . "/" . $y;
} else {
$newsdate = $this->newsDate[$i];
}

return array(
"title" => $this->newsTitle[$i],
"source" => $this->newsSource[$i],
"link" => $this->newsLink[$i],
"category" => $this->newsCategory[$i],
"description" => $this->newsDescription[$i],
"sourceLink" => $this->newsSourceLink[$i],
"pubdate" => $newsdate,
"keyword" => $this->newsKeywords[$i],
"language" => $this->newsLanguage[$i]
);
}

function setEntryStyle ($str) {
$this->entryStyle = $str;
return true;
}

function setIterationStyle ($str) {
$this->entryStyle = $str;
return true;
}

function setHeadingStyle ($str) {
$this->headingStyle = $str;
return true;
}

function setEndingStyle ($str) {
$this->endingStyle = $str;
return true;
}

function setReversedDateStyle ($bool) {
$this->reversedDateStyle = $bool;
return true;
}

function transformNews () {
$htmlResult = "";

if($this->itemCount == 0)
{
$htmlResult = $this->noNewsMesg;
}
else
{
$htmlResult = $this->headingStyle;
$actualEntryNo = 0;

for($row = 0; $row < ($this->itemCount); $row++)
{
if ($this->reversedDateStyle)
{
list($m, $d, $y) = explode("/", $this->newsDate[$row]);
$newsdate = sprintf("%02d",$d) . "/" . sprintf("%02d",$m) . "/" . $y;
$newsdate = thaidate($newsdate);
}
else
{
$newsdate = thaidate($this->newsDate[$row]);
}

$newslink = $this->newsLink[$row];
$newstitle = $this->newsTitle[$row];
$newssource = $this->newsSource[$row];
$newscategory = $this->newsCategory[$row];
$newskeywords = $this->newsKeywords[$row];
$newssourcelink = $this->newsSourceLink[$row];

if ($newstitle != "")
{
$thisEntry = $this->entryStyle;
$thisEntry = str_replace("<XMLNews:Date>", "$newsdate", $thisEntry);
$thisEntry = str_replace("<XMLNews:Link>", "$newslink", $thisEntry);
$thisEntry = str_replace("<XMLNews:Title>", "$newstitle", $thisEntry);
$thisEntry = str_replace("<XMLNews:Source>", "$newssource", $thisEntry);
$thisEntry = str_replace("<XMLNews:Category>", "$newscategory", $thisEntry);
$thisEntry = str_replace("<XMLNews:Keyword>", "$newskeywords", $thisEntry);

if ($newssourcelink != "")
{
$thisEntry = str_replace("<XMLNews:SourceLink>", "$newssourcelink", $thisEntry);
}
else
{
$thisEntry = str_replace("<XMLNews:SourceLink>", "http://gnews.gits.net.th", $thisEntry);
}

$htmlResult .= $thisEntry;
$actualEntryNo++;
}
}

$htmlResult .= $this->endingStyle;

if ($actualEntryNo == 0) { $htmlResult = $noNewsMesg; }
}

return $htmlResult;
}


}

?>


2. หลังจากที่เราสร้างไฟล์ config แล้วเราก็เขียนโค้ดติดต่อกับเว็บ thaisarn ที่ให้บริการ Save เป็นไฟล์ที่เราต้องการ

<?php
require_once("thaisarnnewsclass.inc"); //ไฟล์ที่เราสร้างในตอนแรก
$sourceLocation = "http://thaisarn.com/services/distributor/xml_distributor.php?category=เทคโนโลยี&nlatest=7"; //เปลี่ยนหมวดตามที่เราต้องการ หมวดข่าวดูที่เว็บ Thaisarn.com ได้ครับ
$thaiSarnNews = new ThaiSarnNews;
$thaiSarnNews->setLocation($sourceLocation);
$thaiSarnNews->parse();
$tableEntry = "<tr><td width=''><font size=\"2\"><XMLNews:Date></font>";
$tableEntry .= "<font size=\"2\"><A HREF='<XMLNews:Link>' target=\"<XMLNews:Title>\">
<XMLNews:Title></A>-<XMLNews:Source></font>";
$tableEntry .= " <FONT COLOR=\"#F38918\" size=\"2\"><XMLNews:Category></FONT></td>";
$tableHeader = "<table>";
$thaiSarnNews->setIterationStyle($tableEntry);
$thaiSarnNews->setHeadingStyle($tableHeader);
echo $thaiSarnNews->transformNews();
?>


3. หลังจากนั้นลองทดสอบ
ถ้าจะเปลี่ยนวันที่ภาษาไทยก็ได้นะครับ แต่ตอนตรวจสอบ จะต้องแปลงวันที่ภาษาไทยให้อยู่ใน format ตัวเลข
//change thai day
$d = date('w');//วันที่ปัจจุบัน
$datec = array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
$day1 = $datec[$d];//เราก็จะได้ตำแหน่งของวัน ปัจจุบัน

//change thai month new
$month_n = (date('m')) -1;
$monthc = array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฏาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$month =$monthc[$month_n]; //เราก็จะได้เดือนปัจจุบัน

$tyear = (date('Y'))+543;//แปลงปี พ.ศ.

$date = $day1.date(' j ').$month." ".$tyear;//เราก็จะได้ อาทิตย์ 9 มกราคม 2548

อันนี้ผมใช้วิธี while each มาแยกเก็บไว้ที่ list เพื่อแปลงวันที่ภาษาไทยกลับมาเป็น format ตัวเลข ตัวแปร $send คือตัวแปลที่ผู้ใช้เค้า ส่งมาเก็บไว้แบบ array การเก็บลงฐานข้อมูล ก็ต้อง implode ใส่ช่องว่างระหว่าง ว/ด/ป หรือ จะเป็นอย่างอื่นก็ได้
$send1 = implode(" ",$send);
ตอนเอาออกมจาก DB มาเปรียบเทียบก็ต้องใช้
$date1 = explode(" ",ค่าจากฐานข้อมูล);

//change thai day to number
$datec = array("อาทิตย์"=>0,"จันทร์"=>1,"อังคาร"=>2,"พุธ"=>3,"พฤหัสบดี"=>4,"ศุกร์"=>5,"เสาร์"=>6);
while(list($day_th,$day_num) = each($datec)){
if($day_th == $send[0]){
$day = $day_num;
}
}
//change thai month to number
$monthc = array("มกรา"=>1,"กุมภา"=>2,"มีนา"=>3,"เมษา"=>4,"พฤษภา"=>5,"มิถุนา"=>6,"กรกฏา"=>7,"สิงหา"=>8,"กันยา"=>9,"ตุลา"=>10,"พฤศจิ"=>11,"ธันวา"=>12);
while(list($month_th,$month_num) = each($monthc)){
if($month_th == $send[2]){
$month = $month_num;
}
}

ใช้ timestamp สะดวกกว่านะ เวลาจะแปลง format อะไรมันง่ายกว่า
แต่ความจริง ถ้าคนใช้ใส่ปีไทย เราก้เช็คก่อนที่จะส่งข้อมูลลงฐานข้อมูลก็ได้ไม่ยาก

$date1="17/2/2548";
$ardate=explode("/", $date1);
if($ardate[2]>2005){
$ardate[2]=$ardate[2]-543;
}
echo "".$ardate[0]."/".$ardate[1]."/".$ardate[2];

อันนี้แถม function การแปลงวันที่จาก timestamp เป็นวันที่ไทย (แบบเต็ม)
<?
function date2text($a) { //get timestamp
$txt="วัน";
$tweek=array("อาทิตย์", "จันทร์" , "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์" );
$tmonth = array("", "มกราคม", "กุมภาพันธ์" , "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม");
$txt=$txt.$tweek[date("w", $a)]."ที่ ".date("d", $a)." ".$tmonth[intval(date("m", $a))]." ".(543+(date("Y", $a)));
return $txt;
}

$xx=mktime();
echo $xx."<br>";
echo date2text($xx);
?>
เคยใช้ SMTP service ของ windows เหมือนกัน
เข้าใจว่าเป็น service ที่ใช้กับ IIS web server

จะอธิบายระบบเมล์ยังไงดีล่ะ เริ่มจากจุดไหนดี...

โดยทั่วไป php มันจะเรียก mail function จากภายในเครื่องที่ลง php นั่นแหละ โดยมีการกำหนด
Code:
SMTP=localhost

คือเรียก SMTP จากภายในเครื่องเดียวกัน
ถ้าจะทำให้ฟังก์ชั่นนี้ทำงานได้ เครื่องที่ลง php ก็ต้องตั้ง mail server เพื่อให้ php มันเรียกใช้งานได้

ทีนี้ถ้าเราไม่มีการเชืี่อมต่อกับภายนอก มันก็จะสามารถใช้งานได้เฉพาะ user ภายในระบบที่เราตั้งมาเท่านั้น
ถ้าจะส่งเมล์ออกไปหาคนอื่นๆ ภายนอกระบบที่เราสร้างขึ้น เช่น ต้องการส่งให้ somebody@hotmail.com หรือ someone@yahoo.com มันจะส่งไม่ได้
วิธีที่จะทำให้มันสามารถส่งออกไปได้ ก็ต้องไป config ให้เชื่อมต่อกับระบบภายนอก ก็ต้องทำ relay คือส่งผ่านออกไปให้ server ภายนอก
ใน ArGoSoft ก็คือ Allow Relay แล้วใส่่ค่า DNS server
ตรงส่วนนี้จะทำให้เวลาที่มันเจอ address ที่อยู่นอกระบบของเรามันก็ทำการส่งผ่านเมล์นั้นไปยังอินเตอร์เน็ต เช่น สมมติว่า domain เราชืี่อ mydomain.com ถ้าส่งให้ me@mydomain.com ก็จะทำการส่งภายในเครื่อง แต่เมื่อไหร่ที่เจอ bush@usa.com ก็จะโยนออกไปข้างนอก

ทีนี้.. ไม่รู้ว่าระบบที่ว่าเป็นอย่างไร รันอะไรบนเครื่องไหนบ้าง
แล้ว config ที่ php.ini บรรทัดที่กำหนด SMTP เป็นอย่างไร
ที่ phpbb ตรงส่วนที่กำหนดเรื่องการส่งเมล์ใส่อะไรไว้บ้าง

ถ้าตัว phpbb ไม่ได้กำหนดให้ใช้ SMTP ในการส่ง (อยู่ที่ General Admin > การตั้งค่า > การตั้งค่า Email) ก็ถือว่าปล่อยให้ใช้ตามที่ php.ini กำหนด
ก็ต้องไปดูที่ php.ini ว่า SMTP เป็นอะไร
กรณีที่เป็น localhost คือใช้ SMTP ภายในเครื่องนั้น ก็ต้องไปติดตั้ง SMTP ใ้ห้มันสามารถส่งเมล์ผ่านออกไปยังอินเตอร์เน็ตได้

ก็ลองเช็คทีละ step ไป....

ส่วนที่ถามว่า
อ้างอิงจาก:
คือเข้าใจว่า ถ้าเปิด การทำงานของ SMTP พร้อมๆกันมันจะไม่ทำงานใช่มั๊ยครับ
คำถาม-****************
ไม่ได้อยุ่ใน มมส ครับ คือในหน่วยงานที่ทำงานครับ เดิมที่มีห้องคอมพิวเตอร์ คือห้องเรียนครับ มีคอม ประมาณ 25 เครื่อง ใช้อินเตอร์เน็ตได้ และที่ห้องสมุดมี 5 เครื่องแต่ว่าไกลจากห้องเรียนมากจึงใช้ wireless เข้ามาช่วย แต่ที่ห้องเรียนใช้อินเตอร์ โดย IPstar แบบจานรับสัญญาครับ ต่อเข้ากับ สวิตส์ โดยไม่มีserver ต่อเข้ากับเครื่องหมดเลย และมีพอร์ตว่างอยู่ถ้าเราต่อwirelessไปใช้ที่ห้องสมุดจะทำอย่างไรมีการconfig อะไรไม่ครับ
ผมขอบคุณครับที่ตอบ.....
คำตอบ***************
อุปกรณ์ Wireless ที่ใช้ (Access Point)
คงต้องมีอย่างน้อยสองตัวครับ
คือวางไว้ที่ วง Lan ตัวหนึ่ง และที่ ห้องสมุดตัวหนึ่ง
โดยปกติแล้ว (ณ ปัจจุบัน) อุปกรณ์ Wireless มันจะมี Functions
ในการกำหนดว่าให้อุปกรณ์นั้น ๆ มีการทำงานยังไง
(คือถ้าเรามองการเชื่อมต่อแบบ Hub ต่อกับ Hub
เพราะฉะนั้น Access Point เองก็สามารถเชื่อมต่อในลักษณะนี้ได้เช่นกัน
แต่คงต้องเลือกตัวที่มี Functions ด้านนี้ด้วยนะครับ)
ส่วนเรื่องการ config คงต้องดูจากเอกสารที่มากับอุปกรณ์นะครับ
//
แต่มีคำถามว่าระยะทางมันไกลได้เท่าไหร่
คือประมาณ 100-300 เมตร (ดูจากความสามารถของอุปกรณ์ด้วยนะครับ)
เพราะการใช้งาน(ในประเทศไทย) ย่านความถี่ 2.4 GHz
จะอยู่ราวๆนี้ ถ้าไกลกว่านี้ก็ไม่ได้แล้ว
//
อีกอย่างคือ ต้องแน่ใจว่าคลื่นความถี่ที่ว่านี้ ไม่รบกวนคลื่นความถี่ที่มีอยู่
ถ้ารบกวนก็ต้องหันไปใช้ Channal ใหม่นะครับ ที่ไม่ชนกับ Channal อื่น
//
มันก็คือการวางระบบเครือข่ายระบบหนึ่งนั่นเอง
มันเป็นเรื่องที่ต้องพูดกันเยอะครับ
ผมพิมพ์อธิบายให้ได้คงไม่ละเอียดนะครับ

แค่นี้ก่อน เมื่อยมือ
#42  by   (202.28.50.6 /192.168.10.105) At 2005-09-12 14:35, 
เรื่องๆwireless นั่นแหละคับ

หมายถึงว่า 25 เครื่องเป็นวง Lan เดียวกัน
แล้วต้องการต่อ Lan วงนี้ไปยังห้องสมุดใช่มั้ยครับ?
//
คงต้องพิจารณาหลายเรื่องครับ (บอกได้เลยว่าหลายเรื่อง)
ตั้งแต่นโยบายขององค์กรเลยแหล่ะครับ
เพราะมันจะเกี่ยวโยงกัน ทั้งนโยบาย ทั้งงบประมาณ ทั้งความเหมาะสม อื่นๆอีกเยอะ
ส่วนในทาง เทคนิค
ต้องดูระยะทางก่อนครับว่าห่างไกลกันแค่ไหน เหมาะที่จะใช้ wireless หรือไม่
แต่โดยส่วนใหญ่ ถ้าข้ามตึกระยะทางไกลๆ ไม่นิยมใช้นะครับ
ถ้าจะใช้ ก็คงจะต้องพูดถึงเสาสัญญาณที่ใช้ว่าจะต้อง
ยิงไปยังตึกห้องสมุด แล้วที่ห้องสมุดก็ต้องมีเสาที่มีลักษณะเช่นเดียวกัน
เพื่อรับสัญญาณ และตัวเสาก็ต้องเป็นแบบยิงสัญญาณไปโดยตรง
(ถ้าพอจะทราบในเรื่อง Mircowave นะครับ)
//
เอาเป็นว่า ถามมาใหม่แล้วกันนะครับ
เอาให้แน่ว่ายังไงจะได้ตอบได้ตรงประเด็น ไม่งั้น ผมก็เมื่อยมือครับ
#43  by   (202.28.50.6 /192.168.10.105) At 2005-09-12 14:43, 
ก่อนติดตั้ง Webserver

ไม่แน่ใจว่าจะติดตั้งเพื่อวัตถุประสงค์อะไรนะครับ เพื่อให้บริการ หรือว่าเพื่อศึกษาเท่านั้น
1. ต้องมีคอมพิวเตอร์ที่เชื่อมต่ออินเทอร์เน็ตได้ครับ
2. น่าจะมีชื่อโดเมนเนมนะครับ ต้องไปจดทะเบียนกับเว็บไซท์ที่ให้บริการครับ และขอ IP address ครับ
3. ต้องเลือกว่า webserver จะรองรับภาษาสคริปต์ตัวใหน เช่น PHP หรือ ASP และรองรับฐานข้อมูลอะไร เช่น MySQL หรือ MSSQL
4. ถ้าตัดสินใจได้แล้วก็มาเลือแพลตฟอร์มของระบบครับว่าจะวิ่งบน Linux หรือ Windows หรือ อื่น ๆ
5. เลือกชุดซอร์ฟแวร์ที่จะติดตั้ง สมมติเอาง่ายๆ อย่างนี้ก็แล้วกันครับ
5.1 เลือก Linux+Apache+PHP+MySQL (ฟรี)
5.2 เลือก Windows+IIS+ASP+MSSQL (เสียค่าลิขสิทธิ์)
6. หาซอร์ฟแวร์มาติดตามชุดที่เลือกมาติดตั้งครับ ถ้าเลือก 5.1 ตอนติดตั้ง Linux ส่วนมากจะมีรวมอยู่ในชุดแล้วครับ ส่วนถ้าเลือก 5.2 ในชุด Windows มี่ IIS และรองรับ ASP แล้วคงต้องติดตั้งเพิ่มคือ MSSQL
7. ติดตั้งซอร์ฟแวร์แล้วก็ config และทดสอบครับ เท่านี้ก็สามารถให้บริการเว็บเซอร์ฟเวอร์ได้แล้วครับ ส่วนถ้าเป็นการติดตั้งเพื่อทดลองใช้ภายในเครือข่ายเดียวกันข้ามข้อ 2 ไปได้เลยนะครับ
#44  by   (202.28.50.6 /192.168.10.105) At 2005-09-12 14:45, 
Advanced PHP Variables and Functions(ภาค3)
ครั้งนี้มาดูการเรียกใช้ function ตามค่าตัวแปรกันครับ
เรียกมันว่า "Variable functions"
หรือผมขอเรียกมันว่า "Function จากตัวแปร"

Variable functions

อันนี้คงจะเข้าใจกันง่ายๆครับ
นั่นคือ การเรียกใช้ function ตัวหนึ่งขึ้นมา โดยที่ชื่อของ function นั่นเราสามารถเปลี่ยนแปลงได้ตามค่าของตัวแปรครับ
ลองดูตัวอย่างจากข้างล่างเลยครับ จะเข้าใจง่ายกว่า

<?php
function myfunc($msg) {
echo $msg;
}

$func_name = "myfunc";
$func_name("Hello, this is a test");
?>

เริ่มจากเราสร้าง function ชื่อ myfunc ขึ้นมา เพื่อแสดงค่า $msg ที่ส่งไป
จากนั้น เราไม่ต้องการเรียกใช้งาน myfunc() นี้โดยตรง
แต่เราจะเรียกโดยกำหนดตัวแปรลงไป $func_name เป็นชื่อของ function ครับ
เวลาเราต้องการใช้งานก็ตามรูปแบบด้านบนเลยครับ ก็จะเป็นการเรียกใช้งาน myfunc() นั่นเองครับ

การประยุกต์ใช้งาน
เช่น
เวลาที่เรากำหนดการทำงานบางอย่าง เปลี่ยนแปลงไปตามค่านั้นๆ
แทนที่เราจะใช้ if(), switch()
เราก็ใช้ชื่อค่าตัวแปรนั้นได้เลย ช่วยให้ประหยัด code ไปได้เยอะครับ

สมมติ
วันนี้วันอะไร คำตอบคือ "Monday"
เราก็ให้มันทำงานของ function Monday()
ซึ่งวันอื่นๆ เราก็อาจจะทำงานรูปแบบต่างกัน
ซึ่งตรงนี้จะกำหนดชื่อ function ตามชื่อตัวแปรเท่านั้น

ถ้าเป็นรูปแบบเดิมอาจจะถูกเขียนแบบนี้

<?php
if($date=="Monday"){
Monday();
}elseif($date=="Sunday"){
Sunday();
}elseif(..............){
..............
}

?>

หรือรูปแบบที่สอง

<?php
switch($date){
case Monday:
Monday();
case Sunday:
Sunday();
}
..............
?>

จะเห็นว่ารูปแบบเดิมๆที่เคยใช้กันทำให้ code มีความยาวกว่ามาก
ซึ่งหากใช้แบบนี้แล้วจะช่วยลดให้โปรแกรมเล็กลงด้วยครับ

ฟังก์ชั่น Date and Time
$query = "SELECT newsid, newsheadline, newscontent, DATE_FORMAT(newsdate, '%M %d, %Y %g:%i %a') AS nd FROM news ORDER BY newsdate DESC";

ผลลัพธ์
This is what I have in the database:
9/15/2005 5:07:10 PM

This is what I have displayed:
September 15, 2005 g:54 Thu
การ Authenticate เป็นการเข้าถึงการใช้งานของ User ได้ระดับหนึ่ง

วิธีการ สร้างไฟล์ขึ้นมา ดังนี้

<?
function Authenticate($msg) {
header("WWW-Authenticate: Basic realm=Tteen.net");
header("HTTP/1.0 401 Unauthorized");
print("$msg");
exit;
}


### CHECK AUTH_USER ###
if ((!isset($PHP_AUTH_USER)) || ($PHP_AUTH_USER=="") || (!isset($PHP_AUTH_USER)) || ($PHP_AUTH_PW=="")) {
Authenticate("Error");
} else {
echo "user =".$PHP_AUTH_USER;

echo "password = ".$PHP_AUTH_PW;
}
?>




แล้วลองรันดูผลลัพธ์ และลองใส่ user กับ password ดูนะครับ

การ logout ใช้แบบนี้
<script language="JavaScript">
document.execCommand("ClearAuthenticationCache");
setTimeout('location.href="http://<?=$HTTP_SERVER_VARS["HTTP_HOST"].$HTTP_SERVER_VARS["PHP_SELF"]; ?>"',5000);
</script>



ที่เหลือเอาไปเรียนรู้ดูเองนะครับ
มีผิดผลาด ประการใด ชี้แนะด้วยครับ
บางคนเคยอยากรู้ว่า เวปไซต์ที่เราเข้านั้น
ผ่าน server ตัวไหนบ้าง hosting ที่ไหนบ้าง และ เข้า proxy บ้างหรือเปล่า ?

เช็คได้โดย เข้าไปที่ start menu > run > แล้วพิมพ์ tracert ตามด้วย website ที่ต้องการ
PHP : การใช้ switch , case ใน PHP
switch(ตัวแปร) {
case "ค่าของตัวแปร" :กระทำ break;
case "ค่าของตัวแปร" :กระทำ break;
default : กระทำใดๆถ้าค่าของตัวแปรกไม่เหมือนกันไหนเลย
}//case
การทำ Page Redir หลอก
ถ้าเราอยากจะมีอะไรใหม่ๆจะเข้าหน้า download
แทนที่จะใช้ http://www.yordomain.com/download.php
เราก็เปลี่ยนมาใช้ http://www.yordomain.com/index.php?page=download

Source Code : index.php
<?php
if (file_exists("$page.php")) {
include("$page.php");
}
elseif (file_exists("$page.html")) {
include("$page.html");
}
//ถ้าไม่พบหน้าที่ต้องการจะให้ Show หน้า home.php
else {
include("home.php");
}
?>
วิธีใช้งาน
./index.php?page=ชื่อ Page ที่ต้องการเปิด
ชื่อบทความ : การดึงข้อมูล MySQL ด้วย Array Index
กลุ่มบทความ : php
รายละเอียด : $sql = "select * from TableName";

$result = mysql_query($sql,$conn);

while($rs=mysql_fetch_row($result))

{

echo $rs[0];

echo $rs[1];

}
ชื่อบทความ : การหาค่าสูงสุดด้วย Function
กลุ่มบทความ : php
รายละเอียด : $y = max(15,25,35,45,95,55,52);

echo ค่าสูงสุด : ".$y."";



คำตอบที่ได้จะเป็นค่าสูงสุดของชุดตัวเลขใน $y
ชื่อบทความ : การตัดทศนิยมด้วย Function
กลุ่มบทความ : php
รายละเอียด : $x = round(10.123456789,2);

echo "ค่าจากการตัดทศนิยม: ".$x."";

<< Home


ประวัติส่วนตัว
View full profile