ยินดีต้อนรับเว็บBlogger IT221 สอนการเขียนเว็บและข้อมูลการใช้งานต่างๆ

วันเสาร์ที่ 15 มกราคม พ.ศ. 2554

การสร้าง from design View_1.avi

การสร้าง from design View_2.avi

ทำความรู้จักกับ From.avi

ทำความเข้าใจกับระบบฐานข้อมูล.avi

วิธีโหลดคลิปจาก you tube

EasyRecovery Professional en español

ReCover DATA เกรียน

teaching-glossary - กู้ข้อมูลจากที่ลบไปแล้ว.wmv

การสร้างเว็บเพจแบบ Export ข้อมูล.avi

แก้ไข ลืมรหัสผ่านเข้าระบบ WordPress

การเก็บข้อมูลจราจรคอมพิวเตอร์ 2potocafe

แนะนำฐานข้อมูลจากห้องสมุด มอ. (EBSCO)

Restore windows 7 จากข้อมูล backup

แบ่งพาร์ทิชั่นในวินโดว์ 7

การแบ็คอัพในวินโดว์ xp

วันอาทิตย์ที่ 9 มกราคม พ.ศ. 2554

VDO วิธีการใช้ Google Doc Upload, Dowload, สร้าง Sub Folder, การแชร์งานใ...

สื่อการประกอบคอม

การโกสผ่านแลน

การโกสผ่านแลน

การต่อ LAN Internet ระหว่าง Computer 2 เครื่อง โดยไม่ผ่าน Hub

การตั้งค่า Workgroup Lan ให้มองเห็นกัน : it4x.com

การแชร์โฟล์เดอร์บน WindowsXP

การแต่งภาพจาก photoshop

สอนการสแกนไวรัส

ปิดคอมด้วยมือถือ

ปิดคอมด้วยมือถือ

เพิ่มความเร็ว Windows โดยการปรับค่าการแสดงภาพ

รวม 400 เคล็ดลับเก่ง Word

การเพิ่มความเร็วของ Windows XP

200 เคล็ดลับเก่ง Windows XP

Installing Windows 7

การติดตั้งระบบปฏิบัติการ Windows XP Pro.

สาธิตการติดตั้ง Windows XP

การลงวินโดล์

วันเสาร์ที่ 8 มกราคม พ.ศ. 2554

( INTERNET TECHNOLOGY ) : 14 โทษและภัยโลกดิจิตอล

( INTERNET TECHNOLOGY ) : 15 กฎหมายเกี่ยวกับ Internet

( INTERNET TECHNOLOGY ) : 9 สถาปัตยกรรม Internet

( INTERNET TECHNOLOGY ) : 8 เทคโนโลยีเครือข่าย

เครือข่ายอินเตอร์เน็ต

ส่วนประกอบของระบบเครือข่าย

3.3.05. ระบบเครือข่าย (Network For IPCop)

3.2.1.เริ่มต้นบริหารงาน IPCop (Admin)

2.ติดตั้ง IPCop

1.บทนำ IPCop

ชนิดของข้อมูลในภาษาPHP datatype

ติดตั้ง PHP-Fusion เวอร์ชั่น 7

จัดการข้อมูลใน MySQL by PHP

เรียน php ชุดที่ 1

เรียน php ชุดที่ 1

วันจันทร์ที่ 3 มกราคม พ.ศ. 2554

ปรับแต่งเว็บไซต์ให้ดังสุดๆ

บทความสำหรับบล็อก

เขียนบล็อก กับกูเกิลบล็อก

เขียนบล็อก กับกูเกิลบล็อก2

สอนทำหัวเว็ป

การสร้างเว็บไซต์ด้วย CMSMS ตอนที่ 2

การสร้างเว็บไซต์ด้วย CMSMS ตอนที่ 1

การสร้าง blog ดีอย่างไร

การสร้าง blog ดีอย่างไร

JAVA : การทำโปรแกรม slide สีง่ายๆ

JAVA : การทำโปรแกรม slide สีง่ายๆ

JAVA : การเขียนโปรแกรมกรอกแบบฟอร์ม 6/6

