shoutbox กล่องสำหรับร้องตะโกน 2

ok มาถึง shoutbox ตอนที่ 2 กัน หึหึ ว่าแต่ไม่เคยเขียนอะไรเกิน ตอนที่ 1 เลย นี้เป็นตอนที่ 2 แรกเลยนะเนี้ย 555+ ใครหลงมาอ่านถือว่าโชคดีนะ

ผมตอนนี้ผมจะพูดถึง source code ที่ใช้ใน ระบบนี้นะคับ ก็จะมีตัวหลัก ๆ ที่ใช้

php

ภาษาหลักในการพัฒนา

code igniter

ตัวนี้เป็น framework ที่ในใช้ในการสร้างระบบ

javascript,ajax, jquery

(ผีตัวเดียวกันแหละคับ javascript เป็นภาษา ajax เป็นเทคโนโลยี่ jquery เป็น framework )
อันนี้เอาไว้ให้ระบบมัน interactive กับ user (ตอบสนองต่อผู้ใช้ แบบว่า เค้าพิมพ์ตัวหนังสือมากกว่า 50 ตัวอักษร มันก็จะพิมพ์ไม่ได้ หรือมีข้อความบอกว่า พิมพ์ต่อไม่ได้แล้วนะ ข้อความยาวเกินไปแล้ว อะไรแบบนี้ หุหุ)

html

อ่ะแน่นอนล่ะ ทำเว็บมันไม่มี html จะออกมายังไง หึหึ

css

อันนี้ก็เอาไว้ ตกแต่งเว็บให้สวยงาม (รึเปล่า ลองดูกันเอาเองล่ะกัน อิอิ)

รูปภาพ

รูปภาพตกแต่งนิดๆหน่อย

หมดแล้วมั้ง

เด๋วไว้นึกออกอีกจะมาเพิ่มนะ เอิ๊ก ๆๆ

เอา code ใน view นะคับ  เอามาให้ดูกันก่อน เด๋วตัว controller จะตามมาอีกที หุหุ

shoutbox_view.php
อันนี้ก็เป็น encode ภาษาไทย ใส่เข้าไป ไม่ใส่เด๋วออกมาเป็นภาษาต่างดาวอีก

<meta http-equiv="Content-Type" content="text/html; charset=windows-874"/>

อันนี้ก็เป็น css มัน include เข้ามา

<link type="text/css" rel="stylesheet" href="css/_hompy.css"/>

อันนี้ก็ javascript include jquery เข้ามาด้วย (แล้วจะได้ใช้ป่าวเนี้ย เด๋วนึกดูก่อน มันเหมือนว่าจะได้ใช้นะ แล้วใช้ตอนไหนหว่า ตอนนี้นึกไม่ออก เอิ๊ก ๆๆ เขียนโปรแกมนี้ ใช้ เซ้นล้วน ๆเลยนะเนี้ย อิอิ )

<script type="text/javascript" src="js/jquery.pack.js"></script>
<script type="text/javascript">

function check() {
	var detail = document.getElementById("detail").value;

	if (detail == "") {
		alert("Please enter message");
		return false;
	}
}

	function textCounter( field, countfield, maxlimit ) {
		  if ( field.value.length > maxlimit ) {
		    field.value = field.value.substring( 0, maxlimit );
		    return false;
		  }
	}
}
</script>

กลับมางม jQuery อีกรอบ

เพิ่งรู้แฮะ เด๋วนี้เค้าทำเว็บ เวลาใช้ javascript มันต้องบอก charset ด้วย แสดงว่าเมื่อก่อนนี้ เราก็เขียนมั่วๆ มาตลอดเลยนะเนี้ย เอิีก ๆๆ อ่ะ ๆๆ ค่อยๆเรียนรู้กันไป

แบบนี้

<script charset="utf-8" type="text/javascript"></script>

อ่ะตัว jQuery ก็เริ่มต้นด้วย นี้เลย เขียนแบบนี้เตรียมไว้ก่อนได้เลย เพราะยังไงเราก็ต้องเขียนแบบนี้ไว้ก่อนอยู่แล้ว หุหุ

