<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>netbeans - itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</title>
	<atom:link href="https://www.itoffside.com/tag/netbeans/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.itoffside.com</link>
	<description>ข้อมูลข่าวสารและเรื่องราวบนโลกของไอทีที่ ล้ำหน้า พร้อมสาระการเขียนโปรแกรมคอมพิวเตอร์</description>
	<lastBuildDate>Sun, 20 Nov 2016 14:45:14 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://www.itoffside.com/wp-content/uploads/2020/04/cropped-favicon-96x96-1-32x32.png</url>
	<title>netbeans - itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</title>
	<link>https://www.itoffside.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>รูปภาพสไลด์ด้วย Nivo Slider jQuery Plugin</title>
		<link>https://www.itoffside.com/nivo-slider-jquery-plugin/</link>
					<comments>https://www.itoffside.com/nivo-slider-jquery-plugin/#respond</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Sun, 18 Jan 2015 13:32:44 +0000</pubDate>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[image slide]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[Nivo Slider jQuery Plugin]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=2442</guid>

					<description><![CDATA[<p>การทำรูปภาพสไลด์เป็นที่นิยมเนื่องจากมีความสวยงามแล้วยังประหยัดพื้นที่การแสดงผลรูปภาพอีกด้วย โดยในบทความนี้ผมแนะนำการใช้งาน Nivo Slider Jquery Plugin ซึ่งการนำมาประยุกต์ใช้งานได้ง่ายไม่ซ้ำซ้อนและตรงตามความต้องการ อีกทั้งยังมีการปรับแต่งได้มากมาย เว็บผู้พัฒนา : http://docs.dev7studios.com/jquery-plugi...</p>
<p>The post <a href="https://www.itoffside.com/nivo-slider-jquery-plugin/">รูปภาพสไลด์ด้วย Nivo Slider jQuery Plugin</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>การทำรูปภาพสไลด์เป็นที่นิยมเนื่องจากมีความสวยงามแล้วยังประหยัดพื้นที่การแสดงผลรูปภาพอีกด้วย โดยในบทความนี้ผมแนะนำการใช้งาน Nivo Slider Jquery Plugin ซึ่งการนำมาประยุกต์ใช้งานได้ง่ายไม่ซ้ำซ้อนและตรงตามความต้องการ อีกทั้งยังมีการปรับแต่งได้มากมาย<span id="more-2442"></span></p>
<p>เว็บผู้พัฒนา : <a href="http://docs.dev7studios.com/jquery-plugins/nivo-slider" target="_blank">http://docs.dev7studios.com/jquery-plugins/nivo-slider</a></p>
<p><strong><span style="text-decoration: underline;"><span style="color: #ff00ff; text-decoration: underline;">ตัวอย่าง (demo)</span></span></strong></p>
<p><a title="demo Nivo Slider jQuery Plugin" href="http://sysapp.itoffside.com/slide/" target="_blank">http://sysapp.itoffside.com/slide/</a></p>
<p><span style="text-decoration: underline;"><span style="color: #ff00ff; text-decoration: underline;"><strong>การติดตั้ง</strong></span></span><br />
1. ดาวน์โหลด Nivo Slider jQuery Plugin ได้ที่ <a title="Nivo Slider jQuery Plugin" href="http://www.mediafire.com/download/gh6a45kbc9lpj6a/nivo-slider.rar" target="_blank">คลิกที่นี้เพื่อดาวน์โหลด<br />
</a>2. include ไฟล์ css และไฟล์ js ไว้ใน &lt;head&gt; ของเว็บไซต์คุณ ตามโค๊ดตัวอย่างด้านล่าง<br />
nivo-slider</p><pre class="crayon-plain-tag">&lt;link rel="stylesheet" href="nivo-slider/nivo-slider.css" type="text/css" /&gt;
&lt;link rel="stylesheet" href="nivo-slider/themes/default/default.css" type="text/css" /&gt;
&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="nivo-slider/jquery.nivo.slider.pack.js" type="text/javascript"&gt;&lt;/script&gt;</pre><p>หากคุณมี jquery.min.js อยู่แล้วคุณไม่จำเป็นต้อง include จาก googleapis.com คุณสามารถ include จากไฟล์ที่มีอยู่แล้วได้โดยไฟล์ jQuery ต้องมีเวอร์ชั่น 1.7 หรือมากว่าขึ้นไป</p>
<p>การใช้งาน<br />
1. ติดตั้งสคริปต์ javascript ไว้ใน &lt;head&gt;</p><pre class="crayon-plain-tag">&lt;script type="text/javascript"&gt;
$(window).load(function () {
$('#slider').nivoSlider({
pauseTime: 10000
});
});
&lt;/script&gt;</pre><p>2. เพิ่ม html รูปภาพ</p><pre class="crayon-plain-tag">&lt;div class="slider-wrapper theme-default"&gt;
&lt;div class="ribbon"&gt;&lt;/div&gt;
&lt;div id="slider" class="nivoSlider"&gt;
&lt;img src="images/slide1.jpg" alt="" /&gt;
&lt;a href="https://www.itoffside.com"&gt;&lt;img src="images/slide2.jpg" alt="" title="#htmlcaption" /&gt;&lt;/a&gt;
&lt;img src="images/slide3.jpg" alt="" title="This is an example of a caption" /&gt;
&lt;img src="images/slide4.jpg" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;</pre><p>แล้วจะได้ผลลัพธ์ตามรูปภาพด้านล่าง<br />
<img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-2445" src="https://www.itoffside.com/wp-content/uploads/2015/01/slide_jquery.jpg" alt="slide_jquery" width="637" height="520" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/slide_jquery.jpg 637w, https://www.itoffside.com/wp-content/uploads/2015/01/slide_jquery-300x245.jpg 300w" sizes="(max-width: 637px) 100vw, 637px" /></p>
<p>สำหรับบทความนี้เป็นเพียงตัวอย่างการใช้งานง่ายๆ สำหรับรูปภาพ slide สวยๆหวังว่าคงเป็นประโยชน์สำหรับหลายๆคน ถ้าหากมีคำถาม comment ด้านล่างได้เลยครับ</p><p>The post <a href="https://www.itoffside.com/nivo-slider-jquery-plugin/">รูปภาพสไลด์ด้วย Nivo Slider jQuery Plugin</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/nivo-slider-jquery-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>การส่งอีเมล์ด้วย PHPMailer (โดยส่งผ่านอีเมล์ Gmail SMTP)</title>
		<link>https://www.itoffside.com/how-to-use-phpmailer-gmail-smtp/</link>
					<comments>https://www.itoffside.com/how-to-use-phpmailer-gmail-smtp/#comments</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Tue, 13 Jan 2015 17:10:11 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[PHPMailer]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=2435</guid>

					<description><![CDATA[<p>PHPMailer เป็น Class ที่ถูกพัฒนาขึ้นในการส่งอีเมล์ เพื่อความสะดวกสบายในการเรียกใช้งานซึ่งโดยปกติทาง PHP มีฟังก์ชั่นการส่งอีเมล์คือ mail() แต่ติดปัญหาคือเมล์ที่ส่งไปนั้นไม่ได้รับเนื่องจากอีเมล์ฉบับนั้นอยู่ใน Junkmail จึงทำให้รับความลำบากในการแก้ไขปัญหา ดังนั้น การใช้งาน PHPMailer จึงเป็นทางเลือกหนึ่ง...</p>
<p>The post <a href="https://www.itoffside.com/how-to-use-phpmailer-gmail-smtp/">การส่งอีเมล์ด้วย PHPMailer (โดยส่งผ่านอีเมล์ Gmail SMTP)</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>PHPMailer เป็น Class ที่ถูกพัฒนาขึ้นในการส่งอีเมล์ เพื่อความสะดวกสบายในการเรียกใช้งานซึ่งโดยปกติทาง PHP มีฟังก์ชั่นการส่งอีเมล์คือ mail() แต่ติดปัญหาคือเมล์ที่ส่งไปนั้นไม่ได้รับเนื่องจากอีเมล์ฉบับนั้นอยู่ใน Junkmail จึงทำให้รับความลำบากในการแก้ไขปัญหา ดังนั้น การใช้งาน PHPMailer จึงเป็นทางเลือกหนึ่งในการแก้ไขปัญหาและ อีกทั้ง PHPMailer สามารถใช้งานได้ง่ายหากให้ gmail.com ในการส่งอีเมล์ โดยตัวอย่างบทความใช้ gmail SMTP<span id="more-2435"></span></p>
<p>สำหรับ PHPMailer คุณสามารถดาวน์โหลดได้ที่ <a title="PHPMailer" href="https://github.com/PHPMailer/PHPMailer/archive/master.zip">คลิกที่นี้เพื่อดาวน์โหลด</a><br />
เว็บหลักของ PHPMailer <a href="https://github.com/PHPMailer/">https://github.com/PHPMailer/</a></p>
<p><span style="text-decoration: underline;"><span style="color: #ff00ff; text-decoration: underline;"><strong>การติดตั้ง</strong></span></span><br />
1. หลังจากดาวน์โหลดมาแล้วให้ทำการแตกไฟล์ออกจะได้โฟล์เดอร์ PHPMailer<br />
2. Copy โฟล์เดอร์ PHPMailer มาไว้ในโปรเจคของคุณ</p>
<p><span style="text-decoration: underline;"><span style="color: #ff00ff; text-decoration: underline;"><strong>การใช้งาน</strong></span></span><br />
1. สร้างไฟล์ขึ้นมาหนึ่งไฟล์เพื่อทำการส่งอีเมล์ในตัวอย่างนี้สร้างไฟล์ชื่อ send.php แล้วให้คุณนำ code ที่ผมเขียนไปวางใส่</p><pre class="crayon-plain-tag">&lt;?php
/**
 * This example shows making an SMTP connection with authentication.
 */

//SMTP needs accurate times, and the PHP time zone MUST be set
//This should be done in your php.ini, but this is how to do it if you don't have access to that
date_default_timezone_set('Asia/Bangkok');

require 'PHPMailer/PHPMailerAutoload.php';

//Create a new PHPMailer instance
$mail = new PHPMailer;
//Tell PHPMailer to use SMTP
$mail-&gt;isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail-&gt;SMTPDebug = 0;
//Ask for HTML-friendly debug output
$mail-&gt;Debugoutput = 'html';
//Set the hostname of the mail server
$mail-&gt;Host = "smtp.gmail.com";
//Set the SMTP port number - likely to be 25, 465 or 587
$mail-&gt;Port = 587;
//Set the encryption system to use - ssl (deprecated) or tls
$mail-&gt;SMTPSecure = 'tls';
//Whether to use SMTP authentication
$mail-&gt;SMTPAuth = true;
//Username to use for SMTP authentication
$mail-&gt;Username = "your@gmail.com";
//Password to use for SMTP authentication
$mail-&gt;Password = "yourpassword";
//Set who the message is to be sent from
$mail-&gt;setFrom('your@gmail.com', 'Tony jone');
//Set who the message is to be sent to
$mail-&gt;addAddress('test@itoffside.com', 'itoffside');
//Set the subject line
$mail-&gt;Subject = 'itOffside.com test email';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
//$mail-&gt;msgHTML(file_get_contents('content.html'), dirname(__FILE__));
$mail-&gt;msgHTML("Test email by itoffside.com");

//send the message, check for errors
if (!$mail-&gt;send()) {
    echo "Mailer Error: " . $mail-&gt;ErrorInfo;
} else {
    echo "Message sent!";
}</pre><p>ความหมายแต่ละฟังก์ชั่นการทำการที่สำคัญ</p><pre class="crayon-plain-tag">require 'PHPMailer/PHPMailerAutoload.php';</pre><p>ทำการเรียกหาไฟล์ PHPMailerAutoload.php เพื่อใช้ฟังก์ชั่นส่งอีเมล์<br />
$mail-&gt;SMTPDebug = 0; <span style="color: #333399;">คือต้องการ debug หรือไม่หากไม่ใส่ 0</span><br />
$mail-&gt;Host = &#8220;smtp.gmail.com&#8221;; <span style="color: #333399;">คือ ค่า smtp ที่คุณจะต้องใส่หากส่งโดย gmail ให้ใส่ตามตัวอย่างส่วน hotmail ผมยังไม่ได้ทดสอบ</span><br />
$mail-&gt;Port = 587;<span style="color: #333399;"> คือ เลขพอร์ทของอีเมล์ หากส่งโดย gmail ให้ใส่ตามตัวอย่าง</span><br />
$mail-&gt;Username = &#8220;yourmail@gmail.com&#8221;;? <span style="color: #333399;">ชื่ออีเมล์ที่จะส่ง(แนะนำให้ใช้ gmail)</span><br />
$mail-&gt;Password = &#8220;yourpassword&#8221;; <span style="color: #333399;">รหัสผ่านที่ใช้ในการเข้าอีเมล์ของคุณ</span><br />
$mail-&gt;setFrom(&#8216;tangeaim.ball@gmail.com&#8217;, &#8216;Tony jone&#8217;); <span style="color: #333399;">ใส่ชื่ออีเมล์คุณและชื่อ นามสกุลคุณตามตัวอย่าง</span><br />
$mail-&gt;addAddress(&#8216;xxxxxxx@hotmail.com&#8217;, &#8216;itoffside&#8217;); <span style="color: #333399;">ใส่ชื่ออีเมล์ที่รับและชื่อ นามสกุลของคนที่รับอีเมล์</span><br />
$mail-&gt;Subject = &#8216;itOffside.com test email&#8217;;<span style="color: #333399;"> ชื่อเรื่องของอีเมล์</span><br />
$mail-&gt;msgHTML(&#8220;Test email by itoffside.com&#8221;); <span style="color: #333399;">ข้อความอีเมล์</span><br />
<span style="text-decoration: underline;"><span style="color: #ff0000; text-decoration: underline;">*หมายเหตุหากต้องการข้อความที่เป็น html ให้เปลี่ยนเป็นดังนี้ $mail-&gt;msgHTML(file_get_contents(&#8216;content.html&#8217;), dirname(__FILE__));</span></span></p>
<p>//send the message, check for errors<br />
if (!$mail-&gt;send()) {<br />
echo &#8220;Mailer Error: &#8221; . $mail-&gt;ErrorInfo;<br />
} else {<br />
echo &#8220;Message sent!&#8221;;<br />
}<br />
แสดงผลการส่งอีเมล์ (หากส่งสำเร็จส่งข้อความ Message sent!)<br />
<span style="color: #ff00ff;"><strong>ผลลัพธ์</strong></span><br />
<img decoding="async" class="alignnone size-full wp-image-2437" src="https://www.itoffside.com/wp-content/uploads/2015/01/011.jpg" alt="PHPMailer" width="334" height="119" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/011.jpg 334w, https://www.itoffside.com/wp-content/uploads/2015/01/011-300x107.jpg 300w" sizes="(max-width: 334px) 100vw, 334px" /></p>
<p>ได้รับอีเมล์ที่ส่งมาจาก code PHPMailer<br />
<img decoding="async" class="alignnone size-full wp-image-2438" src="https://www.itoffside.com/wp-content/uploads/2015/01/021.jpg" alt="PHPMailer" width="397" height="269" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/021.jpg 397w, https://www.itoffside.com/wp-content/uploads/2015/01/021-300x203.jpg 300w" sizes="(max-width: 397px) 100vw, 397px" /></p>
<p>สำหรับบทความนี้ก็จบแล้ว การใช้งาน PHPMailer นั้นใช้งานง่ายมีฟังก์ชั่นในการใช้งานมาให้แล้วเพียงแต่คุณต้องนำค่ามาใส่ให้ถูกต้องเท่านั้นและในตัวอย่างบทความนี้ เป็นการใช้งานพื้นฐานซึ่ง PHPMailer มีความสามารถมากมายให้ผู้ใช้งานได้ทดสอบ เช่น การส่งอีเมล์แนบไฟล์รูป เป็นต้น หวังว่าผู้อ่านทุกคนคงได้รับประโยชน์ไม่มากก็น้อยครับ หากมีคำถามให้เขียน comment ด้านล่างได้เลยครับ หากชอบก็กดแชร์และกด Like ได้ครับ ขอบคุณครับ</p><p>The post <a href="https://www.itoffside.com/how-to-use-phpmailer-gmail-smtp/">การส่งอีเมล์ด้วย PHPMailer (โดยส่งผ่านอีเมล์ Gmail SMTP)</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/how-to-use-phpmailer-gmail-smtp/feed/</wfw:commentRss>
			<slash:comments>26</slash:comments>
		
		
			</item>
		<item>
		<title>แจกเว็บไซต์ระบบอีคอมเมิร์ซ(E-Commerce) สำหรับพัฒนา</title>
		<link>https://www.itoffside.com/free-download-sourcecode-ecommerce-php/</link>
					<comments>https://www.itoffside.com/free-download-sourcecode-ecommerce-php/#comments</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Sun, 11 Jan 2015 09:42:09 +0000</pubDate>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php shopping cart]]></category>
		<category><![CDATA[php workshop]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[ระบบตะกร้าสินค้า]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=2417</guid>

					<description><![CDATA[<p>เว็บไซต์ระบบอีคอมเมิร์ซ(E-Commerce)เป็นระบบเว็บไซต์ที่ลูกค้าสามารถสั่งซื้อสินค้าผ่านเว็บไซต์ได้ตลอด 24 ชั่วโมงจึงทำให้ปัจจุบันมีเว็บไซต์อีคอมเมิร์ซมากมาย ดังนั้นผมจึงเขียนเว็บไซต์อีคอมเมิร์ซขึ้นมาเพื่อให้ผู้อ่านทุกคนศึกษาการทำงานและนำไปเป็นตัวอย่างได้ซึ่งระบบเว็บอีคอมเมิร์ซ(E-Commerce) ผมได้ใช้ภาษา ...</p>
<p>The post <a href="https://www.itoffside.com/free-download-sourcecode-ecommerce-php/">แจกเว็บไซต์ระบบอีคอมเมิร์ซ(E-Commerce) สำหรับพัฒนา</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>เว็บไซต์ระบบอีคอมเมิร์ซ(E-Commerce)เป็นระบบเว็บไซต์ที่ลูกค้าสามารถสั่งซื้อสินค้าผ่านเว็บไซต์ได้ตลอด 24 ชั่วโมงจึงทำให้ปัจจุบันมีเว็บไซต์อีคอมเมิร์ซมากมาย ดังนั้นผมจึงเขียนเว็บไซต์อีคอมเมิร์ซขึ้นมาเพื่อให้ผู้อ่านทุกคนศึกษาการทำงานและนำไปเป็นตัวอย่างได้ซึ่งระบบเว็บอีคอมเมิร์ซ(E-Commerce) ผมได้ใช้ภาษา PHP ในการพัฒนา(เขียน) ขึ้นและใช้ฐานข้อมูล MySQL ในการเก็บจัดการข้อมูลและใช้เครื่องมือ(Tool) css คือ <a href="http://getbootstrap.com/" target="_blank">bootstrap</a> ในการสร้างหน้าจอสำหรับหน้าเว็บและหลังเว็บ(frontend/backend) และสิ่งสำคัญสำหรับในยุคปัจจุบันคือ SEO ผมได้พัฒนาเว็บไซต์โดยให้ URL เป็นมิตร(อ่านง่าย) เพื่อ SEO โดยหากคุณดาวน์โหลดนำไปใช้งานหรือทดลองต้องเปิด mod_rewrite ที่ Apache ก่อนครับ<span id="more-2417"></span><br />
ตัวอย่างให้คุณได้ทดลองระบบที่ <a href="http://sysapp.itoffside.com/ecproduct" target="_blank">คลิกที่นี้(Demo)</a><br />
เข้าหน้าจัดการระบบ? <a href="http://sysapp.itoffside.com/ecproduct/itoffside-admin" target="_blank">http://sysapp.itoffside.com/ecproduct/itoffside-admin<br />
</a>username:tawatsak<br />
password:12345678</p>
<p>หากต้องการดาวน์โหลด sorce code ทางผู้พัฒนาสามารถดาวน์โหลดได้ที่ลิงค์ด้านล่างนี้</p>
<p>[sociallocker]</p>
<p><a href="https://github.com/ipball/ecproduct.git" target="_blank">คลิกที่นี้เพื่อดาวน์โหลด</a></p>
<p>และสำหรับ<span style="text-decoration: underline;"><em><strong><span style="color: #ff00ff; text-decoration: underline;"> เวอร์ชั่น Codeigneter V3 </span></strong></em></span>ที่ทางผู้พัฒนา <span style="text-decoration: underline;">Tanny Chan</span> ได้ร่วมเข้าพัฒนาด้วย สามารถดาวน์โหลดได้ที่ <a href="https://github.com/ipball/eccom_v3/archive/master.zip" target="_blank">คลิกที่นี้เพื่อดาวน์โหลด</a></p>
<p>Link สำหรับ Git<br />
ecProduct Git</p>
<h3></h3>
<p>[/sociallocker]</p>
<p>ส่วนของการติดตั้งอยู่ในบทความนี้ ด้านล่างครับ</p>
<p><span style="color: #ff00ff;"><strong>ระบบเว็บอีคอมเมิร์ซมีฟังก์ชั่นการทำงานดังนี้</strong></span><br />
1. ระบบตะกร้าสินค้า<br />
2. ระบบสั่งซื้อสินค้า<br />
3. ระบบจัดการสินค้า/หมวดหมู่สินค้า<br />
4. ระบบจัดการสั่งซื้อสินค้า<br />
5. ระบบจัดการการชำระเงิน<br />
6. ระบบจัดการเนื้อหาเบื้องต้น</p>
<p><span style="color: #ff00ff;"><strong>รูปภาพตัวอย่างระบบเว็บอีคอมเมิร์ซ(E-Commerce)</strong></span><br />
1. แสดงรายการสินค้า ตามหมวดหมู่/ทั้งหมด</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2421" src="https://www.itoffside.com/wp-content/uploads/2015/01/01.jpg" alt="แสดงรายการสินค้า" width="721" height="472" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/01.jpg 997w, https://www.itoffside.com/wp-content/uploads/2015/01/01-300x196.jpg 300w" sizes="auto, (max-width: 721px) 100vw, 721px" /></p>
<p>2. ระบบตะกร้าสินค้า สามารถเปลี่ยนแปลงข้อมูลในตะกร้าตลอดเวลาก่อนการสั่งซื้อ<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2422" src="https://www.itoffside.com/wp-content/uploads/2015/01/02.jpg" alt="ระบบตะกร้าสินค้า" width="714" height="403" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/02.jpg 1027w, https://www.itoffside.com/wp-content/uploads/2015/01/02-300x169.jpg 300w, https://www.itoffside.com/wp-content/uploads/2015/01/02-1024x578.jpg 1024w" sizes="auto, (max-width: 714px) 100vw, 714px" /></p>
<p>3. ระบบสั่งซื้อสินค้า<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2423" src="https://www.itoffside.com/wp-content/uploads/2015/01/03.jpg" alt="ระบบสั่งซื้อสินค้า" width="702" height="432" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/03.jpg 1051w, https://www.itoffside.com/wp-content/uploads/2015/01/03-300x185.jpg 300w, https://www.itoffside.com/wp-content/uploads/2015/01/03-1024x630.jpg 1024w" sizes="auto, (max-width: 702px) 100vw, 702px" /><br />
<a href="https://www.itoffside.com/wp-content/uploads/2015/01/04.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2424" src="https://www.itoffside.com/wp-content/uploads/2015/01/04.jpg" alt="ระบบสั่งซื้อสินค้า" width="641" height="290" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/04.jpg 641w, https://www.itoffside.com/wp-content/uploads/2015/01/04-300x136.jpg 300w" sizes="auto, (max-width: 641px) 100vw, 641px" /></a></p>
<p>4. ระบบจัดการข้อมูลสินค้า (admin)<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2425" src="https://www.itoffside.com/wp-content/uploads/2015/01/05.jpg" alt="ระบบจัดการข้อมูลสินค้า/หมวดหมู่สินค้า" width="683" height="310" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/05.jpg 1024w, https://www.itoffside.com/wp-content/uploads/2015/01/05-300x136.jpg 300w" sizes="auto, (max-width: 683px) 100vw, 683px" /></p>
<p>5. หยิบสินค้าใส่ตะกร้า<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2427" src="https://www.itoffside.com/wp-content/uploads/2015/01/07.jpg" alt="คำนวณสินค้าใส่ในตะกร้า" width="554" height="316" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/07.jpg 984w, https://www.itoffside.com/wp-content/uploads/2015/01/07-300x171.jpg 300w" sizes="auto, (max-width: 554px) 100vw, 554px" /></p>
<p>6. ระบบจัดการ การสั่งซื้อสินค้า (admin)<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2428" src="https://www.itoffside.com/wp-content/uploads/2015/01/08.jpg" alt="ระบบจัดการ การสั่งซื้อสินค้า" width="667" height="320" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/08.jpg 984w, https://www.itoffside.com/wp-content/uploads/2015/01/08-300x144.jpg 300w" sizes="auto, (max-width: 667px) 100vw, 667px" /></p>
<p>7. ระบบการจัดการ การชำระเงิน<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-2429" src="https://www.itoffside.com/wp-content/uploads/2015/01/09.jpg" alt="ระบบการชำระเงิน" width="626" height="324" srcset="https://www.itoffside.com/wp-content/uploads/2015/01/09.jpg 1077w, https://www.itoffside.com/wp-content/uploads/2015/01/09-300x155.jpg 300w, https://www.itoffside.com/wp-content/uploads/2015/01/09-1024x530.jpg 1024w" sizes="auto, (max-width: 626px) 100vw, 626px" /></p>
<p>&nbsp;</p>
<p><span style="color: #ff00ff;"><strong>การติดตั้ง</strong></span><br />
1. ดาวน์โหลดไฟล์มาแล้วให้นำมาวางที่เซิฟเวอร์หรือเซิฟเวอร์จำลองของเครื่องคุณ(จากตัวอย่างผมใช้ XAMPP ผมต้องนำไฟล์ที่ผมดาวน์โหลดมาวางไว้ที่ C:\xampp\htdocs และจะได้เป็น C:\xampp\htdocs\ecproduct)<br />
2. ทำการ Import ฐานข้อมูลโดยไฟล์ที่จะนำไป import อยู่ที่โฟล์เดอร์ ecproduct ชื่อไฟล์ ecproduct.sql (ต้องสร้างฐานข้อมูล ชื่อ ecproduct ก่อนแล้วนำไฟล์เข้าไป import ใส่ไว้)<br />
3. ทำการเปลี่ยนค่าฐานข้อมูลให้ตรงกับข้อมูลของคุณ เช่น (รหัสผ่านเข้าฐานข้อมูล) ซึ่งไฟล์ในการแก้ไขอยู่ในโฟล์เดอร์ ecproduct\library\database.php (แก้ไขบรรทัดที่ 10-12)<br />
4. แก้ไขไฟล์ \library\core.php บรรทัดที่ 4 และบรรทัดที่ 8 ให้ตรงตามเว็บไซต์ของคุณ<br />
5. แก้ไขไฟล์ .htaccess ในบรรทัดที่ 3 หากชื่อโฟล์เดอร์คุณเปลี่ยนต้องแก้ไขหรือเมื่อคุณอัพโหลดไว้บนเซิฟเวอร์<br />
6. หากคุณอัพโหลดขึ้นบนเซิฟเวอร์คุณต้องกำหนดสิทธิ์โฟล์เดอร์ ecproduct\upload ให้เป็น CHMOD 777<br />
7. เริ่มใช้งานระบบอีคอมเมิร์ซ(E-Commerce)</p>
<p>Sourcecode ที่ผมแจก คุณสามารถนำไปพัฒนาต่อหรือนำไปใช้งานต่อได้และผมจะพัฒนาระบบอีคอมเมิร์ซ(E-Commerce)? ecProduct ต่อไปครับ<br />
ผมหวังว่าระบบเว็บไซต์อีคอมเมิร์ซ(E-Commerce) เป็นตัวอย่างที่ดีให้กับผู้ที่เริ่มศึกษาหรือผู้ที่ต้องการดู Sourcecode เป็นตัวอย่างในการเรียนรู้และนำไปพัฒนา และผมหวังเป็นอย่างยิ่งหากคุณชอบรบกวน กด LIKE ที่แฟนเพจด้านขวามือด้วยครับ</p>
<p>หากใครมีปัญหาการติดตั้งในส่วนไหน แจ้งมาที่ Comment ด้านล่างหรือแจ้งมาทางอีเมล์ของผม</p><p>The post <a href="https://www.itoffside.com/free-download-sourcecode-ecommerce-php/">แจกเว็บไซต์ระบบอีคอมเมิร์ซ(E-Commerce) สำหรับพัฒนา</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/free-download-sourcecode-ecommerce-php/feed/</wfw:commentRss>
			<slash:comments>573</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Workshop ระบบกระทู้ ถาม ตอบ (Webboard)</title>
		<link>https://www.itoffside.com/php-workshop-webboard/</link>
					<comments>https://www.itoffside.com/php-workshop-webboard/#comments</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Wed, 29 Oct 2014 16:13:44 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php workshop]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[webboard]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=2385</guid>

					<description><![CDATA[<p>ในปัจจุบันระบบ Webboard หรือกระทู้ถามตอบเป็นที่นิยมใช้งานเป็นอย่างมาก เนื่องจากเป็นระบบที่โต้ตอบระหว่างผู้ตั้งคำถามและผู้ตอบคำถาม ทำให้ผู้ตั้งคำถามและผู้เข้ามาอ่านใน Webboard ได้รับประโยชน์ ซึ่งในบทความนี้ผมทำเป็นระบบ Webboard อย่างง่ายๆเพื่อให้ผู้อ่านทุกคน ได้เข้าใจการทำงานและนำไปประยุกต์ใช้งานให้เ...</p>
<p>The post <a href="https://www.itoffside.com/php-workshop-webboard/">PHP Workshop ระบบกระทู้ ถาม ตอบ (Webboard)</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>ในปัจจุบันระบบ <strong>Webboard</strong> หรือกระทู้ถามตอบเป็นที่นิยมใช้งานเป็นอย่างมาก เนื่องจากเป็นระบบที่โต้ตอบระหว่างผู้ตั้งคำถามและผู้ตอบคำถาม ทำให้ผู้ตั้งคำถามและผู้เข้ามาอ่านใน Webboard ได้รับประโยชน์ ซึ่งในบทความนี้ผมทำเป็นระบบ <span style="text-decoration: underline;">Webboard</span> อย่างง่ายๆเพื่อให้ผู้อ่านทุกคน ได้เข้าใจการทำงานและนำไปประยุกต์ใช้งานให้เหมาะสมกับระบบของคุณ<span id="more-2385"></span></p>
<p><span style="text-decoration: underline;"><strong>ภาพรวมของไฟล์ที่จำเป็นต้องสร้างมีดังนี้</strong></span></p>
<p>1. new_topic.php<br />
2. add_new_topic.php<br />
3. main_webboard.php<br />
4. view_topic.php<br />
5. add_answer.php</p>
<p><span style="text-decoration: underline;"><strong>ขั้นตอน</strong></span><br />
1. สร้างฐานข้อมูลชื่อ webboard และสร้างตาราง 2 ตารางชื่อ <span style="text-decoration: underline;">questions</span> และ <span style="text-decoration: underline;">answers</span> ตามลำดับ</p>
<figure id="attachment_2387" aria-describedby="caption-attachment-2387" style="width: 633px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-2387" src="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-01.jpg" alt="php-workshop-webboard" width="633" height="189" srcset="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-01.jpg 633w, https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-01-300x89.jpg 300w" sizes="auto, (max-width: 633px) 100vw, 633px" /><figcaption id="caption-attachment-2387" class="wp-caption-text">รูปภาพการสร้างฐานข้อมูลและตารางข้อมูล</figcaption></figure>
<p>Script สำหรับ สร้างตาราง</p><pre class="crayon-plain-tag">--
-- Table structure for table `answers`
--

CREATE TABLE IF NOT EXISTS `answers` (
`id` int(11) NOT NULL,
  `name` varchar(70) COLLATE utf8_unicode_ci NOT NULL,
  `email` varchar(70) COLLATE utf8_unicode_ci NOT NULL,
  `detail` longtext COLLATE utf8_unicode_ci NOT NULL,
  `question_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `questions`
--

CREATE TABLE IF NOT EXISTS `questions` (
`id` int(11) NOT NULL,
  `topic` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `detail` longtext COLLATE utf8_unicode_ci NOT NULL,
  `name` varchar(70) COLLATE utf8_unicode_ci NOT NULL,
  `email` varchar(70) COLLATE utf8_unicode_ci NOT NULL,
  `created` datetime NOT NULL,
  `view` int(4) NOT NULL,
  `reply` int(4) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

--
-- Indexes for table `answers`
--
ALTER TABLE `answers`
 ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `answers`
--
ALTER TABLE `answers`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `questions`
--
ALTER TABLE `questions`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Indexes for table `questions`
--
ALTER TABLE `questions`
 ADD PRIMARY KEY (`id`);</pre><p>&nbsp;</p>
<p>2. สร้างโปรเจ็คงานชื่อ webboard ขึ้นมาจากโปรแกรม netbeansIDE (<a title="การสร้าง Project ใหม่ในโปรแกรม NetBeans IDE PHP" href="https://www.itoffside.com/how-to-create-new-project-netbeans-ide-php/" target="_blank">วิธีการสร้างโปรเจคงานคลิกที่นี้</a>)</p>
<figure id="attachment_2388" aria-describedby="caption-attachment-2388" style="width: 308px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-2388" src="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-02.jpg" alt="รูปภาพการสร้างโปรเจค" width="308" height="99" srcset="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-02.jpg 308w, https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-02-300x96.jpg 300w" sizes="auto, (max-width: 308px) 100vw, 308px" /><figcaption id="caption-attachment-2388" class="wp-caption-text">รูปภาพการสร้างโปรเจค</figcaption></figure>
<p>&nbsp;</p>
<p>3. สร้างไฟล์ <strong><span style="color: #ff00ff;">connect.php</span></strong> เพื่อเชื่อมต่อฐานข้อมูล</p><pre class="crayon-plain-tag">&lt;?php
/*
* connection database
*/
$Connect = mysql_connect('localhost', 'root', '') or die('Error connecting to MySQL');
mysql_select_db('webboard', $Connect) or die('Database sysapp does not exist!');
mysql_query('SET NAMES UTF8');
?&gt;</pre><p>&nbsp;</p>
<p>4. สร้างไฟล์ new_topic.php แล้วนำ Code ด้านล่างใส่ลงไปในไฟล์</p><pre class="crayon-plain-tag">&lt;!DOCTYPE html&gt;
&lt;html&gt;
 &lt;head&gt;
 &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
 &lt;meta name="language" content="en" /&gt;
 &lt;title&gt;ตั้งกระทู้&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;form id="new_topic" name="new_topic" method="post" action="add_new_topic.php"&gt;
 &lt;table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000"&gt;
 &lt;tr&gt;
 &lt;td&gt;
 &lt;table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"&gt;
 &lt;tr&gt;
 &lt;td colspan="3" bgcolor="#000000"&gt;&lt;b style="color: #FFFFFF;"&gt;ตั้งกระทู้&lt;/b&gt; &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td width="30%" style="text-align: right;"&gt;&lt;strong&gt;ชื่อหัวข้อกระทู้&lt;/strong&gt;&lt;/td&gt;
 &lt;td width="70%"&gt;&lt;input name="topic" type="text" id="topic" size="50" /&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td valign="top" style="text-align: right;"&gt;&lt;strong&gt;รายละเอียด&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;textarea name="detail" cols="50" rows="5" id="detail"&gt;&lt;/textarea&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: right;"&gt;&lt;strong&gt;ชื่อผู้ตั้งกระทู้&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;input name="name" type="text" id="name" size="50" /&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: right;"&gt;&lt;strong&gt;อีเมล์ผู้ตั้งกระทู้&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;input name="email" type="text" id="email" size="50" /&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;nbsp;&lt;/td&gt;
 &lt;td&gt;&lt;input type="submit" name="Submit" value="บันทึกข้อมูล" /&gt; 
 &lt;input type="reset" name="Submit2" value="ล้างข้อมูล" /&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;/form&gt;
 &lt;/body&gt;
&lt;/html&gt;</pre><p>ผลลัพธ์</p>
<figure id="attachment_2389" aria-describedby="caption-attachment-2389" style="width: 534px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-2389" src="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-03.jpg" alt="รูปภาพจากไฟล์ add_topic.php" width="534" height="295" srcset="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-03.jpg 534w, https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-03-300x165.jpg 300w" sizes="auto, (max-width: 534px) 100vw, 534px" /><figcaption id="caption-attachment-2389" class="wp-caption-text">รูปภาพจากไฟล์ new_topic.php</figcaption></figure>
<p>คำอธิบายการทำงานในไฟล์นี้ : ไฟล์นี้มีหน้าที่สร้างหน้าจอการตั้งกระทู้ เพื่อส่งข้อมูลฟอร์มให้กับไฟล์ add_new_topic.php</p>
<p>&nbsp;</p>
<p>5. สร้างไฟล์ <strong><span style="color: #ff00ff;">add_new_topic.php</span></strong> แล้วนำ code ด้านล่างไปใส่</p><pre class="crayon-plain-tag">&lt;?php

require 'connect.php';
$topic = trim($_POST['topic']);
$detail = trim($_POST['detail']);
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$created = date('Y-m-d H:i:s');

$sql = "INSERT INTO questions (topic,detail,name,email,created) VALUES ";
$sql .= "('{$topic}','{$detail}','{$name}','{$email}','{$created}')";
$query = mysql_query($sql);
if ($query == TRUE) {
 echo "Success!&lt;BR&gt;";
 echo "&lt;a href='main_webboard.php'&gt;Back to view your topic.&lt;/a&gt;";
}
mysql_close();</pre><p>ผลลัพธ์</p>
<figure id="attachment_2391" aria-describedby="caption-attachment-2391" style="width: 579px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="size-full wp-image-2391" src="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-04.jpg" alt="เมื่อผู้ใช้กรอกข้อมูล" width="579" height="309" srcset="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-04.jpg 579w, https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-04-300x160.jpg 300w" sizes="auto, (max-width: 579px) 100vw, 579px" /><figcaption id="caption-attachment-2391" class="wp-caption-text">เมื่อผู้ใช้กรอกข้อมูล</figcaption></figure>
<figure id="attachment_2392" aria-describedby="caption-attachment-2392" style="width: 382px" class="wp-caption alignnone"><a href="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-05.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-2392" src="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-05.jpg" alt="ระบบทำการบันทึกข้อมูลแล้วและแจ้งให้ผู้ใช้รับทราบ" width="382" height="106" srcset="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-05.jpg 382w, https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-05-300x83.jpg 300w" sizes="auto, (max-width: 382px) 100vw, 382px" /></a><figcaption id="caption-attachment-2392" class="wp-caption-text">ระบบทำการบันทึกข้อมูลแล้วและแจ้งให้ผู้ใช้รับทราบ</figcaption></figure>
<p>คำอธิบายการทำงานในไฟล์นี้ : ไฟล์นี้ทำหน้าที่บันทึกข้อมูลลงฐานข้อมูล(Mysql) ถ้าหากบันทึกข้อมูลสำเร็จจะแสดงหน้าจอแจ้งว่าสำเร็จ(Success!) และแสดงลิงค์ให้ผู้ใช้กดกลับไปหน้าหลักของระบบ Webboard</p>
<p>&nbsp;</p>
<p>6. สร้างไฟล์ <strong><span style="color: #ff00ff;">main_webboard.php</span></strong> แล้วนำ code ด้านล่างไปใส่ ซึ่งหน้าที่ของไฟล์นี้คือเป็นหน้าจอแสดงหัวข้อกระทู้ต่างๆ</p><pre class="crayon-plain-tag">&lt;?php
require 'connect.php';
$sql = "SELECT * FROM questions ORDER BY id DESC ";
$query = mysql_query($sql);
?&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
 &lt;head&gt;
 &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
 &lt;meta name="language" content="en" /&gt;
 &lt;title&gt;ระบบ Webboard กระทู้ ถาม ตอบ&lt;/title&gt;
 &lt;style type="text/css"&gt;
 a{
 text-decoration: none;
 color: #666666;
 }
 a:hover{
 color: yellowgreen;
 }
 .table{
 padding: 0;
 width: 800px;
 font-size: 13px;
 }
 table.table thead tr{
 background-color: #000000;
 color: #FFFFFF;
 }
 table.table thead tr th{
 border: 1px solid #CCCCCC;
 padding: 5px;
 margin: 0px;
 }
 table.table tbody tr td{
 border-bottom: 1px solid #CCCCCC;
 padding: 5px;
 }
 &lt;/style&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;a href="new_topic.php"&gt;ตั้งกระทู้ คลิกที่นี้&lt;/a&gt;
 &lt;table border="0" cellpadding="0" cellspacing="0" align="center" class="table"&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="width: 30px;"&gt;ลำดับ&lt;/th&gt;
 &lt;th&gt;หัวข้อกระทู้&lt;/th&gt;
 &lt;th style="width: 50px;"&gt;อ่าน&lt;/th&gt;
 &lt;th style="width: 50px;"&gt;ตอบ&lt;/th&gt;
 &lt;th style="width: 150px;"&gt;วันที่ตั้งกระทู้&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;?php
 $i = 1;
 while ($result = mysql_fetch_assoc($query)) {
 ?&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center;"&gt;&lt;?php echo $i; ?&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="view_topic.php?id=&lt;?php echo $result['id']; ?&gt;"&gt;&lt;?php echo $result['topic']; ?&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td style="text-align: center;"&gt;&lt;?php echo $result['view']; ?&gt;&lt;/td&gt;
 &lt;td style="text-align: center;"&gt;&lt;?php echo $result['reply']; ?&gt;&lt;/td&gt;
 &lt;td style="text-align: center;"&gt;&lt;?php echo $result['created']; ?&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;?php
 $i++;
 }
 ?&gt;
 &lt;/tbody&gt;
 &lt;/table&gt;

 &lt;/body&gt;
&lt;/html&gt;
&lt;?php
mysql_close();
?&gt;</pre><p>ผลลัพธ์</p>
<figure id="attachment_2394" aria-describedby="caption-attachment-2394" style="width: 593px" class="wp-caption alignnone"><img loading="lazy" decoding="async" class="wp-image-2394 size-full" src="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-06.jpg" alt="php-workshop-webboard-06" width="593" height="92" srcset="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-06.jpg 593w, https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-06-300x46.jpg 300w" sizes="auto, (max-width: 593px) 100vw, 593px" /><figcaption id="caption-attachment-2394" class="wp-caption-text">แสดงรายละเอียดกระทู้ต่างๆ</figcaption></figure>
<p>&nbsp;</p>
<p>7. สร้างไฟล์ <span style="color: #ff00ff;"><strong>view_topic.php</strong></span> แล้วนำ code ด้านล่างใส่</p><pre class="crayon-plain-tag">&lt;?php
require 'connect.php';
//question
$sql = "SELECT * FROM questions WHERE id='{$_GET['id']}' ";
$query = mysql_query($sql);
$result = mysql_fetch_assoc($query);

// answer
$sql_a = "SELECT * FROM answers WHERE question_id='{$_GET['id']}' ";
$query_a = mysql_query($sql_a);
$rows_a = mysql_num_rows($query_a);

// update view
$sql_u = "UPDATE questions SET view=view+1 WHERE id='{$_GET['id']}' ";
mysql_query($sql_u);
?&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
 &lt;head&gt;
 &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
 &lt;meta name="language" content="en" /&gt;
 &lt;title&gt;รายละเอียดกระทู้&lt;/title&gt;
 &lt;style type="text/css"&gt;
 body{
 font-size: 13px;
 }
 &lt;/style&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000"&gt;
 &lt;tr&gt;
 &lt;td&gt;
 &lt;table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"&gt;
 &lt;tr&gt;
 &lt;td colspan="3" bgcolor="#000000"&gt;
 &lt;b style="color: #FFFFFF;"&gt;&lt;?php echo $result['topic']; ?&gt;&lt;/b&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td valign="top"&gt;&lt;?php echo nl2br($result['detail']); ?&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;
 &lt;strong&gt;ชื่อผู้ตั้งกระทู้ :&lt;/strong&gt; &lt;?php echo $result['name']; ?&gt;
 &lt;strong&gt;อีเมล์ผู้ตั้งกระทู้ :&lt;/strong&gt; &lt;?php echo $result['email']; ?&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: right;"&gt;
 &lt;strong&gt;วันที่ตั้งกระทู้ :&lt;/strong&gt; &lt;?php echo $result['created']; ?&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;?php
 if ($rows_a &gt; 0) {
 $i = 1;
 while ($result_a = mysql_fetch_assoc($query_a)) {
 ?&gt;
 &lt;table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000" style="margin-top:10px;"&gt;
 &lt;tr&gt;
 &lt;td&gt;
 &lt;table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"&gt;
 &lt;tr&gt;
 &lt;td width="30%" style="text-align: right;"&gt;&lt;strong&gt;ชื่อผู้ตอบ&lt;/strong&gt;&lt;/td&gt;
 &lt;td width="70%"&gt;&lt;?php echo $result_a['name']; ?&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td valign="top" style="text-align: right;"&gt;&lt;strong&gt;อีเมล์&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;?php echo $result_a['email']; ?&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: right;"&gt;&lt;strong&gt;รายละเอียดคำตอบ&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;?php echo nl2br($result_a['detail']); ?&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;?php
 }
 } else {
 ?&gt;
 &lt;p style="text-align: center;color: red;"&gt;ไม่มีคำตอบ&lt;/p&gt;
 &lt;?php
 }
 ?&gt;

 &lt;form id="add_answer" name="add_answer" method="post" action="add_answer.php"&gt;
 &lt;table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="blue" style="margin-top:15px;"&gt;
 &lt;tr&gt;
 &lt;td&gt;
 &lt;table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"&gt;
 &lt;tr&gt;
 &lt;td colspan="3" bgcolor="blue"&gt;&lt;b style="color: #FFFFFF;"&gt;ตอบคำถาม&lt;/b&gt; &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td valign="top" style="text-align: right;"&gt;&lt;strong&gt;รายละเอียด&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;textarea name="detail" cols="50" rows="5" id="detail"&gt;&lt;/textarea&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: right;"&gt;&lt;strong&gt;ชื่อผู้ตอบ&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;input name="name" type="text" id="name" size="50" /&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: right;"&gt;&lt;strong&gt;อีเมล์ผู้ตอบ&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;input name="email" type="text" id="email" size="50" /&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;nbsp;&lt;/td&gt;
 &lt;td&gt;
 &lt;input type="submit" name="submit" value="บันทึกข้อมูล" /&gt; 
 &lt;input type="button" name="Submit2" value="กลับ" onclick="history.back();" /&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 &lt;input type="hidden" name="id" value="&lt;?php echo $result['id']; ?&gt;"&gt;
 &lt;/form&gt;
 &lt;/body&gt;
&lt;/html&gt;
&lt;?php
mysql_close();</pre><p>ผลลัพธ์<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-2395" src="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-07.jpg" alt="php-workshop-webboard-07" width="526" height="594" srcset="https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-07.jpg 526w, https://www.itoffside.com/wp-content/uploads/2014/10/php-workshop-webboard-07-265x300.jpg 265w" sizes="auto, (max-width: 526px) 100vw, 526px" /></p>
<p>คำอธิบาย code : ไฟล์ <span style="color: #ff00ff;">view_topic.php</span> มีหน้าที่แสดงรายละเอียดกระทู้และคำตอบที่ตอบในกระทู้นั้นๆ และระบบยังมีกล่องข้อความให้ผู้ใช้งานเขียนคำตอบเข้ามาตอบได้</p>
<p>&nbsp;</p>
<p>8. สร้างไฟล์ <span style="color: #ff00ff;"><strong>add_answer.php</strong></span> แล้วนำ code ด้านล่างใส่</p><pre class="crayon-plain-tag">&lt;?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    require 'connect.php';
    $detail = trim($_POST['detail']);
    $name = trim($_POST['name']);
    $email = trim($_POST['email']);

    $sql = "INSERT INTO answers (detail,name,email,question_id) VALUES ";
    $sql .= "('{$detail}','{$name}','{$email}','{$_POST['id']}')";
    $query = mysql_query($sql);
    
    // update
    mysql_query("UPDATE questions SET reply=reply+1 WHERE id='{$_POST['id']}' ");
    if ($query == TRUE) {
        echo "Success!&lt;BR&gt;";
        echo "&lt;a href='view_topic.php?id=$_POST[id]'&gt;Back to view your topic.&lt;/a&gt;";
    }
    mysql_close();
}</pre><p>คำอธิบาย : หลังจากมีผู้ใช้เขียนคำตอบลงไปในฟอร์ม ไฟล์นี้จะทำหน้าที่บันทึกเข้าสู่ฐานข้อมูล</p>
<p>&nbsp;</p>
<p><a href="http://www.mediafire.com/download/y2ysxb7umde23sj/webboard.rar" target="_blank">ดาวน์โหลดไฟล์และฐานข้อมูล(Database Mysql) ได้ คลิกที่นี้</a></p>
<p>จบแล้วเรียบร้อยสำหรับระบบ Webboard กระทู้ ถาม ตอบ แบบง่ายๆที่ผู้อ่านสามารถเข้าใจง่าย หากมีข้อสงสัยหรือปัญหา เขียน comment ด้านล่าง ครับ</p><p>The post <a href="https://www.itoffside.com/php-workshop-webboard/">PHP Workshop ระบบกระทู้ ถาม ตอบ (Webboard)</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/php-workshop-webboard/feed/</wfw:commentRss>
			<slash:comments>35</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 4</title>
		<link>https://www.itoffside.com/php-workshop-member-system-4/</link>
					<comments>https://www.itoffside.com/php-workshop-member-system-4/#comments</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Tue, 25 Feb 2014 15:03:30 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=197</guid>

					<description><![CDATA[<p>ต่อจากบทความที่แล้ว?PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 3 บทความนี้เป็นการเขียนโปรแกรมจัดการผู้ใช้งานโดยมีระบบ แสดง เพิ่ม ลบ ข้อมูลสมาชิก มาเริ่มกันเลยครับ &#8211; เปิด Netbeans IDE ขึ้นมาแล้วสร้างไฟล์ manager_user.php แล้วนำ code ด้านล่างไปวางใส่ [crayon-6a608ba4b9aeb739018898/] อธิบาย Code ส...</p>
<p>The post <a href="https://www.itoffside.com/php-workshop-member-system-4/">PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 4</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>ต่อจากบทความที่แล้ว?<em>PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 3</em> บทความนี้เป็นการเขียนโปรแกรมจัดการผู้ใช้งานโดยมีระบบ แสดง เพิ่ม ลบ ข้อมูลสมาชิก มาเริ่มกันเลยครับ<span id="more-197"></span></p>
<p>&#8211; เปิด Netbeans IDE ขึ้นมาแล้วสร้างไฟล์ manager_user.php แล้วนำ code ด้านล่างไปวางใส่</p><pre class="crayon-plain-tag">&lt;?php
session_start();
if (isset($_SESSION['checkSign']) == 'itoffside' AND isset($_SESSION['active']) == 2) {
/*
* include file
*/
include 'config.php';

/*
* set var
*/
$_SESSION['frmAction'] = md5('itoffside.com' . rand(1, 9999));

/*
* logical programming&amp;Database
*/
$meSQL = "SELECT * FROM member WHERE id != '{$_SESSION['id']}' ";
$meQuery = mysql_query($meSQL);
$meCount = mysql_num_rows($meQuery);
?&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;จัดการผู้ใช้งาน&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h3&gt;หน้าแรกระบบจัดการสมาชิก&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="mainpage.php"&gt;หน้าแรก&lt;/a&gt;&lt;/li&gt;
&lt;?php
if ($_SESSION['active'] == 2) {
?&gt;
&lt;li&gt;&lt;a href="manager_user.php"&gt;จัดการผู้ใช้งาน&lt;/a&gt;&lt;/li&gt;
&lt;?php } ?&gt;
&lt;li&gt;&lt;a href="update_profile.php"&gt;แก้ไขข้อมูลส่วนตัว&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="signout.php"&gt;ออกจากระบบ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h4&gt;จัดการผู้ใช้งาน&lt;/h4&gt;
&lt;a href="manager_user-add.php"&gt;&lt;&lt;&lt;&lt;---เพิ่มผู้ใช้งานใหม่---&gt;&gt;&gt;&gt;&lt;/a&gt;
&lt;hr/&gt;
&lt;?php
if($meCount &gt; 0) {
?&gt;
&lt;h4&gt;รายชื่อผู้ใช้งาน&lt;/h4&gt;
&lt;table border="1" cellpadding="5"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;รหัสผู้ใช้&lt;/th&gt;
&lt;th&gt;ชื่อเข้าใช้&lt;/th&gt;
&lt;th&gt;ชื่อ - นามสกุล&lt;/th&gt;
&lt;th&gt;เพศ&lt;/th&gt;
&lt;th&gt;เบอร์โทร&lt;/th&gt;
&lt;th&gt;อีเมล์&lt;/th&gt;
&lt;th&gt;วันที่สร้าง&lt;/th&gt;
&lt;th&gt;&amp;nbsp;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;?php
while ($meResult = mysql_fetch_assoc($meQuery)){
if($meResult['sex'] == 1){
$sex = 'ชาย';
}else{
$sex = 'หญิง';
}
?&gt;
&lt;tr&gt;
&lt;td&gt;&lt;?php echo $meResult['id']; ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $meResult['username']; ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $meResult['firstname']; ?&gt; &lt;?php echo $meResult['lastname']; ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $sex ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $meResult['phone']; ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $meResult['email']; ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $meResult['create_date']; ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="manager_user-delete.php?id=&lt;?php echo $meResult['id']; ?&gt;"&gt;ลบผู้ใช้&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;?php
}
?&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;?php
}else{
echo "&lt;h3&gt;ไม่มีข้อมูลผู้ใช้งาน&lt;/h3&gt;";
}
?&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;?php
mysql_close();
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "คุณไม่ได้เข้าสู่ระบบ กรุณาเข้าสู่ระบบก่อน!";
echo "&lt;br/&gt;";
echo "&lt;a href='signin.php'&gt;คลิกเพื่อเข้าสู่ระบบ&lt;/a&gt;";
}
?&gt;</pre><p>อธิบาย Code<br />
สร้างหน้าจัดการข้อมูลผู้ใช้งานโดยแสดงรายการข้อมูลพร้อมปุ่ม เพิ่มและปุ่มลบข้อมูล</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&#8211; สร้าไฟล์ manager_user-delete.php แล้วนำ Code ด้านล่างวางใส่</p><pre class="crayon-plain-tag">&lt;?php

session_start();
if (isset($_SESSION['checkSign']) == 'itoffside' AND isset($_SESSION['active'])==2) {

/*
* include file
*/
include 'config.php';

/*
* set var
*/
$id = mysql_real_escape_string(trim($_GET['id']));

/*
* unset var
*/

/*
* logical programming&amp;Database
*/
$meSQL = "DELETE FROM member ";
$meSQL .= "WHERE id='{$id}' ";
$meQuery = mysql_query($meSQL);
if ($meQuery == TRUE) {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "ลบข้อมูลสำเร็จ";
echo "&lt;br/&gt;";
echo "&lt;a href='manager_user.php'&gt;ไปหน้าจัดการข้อมูล&lt;/a&gt;";
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "มีปัญหาการลบข้อมูล กรุณากลับไปบันทึกใหม่";
echo "&lt;br/&gt;";
echo "&lt;a href='manager_user.php'&gt;กลับไปหน้าเดิม&lt;/a&gt;";
}
mysql_close();
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "คุณไม่ได้เข้าสู่ระบบ กรุณาเข้าสู่ระบบก่อน!";
echo "&lt;br/&gt;";
echo "&lt;a href='signin.php'&gt;คลิกเพื่อเข้าสู่ระบบ&lt;/a&gt;";
}
?&gt;</pre><p></p>
<p>อธิบาย code<br />
เมื่อมีการกดปุ่มลบข้อมูล ไฟล์นี้จะทำการลบข้อมูล</p>
<p>&nbsp;</p>
<p>&#8211; สร้างไฟล์ manager_user-add.php แล้วนำ Code ด้านล่างไปวางใส่</p><pre class="crayon-plain-tag">&lt;?php
session_start();
if (isset($_SESSION['checkSign']) == 'itoffside' AND isset($_SESSION['active']) == 2) {
/*
* include file
*/
include 'config.php';

/*
* set var
*/
$_SESSION['frmAction'] = md5('itoffside.com' . rand(1, 9999));

/*
* logical programming&amp;Database
*/
?&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;เพิ่มผู้ใช้งานใหม่&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h3&gt;เพิ่มผู้ใช้งาน&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="mainpage.php"&gt;หน้าแรก&lt;/a&gt;&lt;/li&gt;
&lt;?php
if ($_SESSION['active'] == 2) {
?&gt;
&lt;li&gt;&lt;a href="manager_user.php"&gt;จัดการผู้ใช้งาน&lt;/a&gt;&lt;/li&gt;
&lt;?php } ?&gt;
&lt;li&gt;&lt;a href="update_profile.php"&gt;แก้ไขข้อมูลส่วนตัว&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="signout.php"&gt;ออกจากระบบ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h4&gt;ข้อมูลส่วนตัว&lt;/h4&gt;
&lt;form name="manager_user-add-action" action="manager_user-add-action.php" method="POST"&gt;
&lt;table border="1" cellpadding="5"&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;ชื่อผู้ใช้งาน&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="username" value="" size="40" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;รหัสผ่าน&lt;/td&gt;
&lt;td&gt;&lt;input type="password" name="password" value="" size="40"? /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;ชื่อจริง&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="firstname" value="" size="40" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;นามสกุลจริง&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="lastname" value="" size="40" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;เพศ&lt;/td&gt;
&lt;td&gt;
&lt;input type="radio" name="sex" value="1" /&gt;ชาย |
&lt;input type="radio" name="sex" value="2"/&gt;หญิง
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;เบอร์โทรศัพท์&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="phone" value="" size="40" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;อีเมล์&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="email" value="" size="40" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;ระดับผู้ใช้งาน&lt;/td&gt;
&lt;td&gt;
&lt;input type="radio" name="active" value="1" /&gt;ผู้ใช้ทั่วไป |
&lt;input type="radio" name="active" value="2"/&gt;ผู้ดูแลระบบ
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;input type="submit" name="submit" value="บันทึกข้อมูล" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;input type="hidden" name="frmAction" value="&lt;?php echo $_SESSION['frmAction']; ?&gt;" /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;?php
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "คุณไม่ได้เข้าสู่ระบบ กรุณาเข้าสู่ระบบก่อน!";
echo "&lt;br/&gt;";
echo "&lt;a href='signin.php'&gt;คลิกเพื่อเข้าสู่ระบบ&lt;/a&gt;";
}
?&gt;</pre><p></p>
<p>อธิบาย code<br />
ไฟล์นี้เป็นการแสดงผลหน้าจอการเพิ่มสมาชิก และเมื่อมีการกดปุ่มบันทึกข้อมูล จะทำการเรียกไฟล์ manager_user-add-action.php เพื่อบันทึกเข้าสู่ฐานข้อมูล</p>
<p>&nbsp;</p>
<p>&#8211; สร้างไฟล์ manager_user-add-action.php แล้วนำ code ด้านล่างไปใส่</p><pre class="crayon-plain-tag">&lt;?php

session_start();
if (isset($_SESSION['checkSign']) == 'itoffside' AND isset($_SESSION['active'])==2) {
if (isset($_SESSION['frmAction']) == isset($_POST['frmAction'])) {

/*
* include file
*/
include 'config.php';

/*
* set var
*/
$username = mysql_real_escape_string(trim($_POST['username']));
$password = mysql_real_escape_string(trim(md5($_POST['password'])));
$firstname = mysql_real_escape_string(trim($_POST['firstname']));
$lastname = mysql_real_escape_string(trim($_POST['lastname']));
$sex = mysql_real_escape_string(trim($_POST['sex']));
$phone = mysql_real_escape_string(trim($_POST['phone']));
$email = mysql_real_escape_string(trim($_POST['email']));
$active = trim($_POST['active']);
$create_date = date('Y-m-d H:i:s');
$modified_date = date('Y-m-d H:i:s');

/*
* unset var
*/
unset($_SESSION['frmAction']);

/*
* logical programming&amp;Database
*/
$meSQL = "INSERT INTO member ";
$meSQL .= "(username,password,firstname,lastname,sex,phone,email,active,create_date,modified_date) VALUES ";
$meSQL .= "('{$username}','{$password}','{$firstname}','{$lastname}','{$sex}','{$phone}','{$email}','{$active}',";
$meSQL .= "'{$create_date}','{$modified_date}') ";
$meQuery = mysql_query($meSQL);
if ($meQuery == TRUE) {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "บันทึกข้อมูลสำเร็จ";
echo "&lt;br/&gt;";
echo "&lt;a href='manager_user.php'&gt;ไปหน้าจัดการข้อมูล&lt;/a&gt;";
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "มีปัญหาการบันทึกข้อมูล กรุณากลับไปบันทึกใหม่";
echo "&lt;br/&gt;";
echo "&lt;a href='manager_user.php'&gt;กลับไปหน้าเดิม&lt;/a&gt;";
}
mysql_close();
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "มีข้อผิดพลาดระหว่าง Session!";
echo "&lt;br/&gt;";
echo "&lt;a href='manager_user.php'&gt;กลับไปหน้าเดิม&lt;/a&gt;";
}
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "คุณไม่ได้เข้าสู่ระบบ กรุณาเข้าสู่ระบบก่อน!";
echo "&lt;br/&gt;";
echo "&lt;a href='signin.php'&gt;คลิกเพื่อเข้าสู่ระบบ&lt;/a&gt;";
}
?&gt;</pre><p>อธิบาย code<br />
เมื่อมีการบันทึกการเพิ่มผู้ใช้งาน ไฟล์นี้จะทำการ query ข้อมูลลงสู่ฐานข้อมูล</p>
<p>&nbsp;</p>
<p>เสร็จแล้วเรียบร้อยกับระบบสมาชิกแบบง่ายๆ หากใครต้องการดู Source code แบบเต็มสามารถดาวน์โหลดได้ที่นี้เลยครับ<br />
ไฟล์ระบบ <a title="PHP Workshop ระบบสมาชิก แบบละเอียด" href="http://www.mediafire.com/download/t5rv40ciic3mio8/member.rar" target="_blank">คลิกเพื่อดาวน์โหลด</a><br />
ไฟล์ฐานข้อมูล <a title="ฐานข้อมูลระบบสมาชิก" href="http://www.mediafire.com/download/drttje1k5jb41n9/mydata.sql" target="_blank">คลิกเพื่อดาวน์โหลด</a></p>
<p>หากว่าผู้อ่านมีข้อสงสัยหรือมีคำถามสามารถเขียน Comment ด้านล่างนี้ได้เลยครับ ผมจะตอบทุกคำถาม</p><p>The post <a href="https://www.itoffside.com/php-workshop-member-system-4/">PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 4</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/php-workshop-member-system-4/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 3</title>
		<link>https://www.itoffside.com/php-workshop-member-system-3/</link>
					<comments>https://www.itoffside.com/php-workshop-member-system-3/#comments</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Sun, 16 Feb 2014 09:56:13 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=185</guid>

					<description><![CDATA[<p>ต่อจากบทความที่ บทความนี้เป็นการเขียนโปรแกรมต่อจาก การเข้าสู่ระบบ บทความนี้จะเขียนในส่วนของจัดการข้อมูลส่วนตัว โดยจะเขียนเป็น Code และอธิบายให้กับผู้อ่านให้เข้าใจถึงกระบวนการทำงานแต่ละไฟล์ &#8211; เปิดโปรแกรม Netbeans IDE ขึ้นมาแล้วสร้างไฟล์ mainpage.php แล้วนำ code นี้ไปใส่ในไฟล์ [crayon-6a608ba4b9...</p>
<p>The post <a href="https://www.itoffside.com/php-workshop-member-system-3/">PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 3</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>ต่อจากบทความที่ บทความนี้เป็นการเขียนโปรแกรมต่อจาก การเข้าสู่ระบบ บทความนี้จะเขียนในส่วนของจัดการข้อมูลส่วนตัว โดยจะเขียนเป็น Code และอธิบายให้กับผู้อ่านให้เข้าใจถึงกระบวนการทำงานแต่ละไฟล์<span id="more-185"></span></p>
<p>&#8211; เปิดโปรแกรม Netbeans IDE ขึ้นมาแล้วสร้างไฟล์ mainpage.php แล้วนำ code นี้ไปใส่ในไฟล์</p><pre class="crayon-plain-tag">&lt;?php
session_start();
if (isset($_SESSION['checkSign']) == 'itoffside') {
?&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h3&gt;หน้าแรกระบบจัดการสมาชิก&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="mainpage.php"&gt;หน้าแรก&lt;/a&gt;&lt;/li&gt;
&lt;?php
if ($_SESSION['active'] == 2) {
?&gt;
&lt;li&gt;&lt;a href="manager_user.php"&gt;จัดการผู้ใช้งาน&lt;/a&gt;&lt;/li&gt;
&lt;?php } ?&gt;
&lt;li&gt;&lt;a href="update_profile.php"&gt;แก้ไขข้อมูลส่วนตัว&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="signout.php"&gt;ออกจากระบบ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;?php
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "คุณไม่ได้เข้าสู่ระบบ กรุณาเข้าสู่ระบบก่อน!";
echo "&lt;br/&gt;";
echo "&lt;a href='signin.php'&gt;คลิกเพื่อเข้าสู่ระบบ&lt;/a&gt;";
}
?&gt;</pre><p><em>อธิบาย Code ด้านบน</em><br />
ไฟล์ mainpage.php มีการตรวจสอบการเข้าสู่ระบบและแสดงรายการเมนู &#8220;แก้ไขข้อมูลส่วนตัว&#8221; และ เมนู &#8220;จัดการผู้ใช้งาน&#8221; ซึ่งเมนูนี้ผู้ดูแลระบบเท่านั้นที่สามารถมองเห็นได้</p>
<p>&nbsp;</p>
<p>&#8211; สร้างไฟล์ &#8220;update_profile.php&#8221; แล้วใส่ code ลงไปในไฟล์</p><pre class="crayon-plain-tag">&lt;?php
session_start();
if (isset($_SESSION['checkSign']) == 'itoffside') {
/*
* include file
*/
include 'config.php';

/*
* set var
*/
$_SESSION['frmAction'] = md5('itoffside.com' . rand(1, 9999));

/*
* logical programming&amp;Database
*/
$meSQL = "SELECT * FROM member WHERE id='{$_SESSION['id']}' ";
$meQuery = mysql_query($meSQL);
if ($meQuery == TRUE) {
$meResult = mysql_fetch_assoc($meQuery);
} else {
echo 'error';
}
?&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;แก้ไขข้อมูล &lt;?php echo $meResult['username']; ?&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h3&gt;หน้าแรกระบบจัดการสมาชิก&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="mainpage.php"&gt;หน้าแรก&lt;/a&gt;&lt;/li&gt;
&lt;?php
if ($_SESSION['active'] == 2) {
?&gt;
&lt;li&gt;&lt;a href="manager_user.php"&gt;จัดการผู้ใช้งาน&lt;/a&gt;&lt;/li&gt;
&lt;?php } ?&gt;
&lt;li&gt;&lt;a href="update_profile.php"&gt;แก้ไขข้อมูลส่วนตัว&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="signout.php"&gt;ออกจากระบบ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;h4&gt;จัดการข้อมูลส่วนตัว&lt;/h4&gt;
&lt;form name="update_profile-action" action="update_profile-action.php" method="POST"&gt;
&lt;table border="1" cellpadding="5"&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;ไอดี&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="id" value="&lt;?php echo $meResult['id']; ?&gt;" size="40" readonly="readonly" disabled="disabled" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;ชื่อผู้ใช้งาน&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="username" value="&lt;?php echo $meResult['username']; ?&gt;" size="40" readonly="readonly" disabled="disabled" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;ชื่อจริง&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="firstname" value="&lt;?php echo $meResult['firstname']; ?&gt;" size="40" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;นามสกุลจริง&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="lastname" value="&lt;?php echo $meResult['lastname']; ?&gt;" size="40" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;เพศ&lt;/td&gt;
&lt;td&gt;
&lt;input type="radio" name="sex" value="1"
&lt;?php
if ($meResult['sex'] == 1) {
echo 'checked';
}
?&gt;
/&gt;ชาย |
&lt;input type="radio" name="sex" value="2"
&lt;?php
if ($meResult['sex'] == 2) {
echo 'checked';
}
?&gt;
/&gt;หญิง
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;เบอร์โทรศัพท์&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="phone" value="&lt;?php echo $meResult['phone']; ?&gt;" size="40" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;อีเมล์&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="email" value="&lt;?php echo $meResult['email']; ?&gt;" size="40" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;สถานะการใช้งาน&lt;/td&gt;
&lt;td&gt;
&lt;?php
if ($meResult['active'] == 1 OR $meResult['active'] == 2) {
echo 'เปิดการใช้งาน';
} else {
echo 'ปิดการใช้งาน';
}
?&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;width: 200px; font-weight: bold"&gt;วันที่สร้าง&lt;/td&gt;
&lt;td&gt;&lt;?php echo $meResult['create_date']; ?&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;input type="submit" name="submit" value="บันทึกข้อมูล" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;input type="hidden" name="frmAction" value="&lt;?php echo $_SESSION['frmAction']; ?&gt;" /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;?php
mysql_close();
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "คุณไม่ได้เข้าสู่ระบบ กรุณาเข้าสู่ระบบก่อน!";
echo "&lt;br/&gt;";
echo "&lt;a href='signin.php'&gt;คลิกเพื่อเข้าสู่ระบบ&lt;/a&gt;";
}
?&gt;</pre><p>อธิบาย Code<br />
ในไฟล์ update_profile.php เป็นการแสดงหน้าจอข้อมูลส่วนตัวของ user ที่เข้ามา Signin โดยมีการดึงข้อมูลส่วนตัวจาก mysql มาแสดงผล ที่ฟอร์มแก้ไขข้อมูล เมื่อผู้ใช้มีการเปลี่ยนแปลงข้อมูลในฟอร์มนี้แล้วกดปุ่มบันทึกข้อมูลลงไป จะทำการ action ไปที่ไฟล์ &#8220;update_profile-action.php&#8221; เมื่อเขียนโปรแกรมเสร็จแล้วคุณจะได้หน้าจอตามตัวอย่างรูปภาพด้านล่างนี้ครับ<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-189" alt="php-workshop-member-07" src="https://www.itoffside.com/wp-content/uploads/2014/02/php-workshop-member-07.jpg" width="526" height="603" srcset="https://www.itoffside.com/wp-content/uploads/2014/02/php-workshop-member-07.jpg 526w, https://www.itoffside.com/wp-content/uploads/2014/02/php-workshop-member-07-261x300.jpg 261w" sizes="auto, (max-width: 526px) 100vw, 526px" /></p>
<p>&nbsp;</p>
<p>&#8211; สร้างไฟล์ &#8220;update_profile.php&#8221; แล้วใส่ code ลงไปในไฟล์</p><pre class="crayon-plain-tag">&lt;?php

session_start();
if (isset($_SESSION['checkSign']) == 'itoffside') {
if (isset($_SESSION['frmAction']) == isset($_POST['frmAction'])) {

/*
* include file
*/
include 'config.php';

/*
* set var
*/
$firstname = mysql_real_escape_string(trim($_POST['firstname']));
$lastname = mysql_real_escape_string(trim($_POST['lastname']));
$sex = mysql_real_escape_string(trim($_POST['sex']));
$phone = mysql_real_escape_string(trim($_POST['phone']));
$email = mysql_real_escape_string(trim($_POST['email']));
$modified_date = date('Y-m-d H:i:s');

/*
* unset var
*/
unset($_SESSION['frmAction']);

/*
* logical programming&amp;Database
*/
$meSQL = "UPDATE member ";
$meSQL .= "SET firstname='{$firstname}', ";
$meSQL .= "lastname='{$lastname}', ";
$meSQL .= "sex='{$sex}', ";
$meSQL .= "phone='{$phone}', ";
$meSQL .= "email='{$email}', ";
$meSQL .= "modified_date='{$modified_date}' ";
$meSQL .= "WHERE id='{$_SESSION['id']}' ";
$meQuery = mysql_query($meSQL);
if ($meQuery == TRUE) {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "บันทึกข้อมูลสำเร็จ";
echo "&lt;br/&gt;";
echo "&lt;a href='mainpage.php'&gt;ไปหน้าจัดการข้อมูล&lt;/a&gt;";
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "มีปัญหาการบันทึกข้อมูล กรุณากลับไปบันทึกใหม่";
echo "&lt;br/&gt;";
echo "&lt;a href='update_profile.php'&gt;กลับไปหน้าเดิม&lt;/a&gt;";
}
mysql_close();
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "มีข้อผิดพลาดระหว่าง Session!";
echo "&lt;br/&gt;";
echo "&lt;a href='update_profile.php'&gt;กลับไปหน้าเดิม&lt;/a&gt;";
}
} else {
echo "&lt;meta charset=\"UTF-8\"&gt;";
echo "คุณไม่ได้เข้าสู่ระบบ กรุณาเข้าสู่ระบบก่อน!";
echo "&lt;br/&gt;";
echo "&lt;a href='signin.php'&gt;คลิกเพื่อเข้าสู่ระบบ&lt;/a&gt;";
}
?&gt;</pre><p>อธิบาย Code<br />
หลังจากมีการกดปุ่ม บันทึกข้อมูล ค่าฟอร์มจาก update_ profile.php จะส่งมาที่ไฟล์ &#8220;update_profile-action.php&#8221; ซึ่งในไฟล์นี้เองจะนำค่าฟอร์มไปบันทึกลงฐานข้อมูลด้วยการเขียนโปรแกรมเชื่อมต่อและ update ข้อมูล</p>
<p>อ่านต่อ <a title="PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 4" href="https://www.itoffside.com/php-workshop-member-system-4/">บทความต่อไปของ PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 4</a></p><p>The post <a href="https://www.itoffside.com/php-workshop-member-system-3/">PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 3</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/php-workshop-member-system-3/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 2</title>
		<link>https://www.itoffside.com/php-workshop-member-system-2/</link>
					<comments>https://www.itoffside.com/php-workshop-member-system-2/#comments</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Thu, 13 Feb 2014 15:15:58 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php5]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=171</guid>

					<description><![CDATA[<p>ในตอนที่ 1 นั้นเป็นการสร้างฐานข้อมูลเพื่อใช้ในระบบสมาชิก และในบทความนี้(ตอนที่2)เป็นการเขียนโปรแกรมโดยใช้ Netbeans IDE โดยเริ่มจากการสร้างโปรเจ็คและเขียนไปทีละส่วนงาน เพื่อให้ผู้อ่านทุกคนสามารถเข้าใจได้ง่าย ในบทความนี้จะเขียนอธิบายเกี่ยวกับการเข้าสู่ระบบ เริ่มจากการสร้างหน้าจอและการเขียนโค๊ด และท้าย...</p>
<p>The post <a href="https://www.itoffside.com/php-workshop-member-system-2/">PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 2</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>ในตอนที่ 1 นั้นเป็นการสร้างฐานข้อมูลเพื่อใช้ในระบบสมาชิก และในบทความนี้(ตอนที่2)เป็นการเขียนโปรแกรมโดยใช้ Netbeans IDE โดยเริ่มจากการสร้างโปรเจ็คและเขียนไปทีละส่วนงาน เพื่อให้ผู้อ่านทุกคนสามารถเข้าใจได้ง่าย ในบทความนี้จะเขียนอธิบายเกี่ยวกับการเข้าสู่ระบบ เริ่มจากการสร้างหน้าจอและการเขียนโค๊ด และท้ายบทความจะเขียนขั้นตอนการทำงาน<span id="more-171"></span></p>
<p>&#8211; เปิด Netbeans IDE ขึ้นมาแล้วสร้าง Project ชื่อว่า &#8220;member&#8221; โดยขั้นตอนการสร้าง Project สามารอ่านได้จากบทความนี้ <a title="การสร้าง Project ใหม่ในโปรแกรม NetBeans IDE PHP" href="https://www.itoffside.com/how-to-create-new-project-netbeans-ide-php/" target="_blank">คลิกที่นี้เพื่ออ่าน</a><br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-174" src="https://www.itoffside.com/wp-content/uploads/2014/02/php-workshop-member-06.jpg" alt="php-workshop-member-06" width="442" height="332" srcset="https://www.itoffside.com/wp-content/uploads/2014/02/php-workshop-member-06.jpg 442w, https://www.itoffside.com/wp-content/uploads/2014/02/php-workshop-member-06-300x225.jpg 300w" sizes="auto, (max-width: 442px) 100vw, 442px" /></p>
<p>&nbsp;</p>
<p>&#8211; สร้างไฟล์ signin.php (ไฟล์หน้าจอเข้าสู่ระบบ)? โดยให้คุณคลิกขวาที่ Soruce files -&gt; New -&gt; PHP FIle&#8230; แล้วตั้งชื่อไฟล์ signin.php และนำ Code ด้านล่างไปใส่ในไฟล์</p><pre class="crayon-plain-tag">&lt;?php
session_start();
$_SESSION['frmAction'] = md5('itoffside.com' . rand(1,999999));
?&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;เข้าสู่ระบบสมาชิก&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form name="signin" action="signin-action.php" method="POST"&gt;
&lt;table border="0"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;เข้าสู่ระบบ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: right; width: 200px;"&gt;Username :&lt;/td&gt;
&lt;td&gt;&lt;input type="text" name="username" value="" size="25" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right;"&gt;Password :&lt;/td&gt;
&lt;td&gt;&lt;input type="password" name="password" value="" size="20" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type="submit" value="ตกลง" name="submit" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;input type="hidden" name="frmAction" value="&lt;?php echo $_SESSION['frmAction']; ?&gt;" /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre><p></p>
<p>&nbsp;</p>
<p>&#8211; หลังจากสร้างหน้าจอเข้าสู่ระบบแล้วให้สร้างไฟล์ชื่อ &#8220;config.php&#8221; แล้วนำ Code ไปวางใส่ในไฟล์<br />
อธิบาย code : ไฟล์ที่ใช้ในการเชื่อมต่อฐานข้อมูล mysql และสามารถเปลี่ยนค่าตัวแปรรหัสผ่านเข้า SQL? หรือชื่อฐานข้อมูลที่ต้องการเชื่อมต่อ</p><pre class="crayon-plain-tag">&lt;?php
/*
* set var
*/
$cfHost = "localhost";
$cfUser = "root";
$cfPassword = "";
$cfDatabase = "mydata";

/*
* connection mysql
*/
$meConnect = mysql_connect($cfHost,$cfUser,$cfPassword) or die("Error conncetion mysql...");
$meDatabase = mysql_select_db($cfDatabase);
mysql_query("SET NAMES UTF8");
?&gt;</pre><p></p>
<p>&#8211; แทรกแถวข้อมูลใส่ตาราง member ซึ่งในบทความนี้จะแทรก user ชื่อ admin และรหัสผ่าน 1234 ลงไป โดยให้ผู้อ่านคัดลอกแล้วนำไป run ที่ PHPMYAdmin</p><pre class="crayon-plain-tag">INSERT INTO `mydata`.`member` (`id`, `username`, `password`, `firstname`, `lastname`, `sex`, `phone`, `email`, `active`, `create_date`, `modified_date`) VALUES (NULL, 'admin', '81dc9bdb52d04dc20036dbd8313ed055', 'ขจร', 'ปรามาร', '1', '0811448147', 'it@itoffside.com', '2', '2014-02-13 02:11:04', '');</pre><p></p>
<p>&nbsp;</p>
<p>&#8211; เมื่อคุณสร้างแถวข้อมูลเสร็จแล้วต่อจากนั้นคุณก็สร้างไฟล์ &#8220;signin-action.php&#8221; แล้วนำ code ด้านล่างไปใส่ในไฟล์</p><pre class="crayon-plain-tag">&lt;?php

session_start();
echo "&lt;meta charset=\"UTF-8\"&gt;";
if (isset($_SESSION['frmAction']) == isset($_POST['frmAction'])) {

/*
* include file
*/
include 'config.php';

/*
* set var
*/
$username = mysql_real_escape_string(trim($_POST['username']));
$password = mysql_real_escape_string(trim(md5($_POST['password'])));

/*
* unset var
*/
unset($_SESSION['frmAction']);

/*
* logical programming&amp;Database
*/
$meSQL = "SELECT id,username,active FROM member WHERE username='{$username}' AND password='{$password}' AND active != 0";
$meQuery = mysql_query($meSQL);
$meCount = mysql_num_rows($meQuery);
if ($meCount == 1) {
$meResult = mysql_fetch_assoc($meQuery);
$_SESSION['id'] = $meResult['id'];
$_SESSION['username'] = $meResult['username'];
$_SESSION['active'] = $meResult['active'];
$_SESSION['checkSign'] = 'itoffside';
echo "เข้าสู่ระบบสำเร็จ";
echo "&lt;br/&gt;";
echo "&lt;a href='mainpage.php'&gt;ไปหน้าจัดการข้อมูล&lt;/a&gt;";
} else {
echo "ไม่สามารถเข้าสู่ระบบได้เนื่องจากรหัสผิดพลาด";
echo "&lt;br/&gt;";
echo "&lt;a href='signin.php'&gt;กลับไปหน้าเดิม&lt;/a&gt;";
}
} else {
echo "มีข้อผิดพลาดระหว่าง Session!";
echo "&lt;br/&gt;";
echo "&lt;a href='signin.php'&gt;กลับไปหน้าเดิม&lt;/a&gt;";
}
?&gt;</pre><p></p>
<p>&#8211; ไฟล์ config.php เป็นไฟล์เชื่อมต่อฐานข้อมูลจะถูกเรียกใช้เมื่อมีการเชื่อมต่อฐานข้อมูล โดยส่วนมากมักจะเรียกใช้แบบ include,require<br />
&#8211; ไฟล์ signin.php หน้าจอการเข้าสู่ระบบ โดยระบบผู้ใช้และผู้ดูแลสามารถใช้งานในหน้าจอเดียวกันได้<br />
&#8211; ไฟล์ signin-action ทำหน้าที่ตรวจสอบข้อมูลจากการส่งค่า POST มาจากไฟล์ signin.php หากมีข้อมูลถูกต้องก็สามารถเข้าถึงและจัดการข้อมูลได้</p>
<p>อ่านต่อ <a title="PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 3" href="https://www.itoffside.com/php-workshop-member-system-3/">บทความต่อไปของ PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 3</a></p><p>The post <a href="https://www.itoffside.com/php-workshop-member-system-2/">PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 2</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/php-workshop-member-system-2/feed/</wfw:commentRss>
			<slash:comments>28</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 1</title>
		<link>https://www.itoffside.com/php-workshop-member-system/</link>
					<comments>https://www.itoffside.com/php-workshop-member-system/#comments</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Mon, 03 Feb 2014 14:03:45 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[xampp]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=153</guid>

					<description><![CDATA[<p>บทความนี้สอนการสร้างระบบสมาชิกด้วยภาษา PHP และใช้ฐานข้อมูล MySQL เป็นระบบง่ายๆไม่ได้ซับซ้อนผู้อ่านทุกคนสามารถนำไปประยุกช์การใช้งานในด้านอื่นๆได้ ผู้อ่านที่เพิ่งเริ่มเขียนโปรแกรม PHP สามารถเข้าใจระบบและ Source Code รวมทั้งบทความนี้จะแนะนำการใช้งานฐานข้อมูลโดยใช้เครื่องมือ phpMyadmin (เครื่องมือจัดการ...</p>
<p>The post <a href="https://www.itoffside.com/php-workshop-member-system/">PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 1</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>บทความนี้สอนการสร้างระบบสมาชิกด้วยภาษา PHP และใช้ฐานข้อมูล MySQL เป็นระบบง่ายๆไม่ได้ซับซ้อนผู้อ่านทุกคนสามารถนำไปประยุกช์การใช้งานในด้านอื่นๆได้ ผู้อ่านที่เพิ่งเริ่มเขียนโปรแกรม PHP สามารถเข้าใจระบบและ Source Code รวมทั้งบทความนี้จะแนะนำการใช้งานฐานข้อมูลโดยใช้เครื่องมือ <strong>phpMyadmin</strong> (เครื่องมือจัดการฐานข้อมูลบนบราวเซอร์)<span id="more-153"></span></p>
<p>ระบบสมาชิกมีขอบเขตดังต่อไปนี้</p>
<p>1. ผู้ใช้งานอื่นสามารถสมัครสมาชิกได้<br />
2. สมาชิกสามารถเข้าสู่ระบบและแก้ไขข้อมูลส่วนตัวได้<br />
3. ผู้ดูแลระบบสามารถจัดการสมาชิกได้ (แก้ไข, ลบ)</p>
<p>ขั้นตอนต่อมาให้คุณสร้างฐานข้อมูล โดยมีตาราง member(เก็บข้อมูลสมาชิก) และในตาราง member นี้มีฟิล์ดดังต่อไปนี้</p>
<p>member<br />
&#8211; id (รหัสระบบสมาชิก)<br />
&#8211; username (ชื่อเข้าใช้ระบบ)<br />
&#8211; password (รหัสเข้าใช้ระบบ)<br />
&#8211; fristname (ชื่อจริง)<br />
&#8211; lastname (นามสกุล)<br />
&#8211; sex (เพศ)<br />
&#8211; phone (เบอร์โทรศัพท์)<br />
&#8211; email (อีเมล์)<br />
&#8211; active (สถานะการใช้งาน)<br />
&#8211; create_date (วันที่สมัครสมาชิก)<br />
&#8211; modified_date (วันที่แก้ไขข้อมูล)</p>
<p>การสร้างฐานข้อมูลและตาราง สามารถใช้เครื่องมือช่วยสร้างได้ netbeans IDE หรือ phpMyadmin ซึ่งในบทความนี้ใช้ phpMyadmin ในการสอน</p>
<p>&#8211; ให้เปิดเว็บบราวเซอร์ขึ้นมา เพื่อเข้า phpMyadmin โดยพิมพ์ในช่อง Addressbar : http://localhost/phpmyadmin<br />
&#8211; คลิกเมนู Database ตามรูปภาพด้านล่าง<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-158" src="https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-01.jpg" alt="php-workshop-member-01" width="647" height="424" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-01.jpg 647w, https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-01-300x196.jpg 300w" sizes="auto, (max-width: 647px) 100vw, 647px" /></p>
<p>&nbsp;</p>
<p>&#8211; สร้างฐานข้อมูล หมายเลข 1 คือชื่อฐานข้อมูลตามรูปภาพด้านล่าง<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-159" src="https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-02.jpg" alt="php-workshop-member-02" width="504" height="209" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-02.jpg 504w, https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-02-300x124.jpg 300w" sizes="auto, (max-width: 504px) 100vw, 504px" /></p>
<p>&nbsp;</p>
<p>&#8211; สร้างตารางข้อมูล ชื่อ &#8220;member&#8221;<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-162" src="https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-03.jpg" alt="php-workshop-member-03" width="499" height="235" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-03.jpg 499w, https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-03-300x141.jpg 300w" sizes="auto, (max-width: 499px) 100vw, 499px" /></p>
<p>&nbsp;</p>
<p>&#8211; กำหนดรายละเอียดและคุณสมบัตของฟิล์ดข้อมูล<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-163" src="https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-04.jpg" alt="php-workshop-member-04" width="673" height="336" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-04.jpg 673w, https://www.itoffside.com/wp-content/uploads/2014/01/php-workshop-member-04-300x149.jpg 300w" sizes="auto, (max-width: 673px) 100vw, 673px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&#8211; หากใครจะนำ code นี้ไป run sql ก็สามารถทำได้โดยไม่ต้องทำในขั้นตอนสร้างชื่อฐานขัอมูล-สร้างฟิล์ดข้อมูล</p>
<p></p><pre class="crayon-plain-tag">-- phpMyAdmin SQL Dump
-- version 4.0.9
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Jan 31, 2014 at 02:22 PM
-- Server version: 5.5.34
-- PHP Version: 5.4.22

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

--
-- Database: `mydata`
--

-- --------------------------------------------------------

--
-- Table structure for table `member`
--

CREATE TABLE IF NOT EXISTS `member` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`password` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`firstname` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`lastname` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`sex` tinyint(4) NOT NULL,
`phone` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`active` tinyint(4) NOT NULL,
`create_date` datetime NOT NULL,
`modified_date` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;</pre><p></p>
<p>เมื่อคุณสร้างตารางข้อมูลแล้วคุณจะได้หน้าตาแบบรูปภาพด้านล่าง<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-165" src="https://www.itoffside.com/wp-content/uploads/2014/02/php-workshop-member-05.jpg" alt="php-workshop-member-05" width="587" height="384" srcset="https://www.itoffside.com/wp-content/uploads/2014/02/php-workshop-member-05.jpg 587w, https://www.itoffside.com/wp-content/uploads/2014/02/php-workshop-member-05-300x196.jpg 300w" sizes="auto, (max-width: 587px) 100vw, 587px" /></p>
<p>&nbsp;</p>
<p>อ่านต่อ <a title="PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 2" href="https://www.itoffside.com/php-workshop-member-system-2/">บทความต่อไปของ PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 2</a></p>
<p>&nbsp;</p><p>The post <a href="https://www.itoffside.com/php-workshop-member-system/">PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 1</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/php-workshop-member-system/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Debug PHP ด้วยเครื่องมือ NetBeans IDE และ xDebug</title>
		<link>https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/</link>
					<comments>https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/#respond</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Thu, 16 Jan 2014 16:15:31 +0000</pubDate>
				<category><![CDATA[Tool Programming]]></category>
		<category><![CDATA[Debug PHP]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[xDebug]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=105</guid>

					<description><![CDATA[<p>การ Debug คือการตรวจสอบหาข้อผิดพลาดของโปรแกรมที่คุณเขียนเป็นเครื่องมือช่วยในการแก้ไขปัญหาและลดขั้นตอนการเขียนโปรแกรมลง ในการเขียนโปรแกรมของภาษา PHP เครื่องมือที่ใช้ Debug คือ xDebug และ NetBeans IDE โดยในบทความนี้จะอธิบายขั้นตอนการติดตั้งและใช้งาน NetBeans IDE และ xDebugบทความนี้ใช้ทรัพยากรของเครื่อ...</p>
<p>The post <a href="https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/">Debug PHP ด้วยเครื่องมือ NetBeans IDE และ xDebug</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>การ Debug คือการตรวจสอบหาข้อผิดพลาดของโปรแกรมที่คุณเขียนเป็นเครื่องมือช่วยในการแก้ไขปัญหาและลดขั้นตอนการเขียนโปรแกรมลง ในการเขียนโปรแกรมของภาษา PHP เครื่องมือที่ใช้ Debug คือ xDebug และ NetBeans IDE โดยในบทความนี้จะอธิบายขั้นตอนการติดตั้งและใช้งาน NetBeans IDE และ xDebug<span id="more-105"></span>บทความนี้ใช้ทรัพยากรของเครื่องดังต่อไปนี้</p>
<p>1. <a title="ดาวน์โหลดโปรแกรม NetBeans" href="https://www.itoffside.com/netbeans-tool-php/" target="_blank">NetBeans IDE</a><br />
2. PHP เวอร์ชั่น 5 ขึ้นไป <a title="การติดตั้ง PHP บน Windows Server" href="https://www.itoffside.com/install-php5-3-on-iis7/" target="_blank">(บทความการติดตั้ง PHP บน Windows Server)</a><br />
3. Web Server <em>ในตัวอย่างนี้ใช้ Apache ซึ่งเป็นชุดติดตั้งที่มาจาก XAMPP 1.8.x</em>4. xDebug ซึ่งจะติดตั้งในบทความนี้<br />
4. xDebug จะติดตั้งในบทความนี้</p>
<p><strong><span style="text-decoration: underline;">ขั้นตอนแรก</span> </strong>คุณต้องติดตั้ง xDebug ก่อน โดยสามารถดาวน์โหลด dll ได้ที่เว็บไซต์ <a title="xDebug PHP" href="http://xdebug.org/download.php" target="_blank">http://xdebug.org/download.php</a> เมื่อเข้ามาแล้วให้คุณคลิกลิงค์ <a href="http://xdebug.org/wizard.php" target="_blank">custom installation instructions.</a> เพื่อโหลดไฟล์ติดตั้งแบบกำหนดเองตามเวอร์ชั่น PHP ที่ติดตั้ง (ตามรูปภาพด้านล่าง)</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-111" alt="xDebug-01" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-01.jpg" width="719" height="504" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-01.jpg 719w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-01-300x210.jpg 300w" sizes="auto, (max-width: 719px) 100vw, 719px" /></p>
<p>&nbsp;</p>
<p>เปิดบราวเซอร์ขึ้นมาใหม่แล้วเช็คเวอร์ชั่น PHP โดยใช้คำสั่ง phpinfo(); แล้วคลุมดำหน้า phpinfo ทั้งหมด(สามารถกด CTRL+A) แล้ว Copy (สามารถกด CTRL+C) ตามรูปภาพด้านล่าง<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-112" alt="xDebug-02" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-02.jpg" width="627" height="724" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-02.jpg 627w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-02-259x300.jpg 259w" sizes="auto, (max-width: 627px) 100vw, 627px" /></p>
<p>&nbsp;</p>
<p>เปิดหน้าจอ <a href="http://xdebug.org/wizard.php" target="_blank">custom installation instructions.</a> ในขั้นตอนแรกเพื่อที่จะนำข้อมูลที่คุณได้ Copy มาใส่ในช่อง Text Area นี้แล้วคลิกปุ่ม <strong>Analyse my phpinfo output</strong> ตามรูปภาพตัวอย่างด้านล่าง<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-113" alt="xDebug-03" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-03.jpg" width="714" height="547" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-03.jpg 714w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-03-300x229.jpg 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></p>
<p>&nbsp;</p>
<p>ให้คลิกลิงค์ <span style="text-decoration: underline;">Download php_xdebug-2.2.3-5.4-vc9.dll</span> เพื่อดาวน์โหลดไฟล์<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-114" alt="xDebug-04" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-04.jpg" width="610" height="216" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-04.jpg 610w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-04-300x106.jpg 300w" sizes="auto, (max-width: 610px) 100vw, 610px" /></p>
<p>&nbsp;</p>
<p>&#8211; นำไฟล์ <span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">php_xdebug-2.2.3-5.4-vc9.dll</span></span> ที่ดาวน์โหลด วางไว้ที่โฟล์เดอร์ C:\xampp\php\ext? <span style="color: #ff00ff;"><em>ซึ่งโฟล์เดอร์ในตัวอย่างบทความนี้เป็น php ที่ถูกติดตั้งจากโปรแกรม XMAPP 1.8.x หากว่าคุณไม่ได้ติดตั้งโปรแกรมจาก XMAPP คุณต้องทำการหาโฟล์เดอร์ที่ติดตั้ง php ในเครื่องของคุณเอง</em></span></p>
<p>&#8211; หลังจากนั้นคุณต้องเข้าไปแก้ไขไฟล์ php.ini ซึ่งอยู่ในโฟล์เดอร์ C:\xampp\php\php.ini<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-116" alt="xDebug-05" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-05.jpg" width="679" height="437" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-05.jpg 679w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-05-300x193.jpg 300w" sizes="auto, (max-width: 679px) 100vw, 679px" /></p>
<p>&#8211; ค้นหาคำว่า &#8220;[XDebug]&#8221; แล้วแก้ไขข้อมูลตามตัวอย่างด้านล่างนี้<br />
ลบ คอมม่า (;) ออกหน้าข้อความในบรรทัดด้านล่างนี้</p>
<ul>
<li>zend_extension = C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll <em><span style="color: #ff00ff;">(ค่า php_xdebug-2.2.3-5.4-vc9.dll ของคุณอาจจะไม่เหมือนในบทความ)</span></em></li>
<li>xdebug.remote_host=localhost</li>
<li>xdebug.remote_enable=1 <em><span style="color: #ff00ff;">(ค่าเดิมเป็น 0 ให้คุณเปลี่ยนเป็น 1)</span></em></li>
<li>xdebug.remote_handler = dbgp</li>
<li>xdebug.remote_port=9000</li>
</ul>
<p>ตามรูปภาพด้านล่าง เมื่อแก้ไขแล้ว กด Save<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-118" alt="xDebug-06" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-06.jpg" width="598" height="382" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-06.jpg 598w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-06-300x191.jpg 300w" sizes="auto, (max-width: 598px) 100vw, 598px" /></p>
<p>&nbsp;</p>
<p>&#8211; หลังจากที่คุณแก้ไขไฟล์ php.ini เรียบร้อยแล้วให้คุณ Restart Apache (หรือ Restart เครื่องคอมพิวเตอร์)</p>
<p><span style="text-decoration: underline;"><strong>ขั้นตอนสอง</strong></span> ตั้งค่าและการใช้งาน NetBeans IDE ร่วมกับ xDebug</p>
<p>&#8211; เปิดโปรแกรม NetBeans IDE แล้วคลิกเมนู Tools &#8212; Options ตามลำดับ (ดูตัวอย่างจากรูปภาพด้านล่าง)<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-120" alt="xDebug-07" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-07.jpg" width="328" height="358" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-07.jpg 328w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-07-274x300.jpg 274w" sizes="auto, (max-width: 328px) 100vw, 328px" /></p>
<p>&nbsp;</p>
<p>&#8211; ปรากฏหน้าต่าง Opitons ให้คุณเลือกเมนู PHP (1) &#8212; แล้วคลิกเลือกแท๊บ Debugging (2) &#8212; จากนั้นเปลี่ยนค่า Debugger Port เป็น 9000 (3) เมื่อแก้ไขเสร็จแล้วคลิกปุ่ม OK (4) ตามลำดับ (ตัวอย่างตามรูปภาพด้านล่าง)</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-121" alt="xDebug-08" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-08.jpg" width="766" height="653" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-08.jpg 766w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-08-300x255.jpg 300w" sizes="auto, (max-width: 766px) 100vw, 766px" /></p>
<p>&nbsp;</p>
<p>&#8211; <a title=" การสร้าง Project ใหม่ในโปรแกรม NetBeans IDE PHP" href="https://www.itoffside.com/how-to-create-new-project-netbeans-ide-php/" target="_blank">สร้าง Project ใหม่</a>ชื่อว่า xdebug เพื่อทดสอบการใช้งาน xDebug บนโปรแกรม NetBeans IDE</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-122" alt="xDebug-09" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-09.jpg" width="717" height="379" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-09.jpg 717w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-09-300x158.jpg 300w" sizes="auto, (max-width: 717px) 100vw, 717px" /></p>
<p>&nbsp;</p>
<p>&#8211; ให้คุณ Copy โค๊ดที่ผมได้เขียนไว้เป็นตัวอย่างด้านล่างนี้ นำไปวางไว้ในไฟล์ index.php เพื่อทดสอบการใช้งาน debug</p>
<blockquote><p>&lt;?php</p>
<p>$apple = 5;<br />
$banana = 2;<br />
echo &#8220;Price total is &#8221; . sum_price($apple, $banana);<br />
function sum_price($one, $two) {<br />
$price_one = checkPrice($one);<br />
$price_two = checkPrice($two);<br />
$result = $price_one + $price_two;<br />
return $result;<br />
}</p>
<p>function checkPrice($qty) {<br />
$price = 1;<br />
$result = 1;<br />
for ($i = 0; $i &lt; $qty; $i++) {<br />
$result = $result * ($price + $i);<br />
}<br />
return $result;<br />
}<br />
?&gt;</p></blockquote>
<p>ตามรูปภาพด้านล่าง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-123" alt="xDebug-10" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-10.jpg" width="496" height="401" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-10.jpg 496w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-10-300x242.jpg 300w" sizes="auto, (max-width: 496px) 100vw, 496px" /></p>
<p>&nbsp;</p>
<p>&#8211; การใช้งาน Debug เพียงคุณต้องการให้โปรแกรมหยุดทำงานเพื่อตรวจสอบโค๊ด ก็เพียงคลิก Break Point ตรงหน้าตัวเลขบรรทัด เมื่อคุณคลิกแล้วจะเป็นสัญลักษณ์สีแดง ตามรูปภาพด้านล่าง (ในกรอบสีแดงสามารถคลิกเพื่อหยุดโปรแกรมเพื่อตรวจสอบได้)<br />
<a href="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-12.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-125" alt="xDebug-12" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-12.jpg" width="366" height="344" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-12.jpg 366w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-12-300x281.jpg 300w" sizes="auto, (max-width: 366px) 100vw, 366px" /></a></p>
<p>&#8211; จากนั้นให้คุณคลิกปุ่ม Debug หรือพิมพ์คีย์บอร์ด CTRL + F5 (ตัวอย่างรูปภาพด้านล่าง)<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-124" alt="xDebug-11" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-11.jpg" width="347" height="159" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-11.jpg 347w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-11-300x137.jpg 300w" sizes="auto, (max-width: 347px) 100vw, 347px" /></p>
<p>&nbsp;</p>
<p>&#8211; Run Debug แล้วโปรแกรม NetBeans IDE จะเด้งมาหน้าเว็บโหลดค้าง เหมือนรูปภาพด้านล่างนี้ แสดงว่าคุณทำ Debug ได้แล้ว<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-126" alt="xDebug-13" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-13.jpg" width="277" height="155" /></p>
<p>&nbsp;</p>
<p>&#8211; ให้คุณกลับมาที่โปรแกรม NetBeans IDE ซึ่งตอนนี้ NetBeans IDE อยู่ในสถานะ Debug (เตรียมตัวตรวจสอบโค๊ด)<br />
<img loading="lazy" decoding="async" class="alignnone  wp-image-127" alt="xDebug-14" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-14.jpg" width="738" height="524" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-14.jpg 738w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-14-300x213.jpg 300w" sizes="auto, (max-width: 738px) 100vw, 738px" /></p>
<p>&nbsp;</p>
<p>ความหมายของปุ่ม Debug ในโปรแกรม NetBeans IDE<br />
<img loading="lazy" decoding="async" class="alignnone  wp-image-128" alt="00-continue" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-continue.jpg" width="28" height="28" /> ปุ่ม Continue หมายถึงให้โปรแกรมทำงานตามปกติเมื่อคุณกดปุ่มนี้ <em>(กดปุ่มลัด F5)</em></p>
<p><a href="https://www.itoffside.com/wp-content/uploads/2014/01/00-stop.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-133" alt="00-stop" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-stop.jpg" width="34" height="34" /></a> ปุ่ม?Finish Session หมายถึงจบการ Debug โปรแกรมซึ่งหากคุณทำการ Debug โปรแกรมเสร็จแล้วควรคลิกปุ่มนี้ <em>(กดปุ่มลัด Ship+F5)</em></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-132" alt="00-step" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-step.jpg" width="31" height="29" />? ปุ่ม Step infoหมายถึงการ Debug รายละเอียดทั้งหมดในฟังก์ชั่นทั้งหมด (และส่วนอื่นๆของโปรแกรม) <em>(กดปุ่มลัด F7)</em></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-131" alt="00-over-step" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-over-step.jpg" width="29" height="26" /> ปุ่ม Step Over หมายถึงการ Debug ข้ามรายละเอียดการทำงานในฟังก์ชั่น <em>(กดปุ่มลัด F8)</em></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-130" alt="00-out-step" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-out-step.jpg" width="29" height="26" /> ปุ่ม Step out หมายถึง การออกจากการ Debug ในฟังก์ชั่นการทำงานที่ทำอยู่ขณะนั้น <em>(กดปุ่มลัด Ctrl+F7)</em></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-129" alt="00-excute" src="https://www.itoffside.com/wp-content/uploads/2014/01/00-excute.jpg" width="30" height="31" /> ปุ่ม Run to cursor หมายถึง การ Debug ในตำแหน่งที่ Cursor ชี้อยู่ขณะนั้น <em>(กดปุ่มลัด F4)</em></p>
<p>&nbsp;</p>
<p>ในบทความนี้แนะใช้การ Debug โดยกดปุ่ม F7 เพื่อดูรายละเอียดขั้นตอนการทำงานและคุณสามารถใช้เมาส์ Hover ตัวแปร PHP เพื่อดูค่าตัวแปรได้อีกด้วย<br />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-134" alt="xDebug-15" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-15.jpg" width="545" height="319" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-15.jpg 545w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-15-300x175.jpg 300w" sizes="auto, (max-width: 545px) 100vw, 545px" /></p>
<p>&nbsp;</p>
<p>การ Debug Netbeans IDE นอกจากจะตรวจสอบแล้วยังสามารถแก้ไขประเภทตัวแปรและค่าตัวแปรได้ตามกรอบสีแดง<br />
<a href="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-16.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-135" alt="xDebug-16" src="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-16.jpg" width="812" height="183" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-16.jpg 812w, https://www.itoffside.com/wp-content/uploads/2014/01/xDebug-16-300x67.jpg 300w" sizes="auto, (max-width: 812px) 100vw, 812px" /></a></p>
<p>&nbsp;</p>
<p>สำหรับบทความการใช้งาน NetBeans IDE ในการ Debug โปรแกรมภาษา PHP ก็มีเพียงเท่านี้ซึ่งผมหวังว่ามีประโยชน์ไม่มากก็น้อยในการเขียนโปรแกรม หากใครมีปัญหา แนะนำหรือติชม สามารถแสดงความคิดเห็นได้ครับ</p><p>The post <a href="https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/">Debug PHP ด้วยเครื่องมือ NetBeans IDE และ xDebug</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/debug-php-tool-netbeans-ide-xdebug/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>การเชื่อมต่อและจัดการฐานข้อมูล MySQL โดยใช้ Netbeans IDE</title>
		<link>https://www.itoffside.com/connecting-mysql-database-from-netbeans/</link>
					<comments>https://www.itoffside.com/connecting-mysql-database-from-netbeans/#comments</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Sun, 12 Jan 2014 17:07:55 +0000</pubDate>
				<category><![CDATA[Tool Programming]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[Tool php]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=83</guid>

					<description><![CDATA[<p>บทความนี้นำเสนอการตั้งค่าการเชื่อมต่อฐานข้อมูล Mysql โดยใช้โปรแกรม NetBeans IDE โดยการตั้งค่าการเชื่อมต่อทำเพียงครั้งเดียวหลังจากนั้นคุณก็สามารถสร้างฐานข้อมูล, สร้างตาราง และ Run Sql query ได้ ในตัวอย่างของบทความนี้จะให้ผู้อ่านเข้าใจถึงระบบการจัดการฐานข้อมูลเบื้องต้น เพื่อใช้ความรู้ความเข้าใจมาประยุ...</p>
<p>The post <a href="https://www.itoffside.com/connecting-mysql-database-from-netbeans/">การเชื่อมต่อและจัดการฐานข้อมูล MySQL โดยใช้ Netbeans IDE</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>บทความนี้นำเสนอการตั้งค่าการเชื่อมต่อฐานข้อมูล Mysql โดยใช้โปรแกรม NetBeans IDE โดยการตั้งค่าการเชื่อมต่อทำเพียงครั้งเดียวหลังจากนั้นคุณก็สามารถสร้างฐานข้อมูล, สร้างตาราง และ Run Sql query ได้ ในตัวอย่างของบทความนี้จะให้ผู้อ่านเข้าใจถึงระบบการจัดการฐานข้อมูลเบื้องต้น เพื่อใช้ความรู้ความเข้าใจมาประยุกต์ใช้กับโปรแกรม NetBeans IDE ด้วย<span id="more-83"></span></p>
<p>MySQL คือระบบจัดการฐานข้อมูลที่เป็น Open Source โดยเป็นที่นิยมในการนำมาใช้งานกับเว็บไซต์แอพลิเคชั่น ซึ่ง MySQL มีความเร็ว, ความเสถียร ในการประมวลผล จึงเหมาะสำหรับจะใช้เป็นฐานข้อมูลพัฒนาระบบร่วมกับภาษา PHP</p>
<p><span style="text-decoration: underline;"><strong>เครื่องมือที่ต้องเตรียมมีดังนี้</strong></span></p>
<p>1. NetBeans IDE เวอร์ชั่น 7.x<br />
2. Java Development Kit (JDK) เวอร์ชั่น 6 หรือ 7<br />
3. MySQL database server เวอร์ชั่น 5.x</p>
<p>เปิดโปรแกรม NetBeans IDE ขึ้นมา สักเกตุ Panel ด้านซ้ายมือ คลิก Services -&gt; Drivers แล้วคลิกขวาเมนู MySQL เลือกรายการ Connect Using&#8230; ตามรูปภาพด้านล่าง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-87" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-01.jpg" alt="connecting-mysql-database-01" width="462" height="421" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-01.jpg 462w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-01-300x273.jpg 300w" sizes="auto, (max-width: 462px) 100vw, 462px" /></p>
<p>จากนั้นจะปรากฎไดอะล๊อกบ๊อก ให้ใส่ข้อมูลรายละเอียดเกี่ยวกับฐานข้อมูล เมื่อใส่ข้อมูลครบถูกต้อง กด Test Connection เพื่อตรวจสอบการเชื่อมต่อ หากขึ้นข้อความ &#8221; Success connected&#8221; แล้วคุณค่อยกด Next ตามรูปภาพด้านล่าง (เช็คถูกตรง Remeber password)</p>
<p>&#8211; Host : โฮสของ mysql<br />
&#8211; Database : ฐานข้อมูลที่ต้องการเชื่อมต่อ (ในตัวอย่างบทความได้มีการสร้างฐานข้อมูลทดสอบไว้)<br />
&#8211; user Name : ชื่อผู้ใช้ฐานข้อมูล<br />
&#8211; password : รหัสผ่าน</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-88" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-02.jpg" alt="connecting-mysql-database-02" width="616" height="453" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-02.jpg 616w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-02-300x220.jpg 300w" sizes="auto, (max-width: 616px) 100vw, 616px" /></p>
<p>ในหน้าจอนี้กด Next</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-89" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-03.jpg" alt="connecting-mysql-database-03" width="616" height="453" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-03.jpg 616w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-03-300x220.jpg 300w" sizes="auto, (max-width: 616px) 100vw, 616px" /></p>
<p>ในหน้าจอนี้กด Finish เพื่อเชื่อมต่อฐานข้อมูล</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-90" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-04.jpg" alt="connecting-mysql-database-04" width="616" height="453" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-04.jpg 616w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-04-300x220.jpg 300w" sizes="auto, (max-width: 616px) 100vw, 616px" /></p>
<p>เมื่อทำการเพิ่มการเชื่อมต่อจะมีเมนูเพิ่มขึ้นมาตามรูปภาพด้านล่าง ตรงเมนูนี้ คุณสามารถจัดการฐานข้อมูล MySQL ได้</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-91" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-05.jpg" alt="connecting-mysql-database-05" width="407" height="373" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-05.jpg 407w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-05-300x274.jpg 300w" sizes="auto, (max-width: 407px) 100vw, 407px" /></p>
<p>หลังจากคุณตั้งค่าการเชื่อมต่อสำเร็จ จากนี้บทความจะแนะนำการใช้งานที่เกี่ยวกับโปรแกรม Netbeans IDE และ MySQL Database</p>
<p><span style="text-decoration: underline;"><strong>การสร้างตาราง (table)</strong></span><br />
เข้าไปที่ ฐานข้อมูล-&gt; Tables แล้วคลิกขวาเลือกรายการ <span style="text-decoration: underline;">Create Table&#8230;</span></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-94" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-06.jpg" alt="connecting-mysql-database-06" width="393" height="372" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-06.jpg 393w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-06-300x283.jpg 300w" sizes="auto, (max-width: 393px) 100vw, 393px" /></p>
<p>เมื่อปรากฎไดอะล๊อกบ๊อก ขึ้นมาให้ใส่ชื่อตารางฐานข้อมูล(ในตัวอย่างตั้งชื่อ product) แล้วกด <span style="text-decoration: underline;">Add column</span> เพื่อเพิ่มฟิล์ดตามรูปภาพด้านล่าง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-95" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-07.jpg" alt="connecting-mysql-database-07" width="648" height="360" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-07.jpg 648w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-07-300x166.jpg 300w" sizes="auto, (max-width: 648px) 100vw, 648px" /></p>
<p>ให้กรอกรายละเอียดของฟิล์ดตารางข้อมูล</p>
<p>Name : ชื่อฟิล์ดข้อมูล<br />
Type : ประเภทข้อมูล<br />
Size : ขนาดของข้อมูล<br />
Scale : ความจุ<br />
Constraints : กำหนดรายละเอียด PK,Uq,Null,Index ให้กับฟิล์ดข้อมูล</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-96" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-08.jpg" alt="connecting-mysql-database-08" width="396" height="377" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-08.jpg 396w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-08-300x285.jpg 300w" sizes="auto, (max-width: 396px) 100vw, 396px" /></p>
<p>เมื่อสร้างฟิล์ดเสร็จเรียบร้อยแล้ว กด OK เพื่อสร้างตารางข้อมูล(Table) ตามรูปภาพด้านล่าง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-98" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-09.jpg" alt="connecting-mysql-database-09" width="650" height="342" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-09.jpg 650w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-09-300x157.jpg 300w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<p>ผลลัพธ์การสร้างตาราง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-99" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-10.jpg" alt="connecting-mysql-database-10" width="362" height="275" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-10.jpg 362w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-10-300x227.jpg 300w" sizes="auto, (max-width: 362px) 100vw, 362px" /></p>
<p>เมื่อคุณสร้างตารางเสร็จแล้วต่อไปเป็นการเพิ่มข้อมูล ให้คลิกขวาตารางที่เพิ่งสร้างแล้ว<em>(ในบทความตารางชื่อ product)</em> เลือกรายการ View Data&#8230; ตามรูปภาพด้านล่าง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-100" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-11.jpg" alt="connecting-mysql-database-11" width="473" height="378" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-11.jpg 473w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-11-300x239.jpg 300w" sizes="auto, (max-width: 473px) 100vw, 473px" /></p>
<p>จากนั้นคลิกปุ่ม Insert Record ตามรูปภาพสี่เหลี่ยมตีกรอบไว้ด้านล่าง</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-101" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-12.jpg" alt="connecting-mysql-database-12" width="703" height="502" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-12.jpg 703w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-12-300x214.jpg 300w" sizes="auto, (max-width: 703px) 100vw, 703px" /></p>
<p>ในหน้าจอนี้หากคุณคลิกปุ่ม Show SQL/Hide SQL หมายถึง เปิดปิด Sql text และ หากคุณเพิ่มข้อมูลแถวแรกเรียบร้อยแล้วหากต้องการเพิ่มเข้าไปอีกให้คลิกปุ่ม Add Row จึงจะสามารถเพิ่มข้อมูลลงไปได้</p>
<p>ถ้าคุณใส่ข้อมูลลงไปให้เรียบร้อยแล้วกด OK</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-102" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-13.jpg" alt="connecting-mysql-database-13" width="723" height="381" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-13.jpg 723w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-13-300x158.jpg 300w" sizes="auto, (max-width: 723px) 100vw, 723px" /></p>
<p>สรุปหน้าจอ Run sql query</p>
<p>sql query text : ใช้สำหรับเขียนภาษา sql เช่น select, insert, update, delete<br />
run button : หลังจากเขียนสคริป sql แล้วสามารถกดปุ่ม run sql ได้<br />
data : เมื่อกดปุ่ม run sql จะมีข้อมูลแสดงผล<br />
result : ผลลัพธ์แสดงรายละเอียดต่างๆในการ run sql</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-103" src="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-14.jpg" alt="connecting-mysql-database-14" width="723" height="475" srcset="https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-14.jpg 723w, https://www.itoffside.com/wp-content/uploads/2014/01/connecting-mysql-database-14-300x197.jpg 300w" sizes="auto, (max-width: 723px) 100vw, 723px" /></p>
<p><span style="color: #ff00ff;"><em>หากมีข้อสงสัยหรือปัญหาการติดตั้งสามารถเขียนคอมเม้นต์ด้านล่างได้เลยครับ</em></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p><p>The post <a href="https://www.itoffside.com/connecting-mysql-database-from-netbeans/">การเชื่อมต่อและจัดการฐานข้อมูล MySQL โดยใช้ Netbeans IDE</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/connecting-mysql-database-from-netbeans/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