JAVA : การเขียนโปรแกรมกรอกแบบฟอร์ม 5/6

JAVA : การเขียนโปรแกรมกรอกแบบฟอร์ม 4/6

JAVA : การเขียนโปรแกรมกรอกแบบฟอร์ม 3/6

JAVA : การเขียนโปรแกรมกรอกแบบฟอร์ม 2/6

JAVA : การเขียนโปรแกรมกรอกแบบฟอร์ม 1/6

JAVA : การเขียนโปรแกรมจับเวลา

การเขียนโปรแกรมภาษาจาวา เบื้องต้น

JAVA : การเขียนโปรแกรม Slide สี RGB

JAVA : การเขียนโปรแกรม Slide สี RGB

เห้นยายฉันไหม กางเกง

MV ไม่หล่อแต่รักจริง - อะรีด

สิ่งมีชีวิตที่เรียกว่าหัวใจ ETC

สิ่งมีชีวิตที่เรียกว่าหัวใจ ETC

MV หิงห้อยกับตะวัน - ไชโย ธนาวัฒ

นางฟ้า - ETC. feat Joey Boy ♫

นางฟ้า - ETC. feat Joey Boy ♫

MV น้ำใต้เข่า - หญิง ธิติกานต์

MV หนอนผีเสื้อ - หนู มิเตอร์

MV แมลงเม่าเหงาใจ - บ่าววี

MV เหงาใช่ไหมจะไปหา - เสถียร ทำมือ

รักแฟนพ่อ เสถียร ทำมือ

ให้ผมรักคุณนะครับ : เสถียร ทำมือ

ราตรีสวัสดิ์(Good Night) - ฟักกลิ้งฮีโร่

ส้ม อมรา - Play Girl - Featuring Joey Boy - Som Om-raa

koon-yah-yah-maung

หมาเศร้า แก้ว ลายทอง

กีตาร์หยอกสาว : ไอดิน อภินันท์

25hours : ทำได้เพียง (Official Music Video)

ราชันย์ฝันสลาย

เพื่อชีวิตติดล้อ & หำเทียม

MV เพลง โสดสนิท (เวอร์ชั่น 15+) - SPF 55+

เพลงโสด ศลอำพัน

สาวส่า_-_คนมอ.DAT

วันอาทิตย์ที่ 2 มกราคม พ.ศ. 2554

การทำ SEO คืออะไร

http://www.hellomyweb.com/index.php/main/content/129

การบีบอัดไฟล์ และการใช้งานโปรแกรม Zip ไฟล์

http://www.hellomyweb.com/index.php/main/content/151

การจับภาพหน้าจอ

http://www.hellomyweb.com/index.php/main/content/75

PHP คืออะไร

http://www.hellomyweb.com/index.php/main/content/135

http://www.hellomyweb.com/index.php/main/content/136

http://www.hellomyweb.com/index.php/main/content/137

Dreamweaver

http://www.hellomyweb.com/index.php/main/tutorial/4/16

อินเทอร์เน็ต

http://www.hellomyweb.com/index.php/main/content/7

website , webpage , home page ต่างกันยังไง

http://www.hellomyweb.com/index.php/main/content/6

สรุปการทำเว็บไซต์

http://www.hellomyweb.com/index.php/main/content/5

แสดงเว็บเพจที่คุณทำให้โลกได้เห็น

http://www.hellomyweb.com/index.php/main/content/4

การเชื่อมโยงเว็บเพจด้วย link

http://www.hellomyweb.com/index.php/main/content/3

การทำ List/Menu

การทำ List/Menu

1.สร้างฐานข้อมูล

CREATE DATABASE `listmenu` ;

2.สร้างตารางเก็บข้อมูล