<script charset="utf-8" type="text/javascript">
     $(document).ready(function(){
          // code is here
     }
</script>

อันนี้ก็โค้ดตัวอย่าง เวลาเราอ้างถึงตัว html ที่มันเป็น ชื่อ class ในที่นี้ผมจะอ้างถึงสิ่งที่ใช้ class ชื่อ menu_id นะคับ ตัวอย่าง html นะคับ

<ul>
   <li>
     <strong id="1" class="menu_id">menu 1</strong>
   </li>
   <li>
     <strong id="2" class="menu_id">menu 2</strong>
   </li>
   <li>
     <strong id="3" class="menu_id">menu 3</strong>
   </li>
</ul>

แล้วอันนี้ก็เป็นตัวอย่าง jQuery ที่จะอ้างถึง class menu_id ที่เราทำอะไรบ้างอย่างกับมัน เมื่อคลิก

<script charset="utf-8" type="text/javascript">
     $(document).ready(function(){
         $('.menu_id').click(function(){
             // code is here
         });
     }
</script>

image slide

Image Slide jQuery

รูปภาพเวอร์เปเปอร์ปฏิทินสวยๆ Desktop Wallpaper และ Calendar จาก http://www.bunnybua.com คับ

ผมทำรูปภาพสไลด์โดยใช้ javascript jQuery ลองทำตัวต้นแบบดูก่อน เห็นคนอื่นเค้าทำ อยากทำเป็นมั้ง ก่ะว่าจะทำ Gadget เอาไปใส่ใน iGoogle นะ เด๋วต้องเขียนโค้ดเพิ่ม แล้วก็ไปจิกรูปมาเพิ่มด้วย หุหุ มีเวอร์ชั่น 2 ออกมาเร็วๆนี้คับ

<html><head>
<SCRIPT TYPE=”text/javascript” SRC=”slideshow.js”></SCRIPT>
<SCRIPT TYPE=”text/javascript” SRC=”listimages.js”></SCRIPT>
<meta http-equiv=”Content-Type” content=”text/html; charset=tis-620″ />
</head>

<BODY onLoad=”SLIDES.update()”>
<Center>
<A HREF=”javascript:SLIDES.hotlink()”>
<IMG NAME=”SLIDESIMG” SRC=”" WIDTH=”256″ HEIGHT=”192″ BORDER=”0″ ALT=”slideshow image”></A>
<DIV ID=”SLIDESTEXT”>&nbsp;</DIV>
</Center>

<SCRIPT TYPE=”text/javascript”>
<!–
if (document.images){
SLIDES.set_image(document.images.SLIDESIMG);
SLIDES.set_textid(“SLIDESTEXT”); // optional
SLIDES.update();
SLIDES.play(); //optional
}
//–>
</SCRIPT>
</body></html>

การทำงานของโค้ดนะคับ
slideshow.js จะมีการดึงความสามารถของ framework slideshow เข้ามาคับ
listimages.js จะสร้างตัว Object ของรูปภาพให้มันสไลด์คับ จะมีโค้ดประมาณนี้คับ

SLIDES = new slideshow(“SLIDES”);
s = new slide();
s.src = “../../project/gd_bunnybua/images/No_Music_No_Life_1_resize.jpg”;
s.link = “http://bunnybua.com/”;
s.text = “<font color=’black’>No</font> <font color=’red’>Music</font> <font color=’black’>No</font> <font color=’red’>Life</font><font color=’blue’> Colorful Background</font><br>July 2009″;
s.target = “_blank”;
SLIDES.add_slide(s);

ตรง tag body จะเป็นตัวเริ่มต้นให้ภาพมัน slide คับ จะมีส่วนที่ควบคุมลิงค์ของของรูปภาพและการกำหนด ขนาดความกว้าง ความยาว รูปภาพ จะมีส่วนที่ใช้แสดงคำอธิบายของรูปภาพไว้ด้วยคับ

สคริปท์ตัวทำรูปภาพสไลด์ตัวนี้ถือว่าครบสูตรเลยคับ

1. ทำให้รูปภาพมันสไลด์ไปได้เรื่อยๆ
2. คลิกที่รูปภาพแล้วสามารถเปิดไปที่ภาพจริงได้
3. มีคำอธิบายไว้ใต้รูปภาพด้วย

แต่ที่อยากได้อีกอย่างนะ อยากให้มัมมีให้เลือกได้ว่าจะสไลด์รูปในแบบไหน fade หรือ scroll อะไรแบบเนี้ย

ศึกษาเพิ่มเติมจากเว็บนี้คับ http://slideshow.barelyfitz.com/
ขอบคุณภาพสวยๆจาก พี่บัว คับ http://www.bunnybua.com

Get Adobe Flash playerPlugin by wpburn.com wordpress themes