CREATE TABLE `tb_catalog` ( `cat_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`cat_name` tinytext NOT NULL ,
PRIMARY KEY ( `cat_id` ) ) ENGINE = MYISAM DEFAULT CHARSET = tis620 AUTO_INCREMENT =7;# MySQL คืนผลลัพธ์ว่างเปล่ากลับมา (null / 0 แถว).
--
-- dump ตาราง `tb_catalog`
--
INSERT INTO `tb_catalog` ( `cat_id` , `cat_name` )
VALUES ( 1, 'RING' ) , ( 2, 'PENDANT&BROOCH' ) , ( 3, 'EARRING' ) , ( 4, 'BRACELET' ) , ( 5, 'BANGLE' ) , ( 6, 'NECKLACE' ) ;# แถวที่มีผล:6
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `tb_subcatalog`
--
CREATE TABLE `tb_subcatalog` ( `sub_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`cat_id` int( 11 ) NOT NULL default '0',
`sub_name` tinytext NOT NULL ,
`sub_date` tinytext NOT NULL ,
PRIMARY KEY ( `sub_id` ) ) ENGINE = MYISAM DEFAULT CHARSET = tis620 AUTO_INCREMENT =52;# MySQL คืนผลลัพธ์ว่างเปล่ากลับมา (null / 0 แถว).
--
-- dump ตาราง `tb_subcatalog`
--
INSERT INTO `tb_subcatalog` ( `sub_id` , `cat_id` , `sub_name` , `sub_date` )
VALUES ( 1, 1, 'PLAIN RING', '1201599849' ) , ( 2, 1, 'CZ RING', '1201596870' ) , ( 3, 1, 'PAVE RING', '1201597820' ) , ( 4, 2, 'PLAIN PENDANT', '1201596895' ) , ( 5, 2, 'CZ PENDANT', '1201596906' ) , ( 6, 2, 'PAVE PENDANT', '1201596915' ) , ( 7, 3, 'PLAIN EARRING', '1201599709' ) , ( 8, 3, 'CZ EARRING', '1201596936' ) , ( 9, 3, 'PAVE EARRING', '1201596945' ) , ( 10, 4, 'PLAIN BRACELET', '1201596963' ) , ( 11, 4, 'CZ BRACELET', '1201596979' ) , ( 19, 1, 'MARCASITE RING', '1201673452' ) , ( 20, 1, 'SEMIPRECIOUS RING', '1201673469' ) , ( 22, 2, 'MARCASITE PENDANT', '1201673604' ) , ( 21, 1, 'OTHER RING', '1201673483' ) , ( 23, 2, 'SEMIPRECIOUS PENDANT', '1201673622' ) , ( 24, 3, 'MARCASITE EARRING', '1201674153' ) , ( 25, 3, 'SEMIPRECIOUS EARRING', '1201674165' ) , ( 26, 4, 'PAVE BRACELET ', '1201674189' ) , ( 27, 4, 'MARCASITE BRACELET ', '1201674205' ) , ( 28, 4, 'SEMIPRECIOUS BRACELET', '1201674220' ) , ( 29, 5, 'PLAIN BANGLE', '1201674247' ) , ( 30, 5, 'CZ BANGLE', '1201674253' ) , ( 31, 5, 'PAVE BANGLE', '1201674260' ) , ( 32, 5, 'MARCASITE BANGLE', '1201674270' ) , ( 33, 5, 'SEMIPRECIOUS BANGLE', '1201674282' ) , ( 34, 6, 'PLAIN NECKLACE', '1201674302' ) , ( 35, 6, 'CZ NECKLACE', '1201674383' ) , ( 36, 6, 'PAVE NECKLACE', '1201674390' ) , ( 37, 6, 'MARCASITE NECKLACE', '1201674416' ) , ( 38, 6, 'SEMIPRECIOUS NECKLACE', '1201674428' ) , ( 39, 5, 'OTHER BANGLE', '1201674458' ) , ( 40, 6, 'OTHER NECKLACE', '1201674470' ) , ( 41, 3, 'OTHER EARRING', '1201674490' ) , ( 42, 2, 'OTHER PENDANT', '1201674517' ) , ( 43, 4, 'OTHER BRACELET', '1201674535' ) , ( 44, 1, 'SINGLE STONE RING', '1201674567' ) , ( 46, 1, 'mam r', '1202203757' ) , ( 47, 2, 'mam p', '1202203750' ) , ( 48, 3, 'mam e', '1202203742' ) , ( 49, 4, 'mam br', '1202203735' ) , ( 50, 5, 'mam b', '1202203726' ) , ( 51, 6, 'mam n', '1202203712' ) ;#

3.สร้างไฟล์ menu.php โดยนำโค้ดนี้ไว้ใน Body

<form id="form1" name="form1" method="post" action="">
<select name="catalog" id="catalog"onChange="location.href='menu.php?cat_id='+this.value;" style="width:200px">
<option value="">- Choose -</option>
<?
$host="localhost";
$user="root";
$password="";
$dbname="listmenu";
$connection=mysql_connect($host,$user,$password) or die("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");
$sql="select * from tb_catalog order by cat_id ASC";
$dbquery=mysql_db_query($dbname,$sql);
while($result=mysql_fetch_array($dbquery)){
if($cat_id == $result[cat_id]){ //เพื่อให้ แสดง $cat_id ที่ส่งค่ามาให้
?>
<option value="<?=$result[cat_id];?>" selected="selected"><?=$result[cat_name];?></option>
<?
}else{?>
<option value="<?=$result[cat_id];?>"><?=$result[cat_name];?></option>

<?
} }
?>
</select>
<br />
<br />
<select name="subcatalog" id="subcatalog" style="width:200px">
<option value="">- Choose -</option>
<?
if($cat_id != ""){ //กรณีที่ มี่คา caat_id ส่งมาให้ทำงาน
$host="localhost";
$user="root";
$password="";
$dbname="listmenu";
$connection=mysql_connect($host,$user,$password) or die("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");
$sql_sub="select * from tb_subcatalog where cat_id = '$cat_id' ";
$dbquery_sub = mysql_db_query($dbname, $sql_sub);
while($result_sub=mysql_fetch_array($dbquery_sub)){
?>
<option value="<?=$result_sub[sub_id];?>"><?=$result_sub[sub_name];?></option>
<?
}}
?>
</select>
</form>

4.มาดูผลกัน ตอนที่เรายังไม่ได้เลือก Catalog (ด้านบน) กันนะครับ จะเห็นว่า Listmenu subcatalog ด้านล่างไม่มีค่าอะไรเลยนะครับ



ทีนี่มาดูตอนที่เราเลือก Catalog ไปที่ Ring ดูนะครับ จะเห็นว่ามีเมนู ออกมาโดยต้อง Refresh หน้านี้ใหม่ก่อนนะครับ

การทำ List/Menu

การทำ List/Menu

1.สร้างฐานข้อมูล

CREATE DATABASE `listmenu` ;

2.สร้างตารางเก็บข้อมูล

CREATE TABLE `tb_catalog` ( `cat_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`cat_name` tinytext NOT NULL ,
PRIMARY KEY ( `cat_id` ) ) ENGINE = MYISAM DEFAULT CHARSET = tis620 AUTO_INCREMENT =7;# MySQL คืนผลลัพธ์ว่างเปล่ากลับมา (null / 0 แถว).
--
-- dump ตาราง `tb_catalog`
--
INSERT INTO `tb_catalog` ( `cat_id` , `cat_name` )
VALUES ( 1, 'RING' ) , ( 2, 'PENDANT&BROOCH' ) , ( 3, 'EARRING' ) , ( 4, 'BRACELET' ) , ( 5, 'BANGLE' ) , ( 6, 'NECKLACE' ) ;# แถวที่มีผล:6
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `tb_subcatalog`
--
CREATE TABLE `tb_subcatalog` ( `sub_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`cat_id` int( 11 ) NOT NULL default '0',
`sub_name` tinytext NOT NULL ,
`sub_date` tinytext NOT NULL ,
PRIMARY KEY ( `sub_id` ) ) ENGINE = MYISAM DEFAULT CHARSET = tis620 AUTO_INCREMENT =52;# MySQL คืนผลลัพธ์ว่างเปล่ากลับมา (null / 0 แถว).
--
-- dump ตาราง `tb_subcatalog`
--
INSERT INTO `tb_subcatalog` ( `sub_id` , `cat_id` , `sub_name` , `sub_date` )
VALUES ( 1, 1, 'PLAIN RING', '1201599849' ) , ( 2, 1, 'CZ RING', '1201596870' ) , ( 3, 1, 'PAVE RING', '1201597820' ) , ( 4, 2, 'PLAIN PENDANT', '1201596895' ) , ( 5, 2, 'CZ PENDANT', '1201596906' ) , ( 6, 2, 'PAVE PENDANT', '1201596915' ) , ( 7, 3, 'PLAIN EARRING', '1201599709' ) , ( 8, 3, 'CZ EARRING', '1201596936' ) , ( 9, 3, 'PAVE EARRING', '1201596945' ) , ( 10, 4, 'PLAIN BRACELET', '1201596963' ) , ( 11, 4, 'CZ BRACELET', '1201596979' ) , ( 19, 1, 'MARCASITE RING', '1201673452' ) , ( 20, 1, 'SEMIPRECIOUS RING', '1201673469' ) , ( 22, 2, 'MARCASITE PENDANT', '1201673604' ) , ( 21, 1, 'OTHER RING', '1201673483' ) , ( 23, 2, 'SEMIPRECIOUS PENDANT', '1201673622' ) , ( 24, 3, 'MARCASITE EARRING', '1201674153' ) , ( 25, 3, 'SEMIPRECIOUS EARRING', '1201674165' ) , ( 26, 4, 'PAVE BRACELET ', '1201674189' ) , ( 27, 4, 'MARCASITE BRACELET ', '1201674205' ) , ( 28, 4, 'SEMIPRECIOUS BRACELET', '1201674220' ) , ( 29, 5, 'PLAIN BANGLE', '1201674247' ) , ( 30, 5, 'CZ BANGLE', '1201674253' ) , ( 31, 5, 'PAVE BANGLE', '1201674260' ) , ( 32, 5, 'MARCASITE BANGLE', '1201674270' ) , ( 33, 5, 'SEMIPRECIOUS BANGLE', '1201674282' ) , ( 34, 6, 'PLAIN NECKLACE', '1201674302' ) , ( 35, 6, 'CZ NECKLACE', '1201674383' ) , ( 36, 6, 'PAVE NECKLACE', '1201674390' ) , ( 37, 6, 'MARCASITE NECKLACE', '1201674416' ) , ( 38, 6, 'SEMIPRECIOUS NECKLACE', '1201674428' ) , ( 39, 5, 'OTHER BANGLE', '1201674458' ) , ( 40, 6, 'OTHER NECKLACE', '1201674470' ) , ( 41, 3, 'OTHER EARRING', '1201674490' ) , ( 42, 2, 'OTHER PENDANT', '1201674517' ) , ( 43, 4, 'OTHER BRACELET', '1201674535' ) , ( 44, 1, 'SINGLE STONE RING', '1201674567' ) , ( 46, 1, 'mam r', '1202203757' ) , ( 47, 2, 'mam p', '1202203750' ) , ( 48, 3, 'mam e', '1202203742' ) , ( 49, 4, 'mam br', '1202203735' ) , ( 50, 5, 'mam b', '1202203726' ) , ( 51, 6, 'mam n', '1202203712' ) ;#

3.สร้างไฟล์ menu.php โดยนำโค้ดนี้ไว้ใน Body

<form id="form1" name="form1" method="post" action="">
<select name="catalog" id="catalog"onChange="location.href='menu.php?cat_id='+this.value;" style="width:200px">
<option value="">- Choose -</option>
<?
$host="localhost";
$user="root";
$password="";
$dbname="listmenu";
$connection=mysql_connect($host,$user,$password) or die("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");
$sql="select * from tb_catalog order by cat_id ASC";
$dbquery=mysql_db_query($dbname,$sql);
while($result=mysql_fetch_array($dbquery)){
if($cat_id == $result[cat_id]){ //เพื่อให้ แสดง $cat_id ที่ส่งค่ามาให้
?>
<option value="<?=$result[cat_id];?>" selected="selected"><?=$result[cat_name];?></option>
<?
}else{?>
<option value="<?=$result[cat_id];?>"><?=$result[cat_name];?></option>

<?
} }
?>
</select>
<br />
<br />
<select name="subcatalog" id="subcatalog" style="width:200px">
<option value="">- Choose -</option>
<?
if($cat_id != ""){ //กรณีที่ มี่คา caat_id ส่งมาให้ทำงาน
$host="localhost";
$user="root";
$password="";
$dbname="listmenu";
$connection=mysql_connect($host,$user,$password) or die("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");
$sql_sub="select * from tb_subcatalog where cat_id = '$cat_id' ";
$dbquery_sub = mysql_db_query($dbname, $sql_sub);
while($result_sub=mysql_fetch_array($dbquery_sub)){
?>
<option value="<?=$result_sub[sub_id];?>"><?=$result_sub[sub_name];?></option>
<?
}}
?>
</select>
</form>

4.มาดูผลกัน ตอนที่เรายังไม่ได้เลือก Catalog (ด้านบน) กันนะครับ จะเห็นว่า Listmenu subcatalog ด้านล่างไม่มีค่าอะไรเลยนะครับ



ทีนี่มาดูตอนที่เราเลือก Catalog ไปที่ Ring ดูนะครับ จะเห็นว่ามีเมนู ออกมาโดยต้อง Refresh หน้านี้ใหม่ก่อนนะครับ

การทำ List/Menu ด้วย Ajax

การทำ List/Menu ด้วย Ajax

1.สร้างฐานข้อมูล

CREATE DATABASE `listmenu` ;

2.สร้างตารางเก็บข้อมูล

CREATE TABLE `tb_catalog` ( `cat_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`cat_name` tinytext NOT NULL ,
PRIMARY KEY ( `cat_id` ) ) ENGINE = MYISAM DEFAULT CHARSET = tis620 AUTO_INCREMENT =7;# MySQL คืนผลลัพธ์ว่างเปล่ากลับมา (null / 0 แถว).
--
-- dump ตาราง `tb_catalog`
--
INSERT INTO `tb_catalog` ( `cat_id` , `cat_name` )
VALUES ( 1, 'RING' ) , ( 2, 'PENDANT&BROOCH' ) , ( 3, 'EARRING' ) , ( 4, 'BRACELET' ) , ( 5, 'BANGLE' ) , ( 6, 'NECKLACE' ) ;# แถวที่มีผล:6
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `tb_subcatalog`
--
CREATE TABLE `tb_subcatalog` ( `sub_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`cat_id` int( 11 ) NOT NULL default '0',
`sub_name` tinytext NOT NULL ,
`sub_date` tinytext NOT NULL ,
PRIMARY KEY ( `sub_id` ) ) ENGINE = MYISAM DEFAULT CHARSET = tis620 AUTO_INCREMENT =52;# MySQL คืนผลลัพธ์ว่างเปล่ากลับมา (null / 0 แถว).
--
-- dump ตาราง `tb_subcatalog`
--
INSERT INTO `tb_subcatalog` ( `sub_id` , `cat_id` , `sub_name` , `sub_date` )
VALUES ( 1, 1, 'PLAIN RING', '1201599849' ) , ( 2, 1, 'CZ RING', '1201596870' ) , ( 3, 1, 'PAVE RING', '1201597820' ) , ( 4, 2, 'PLAIN PENDANT', '1201596895' ) , ( 5, 2, 'CZ PENDANT', '1201596906' ) , ( 6, 2, 'PAVE PENDANT', '1201596915' ) , ( 7, 3, 'PLAIN EARRING', '1201599709' ) , ( 8, 3, 'CZ EARRING', '1201596936' ) , ( 9, 3, 'PAVE EARRING', '1201596945' ) , ( 10, 4, 'PLAIN BRACELET', '1201596963' ) , ( 11, 4, 'CZ BRACELET', '1201596979' ) , ( 19, 1, 'MARCASITE RING', '1201673452' ) , ( 20, 1, 'SEMIPRECIOUS RING', '1201673469' ) , ( 22, 2, 'MARCASITE PENDANT', '1201673604' ) , ( 21, 1, 'OTHER RING', '1201673483' ) , ( 23, 2, 'SEMIPRECIOUS PENDANT', '1201673622' ) , ( 24, 3, 'MARCASITE EARRING', '1201674153' ) , ( 25, 3, 'SEMIPRECIOUS EARRING', '1201674165' ) , ( 26, 4, 'PAVE BRACELET ', '1201674189' ) , ( 27, 4, 'MARCASITE BRACELET ', '1201674205' ) , ( 28, 4, 'SEMIPRECIOUS BRACELET', '1201674220' ) , ( 29, 5, 'PLAIN BANGLE', '1201674247' ) , ( 30, 5, 'CZ BANGLE', '1201674253' ) , ( 31, 5, 'PAVE BANGLE', '1201674260' ) , ( 32, 5, 'MARCASITE BANGLE', '1201674270' ) , ( 33, 5, 'SEMIPRECIOUS BANGLE', '1201674282' ) , ( 34, 6, 'PLAIN NECKLACE', '1201674302' ) , ( 35, 6, 'CZ NECKLACE', '1201674383' ) , ( 36, 6, 'PAVE NECKLACE', '1201674390' ) , ( 37, 6, 'MARCASITE NECKLACE', '1201674416' ) , ( 38, 6, 'SEMIPRECIOUS NECKLACE', '1201674428' ) , ( 39, 5, 'OTHER BANGLE', '1201674458' ) , ( 40, 6, 'OTHER NECKLACE', '1201674470' ) , ( 41, 3, 'OTHER EARRING', '1201674490' ) , ( 42, 2, 'OTHER PENDANT', '1201674517' ) , ( 43, 4, 'OTHER BRACELET', '1201674535' ) , ( 44, 1, 'SINGLE STONE RING', '1201674567' ) , ( 46, 1, 'mam r', '1202203757' ) , ( 47, 2, 'mam p', '1202203750' ) , ( 48, 3, 'mam e', '1202203742' ) , ( 49, 4, 'mam br', '1202203735' ) , ( 50, 5, 'mam b', '1202203726' ) , ( 51, 6, 'mam n', '1202203712' ) ;#

3.สร้างไฟล์ menu.php โดยนำโค้ดนี้ไว้ใน Head

<script>
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function list_namesub(id) {
var obj = document.getElementById("subcatalog");
var obj_default = '- Choose -';
if(id ==""){
while(obj.childNodes.length>0){obj.removeChild(obj.childNodes[0]);}
obj[0] = new Option(obj_default,'');}else{
var url = "get_subname.php?id=" + id;
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
var results = xmlHttp.responseText;
while(obj.childNodes.length>0){obj.removeChild(obj.childNodes[0]);}
arr_list=results.split("/");
if(arr_list.length-1!=0){
for (var i=0; i < eval(arr_list.length-1); i++) {
shop_arr=arr_list[i].split(",");
obj.options[i] = new Option(shop_arr[0],shop_arr[1]);
}}else{
while(obj.childNodes.length>0){obj.removeChild(obj.childNodes[0]);}
obj[0] = new Option(obj_default,'');
}
}
}}
}}
</script>

4.นำโค้ดนี้ไว้ใน Body
<form id="form1" name="form1" method="post" action="">
<select name="catalog" id="catalog" onChange="list_namesub(this.value);" style="width:200px">
<option value="">- Choose -</option>
<?
$host="localhost"; //ชื่อ Host
$user="root"; //ชื่อ user
$password=""; //รหัสผ่านฐานข้อมูล
$dbname="listmenu";
$connection=mysql_connect($host,$user,$password) or die("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");
$sql="select * from tb_catalog order by cat_id ASC";
$dbquery=mysql_db_query($dbname,$sql);
while($result=mysql_fetch_array($dbquery)){
?>
<option value="<?=$result[cat_id];?>"><?=$result[cat_name];?></option>
<?
}
?>
</select>
<br />
<br />
<select name="subcatalog" id="subcatalog" style="width:200px">
<option value="">- Choose -</option>
</select>
</form>

5.หลังจากนั้นให้สร้างไฟล์ get_subname.php ดังนี้

<?php
header("Content-Type: text/plain; charset=TIS-620");
$host="localhost";
$user="root";
$password="";
$dbname="listmenu";
$connection=mysql_connect($host,$user,$password) or die("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("ไม่สามารถเลือกฐานข้อมูลได้");
$sql="select * from tb_subcatalog where cat_id = '$id' ";
$dbquery = mysql_db_query($dbname, $sql);
echo "- Choose -, /";
while ($result = mysql_fetch_array($dbquery)){
echo"$result[sub_name],$result[sub_id]/";
}
mysql_close();
?>

อธิบาย
1. onChange="list_namesub(this.value);" เมื่อเราเลือก Listmenu Catalog และจะนำค่า id catalog ไปให้ Function list_namwsub
2. var url = "get_subname.php?id=" + id; ก็จะส่งค่า id catalog ไปที่ไฟล์ get_subname.php เพื่อค้นหา subcatalog ของ catalog แล้วนำมาแสดงที่ var obj = document.getElementById("subcatalog"); subcatalog คือชื่อ Listmenu ของ subcatalog

6.มาดูผลกัน
ตอนที่เรายังไม่ได้เลือก Catalog (ด้านบน) กันนะครับ จะเห็นว่า Listmenu subcatalog ด้านล่างไม่มีค่าอะไรเลยนะครับ



ทีนี่มาดูตอนที่เราเลือก Catalog ไปที่ Ring ดูนะครับ จะเห็นว่ามีเมนู ออกมาโดยไม่ต้อง Refresh หน้านี้ใหม่นะครับ

อธิบาย error ที่เกี่ยว PHP มักจะพบกันบ่อย ๆ

1. Parse error: parse error in c:\appserv\www\test\test.php on line 6
คือมีการพิมพ์ผิดรูปแบบ หรือไม่ถูกหลักเกฑ์ ในบรรทัดที่ 6

2.Parse error: parse error, expecting `';'' in c:\appserv\www\test\test.php on line 2
คาดการณ์ว่าอาจจะลืมเครื่องหมาย ';'' ที่ตำแหน่งบรรทัดที่ 2

3.Fatal error: Call to undefined function: explod() in c:\appserv\www\test\test.php on line 2
Call to undefined function: การเรียกใช้งานฟังก์ชั่นนี้ ยังคลุมเครืออยู่
explod() อาจจะพิมพ์ชื่อผิดหรือไม่มีฟังก์ชั่นนี้ ที่ตำแหน่งบรรทัดที่ 2

4.Warning: Wrong parameter count for explode() in c:\appserv\www\test\test.php on line 2
คาดการณ์่ว่าการใช้งานฟังก์ชั่น ผิดพลาด หรือไม่มีการส่งค่าไปให้ โดยที่เกี่ยวกับการส่งค่าให้กับฟังก์ชั่น ที่ตำแหน่งบรรทัดที่ 2

5.Parse error: parse error, expecting `T_VARIABLE' or `'$'' in c:\appserv\www\test\test.php on line 2
คาดการณ์ว่า การตั้งชื่อตัวแปร ผิดพลาด ที่บรรทัดที่ 2

6.error ที่พบ ต่อไปนี้มักจะมาพร้อมกัน
Warning: main(test/test.php): failed to open stream: No such file or directory in c:\appserv\www\test\test.php on line 2
Warning: main(test/test.php): คำเตือน เราอาจจะไม่มีชื่อไฟล์ test.php ใน ไดเร็กทรอรี่ test
failed to open stream: ทำให้ไม่สามารถเรียนกใช้ไฟล์ test.php ได้

Warning: main(): Failed opening 'test/test.php' for inclusion (include_path='.;c:\php4\pear') in c:\appserv\www\test\test.php on line 2
Warning: main(): Failed opening 'test/test.php'
คำเตือน ไม่สามารถเปิดไฟล์ test.php ได้

คลังบทความของบล็อก