Tag Archives: loop

Jun. 13
4

PHP หาวันจันทร์สุดท้ายของเดือน

June-2013-Monthly-Calendar-Photo

ผมจะแสดงวิธีคิดโจทย์ข้อนี้ให้ดู แล้วลองจับสาระสำคัญดูนะครับ จะเป็นประโยชน์อย่างมาก เวลาท่านเขียนโปรแกรม
Read More »

Posted in PHP | Also tagged | 2 Responses
Jan. 10
20

jQuery .each เขาใช้กันยังไง

เพื่อนผมท่านหนึ่งสร้างฟอร์มให้ยูสเซอร์ป้อนค่า ครั้งละหลายๆค่า จะได้ไม่เสียเวลา โดยเพื่อนท่านนั้นใช้เท็กบ็อกแบบอะเรย์

<form id="form1" name="form1" method="post" action="">
  <p>  Product : <input type="text" name="product[]" id="product[]" />  </p>
  <p>  Product : <input type="text" name="product[]" id="product[]" />  </p>
  <p> <input type="submit" name="button" id="button" value="Submit" /> </p>
</form>

Read More »

Posted in jQuery | Also tagged , , | 7 Responses
Jul. 09
29

คำถามในพันธิพ

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

คำถาม :
คือ ผมต้องการให้ array เก็บ

$arr_column = array(“A”,”B”,”C”,”D”,”E”,”F”,”G”,”H”,”I”,”J”,”K”,”L”,”M”,”N”,”O”,”P”,”Q”,”R”,
“S”,”T”,”U”,”V”,”W”,”X”,”Y”,”Z”,”AA”,”AB”,”AC”,”AD”,”AF”,”AG”,”AH”,”AI”,”AJ”,”AK”,”AL”,
“AM”,”AN”,”AO”,”AP”,”AQ”,”AR”,”AS”,”AT”,”AU”,”AV”,”AW”,”AX”,”AY”,”AZ”,”BA”,”BB”,”BC ฯลฯ

ต่อ ไปเรื่อยๆ จนถึง ZZ หน่ะครับ แต่ทีนี้มานั่งเขียนเอาคงตายแน่ ผมเลย ลองใช้ for loop มาช่วยแอดแต่ทำไม่สำเร็จอ่ะครับ ยัง งงๆ กะ loop อยู่ พี่ๆ ช่วยดูให้หน่อยคับ

คำตอบ 1 :

$arr = array();
for ($i = 0; $i < 26; $i++)
 $arr[] = chr(65+$i);
for ($i = 0; $i < 26; $i++)
 for ($j = 0; $j < 26; $j++)
   $arr[] = chr(65+$i) . chr(65+$j);

คำตอบของพ้ม :

$arr_results = array();
 
$A_Z = range( 'A','Z' );
 
foreach( $A_Z as $key1=>$value1 ){
	foreach( $A_Z as $key2=>$value2 ){
		$arr_results[] = $value1.$value2;
	}
}
 
$arr_results = array_merge( $A_Z , $arr_results );

ผมเองถ้าเจอความต้องการประเภทเรียงลำดับ 1-10 a-z อะไรเทือกๆนี้ ผมเลือกจะใช้ range() มันเร็วดีครับ ลองต่อยอดฟังก์ชั่นตัวนี้ดูนะครับ ว่ามันใช้งานยังไง ประยุกต์ได้เยอะทีเดียว

Posted in PHP | Also tagged , , | 5 Responses
Aug. 08
5

การลบข้อมูลหลายแถว ด้วย checkbox

หลายท่านคงคุ้นหน้าคุ้นตา กับการเลือกข้อมูลหลายแถว แล้วลบในคราวเดียว ดังรูปด้านล่าง และคิดว่าหลายท่านคงเคยคิดจะทำ แต่ไม่รู้จะทำยังไง  ตั้งชื่อ checkbox โดยการ เอา PK จากฐานข้อมูลมาเป็นชื่อ ก็ไม่ได้ เพราะส่วนมากเป็นตัวเลข ผิดกฏการตั้งชื่อ หรือจะตั้งเป็น D_ แล้วตามด้วย PK

เอ่อ… ชีวิตก็ลำบาก

Gmail style

สมัยผมเขียนโปรแกรมใหม่ๆ คิดกันปวดหัวเหมือนกัน  เอาล่ะ … มาดูกัน

หลักการนั้นง่ายมากครับ ตั้งชื่อ checkbox ให้เป็น array เช่น admin_id[] , branch_id[] เป็นต้น value ของ checkbox ก็เก็บ PK ของตารางในฐานข้อมูล ที่เราจะลบ

เมื่อ submit ข้อมูลไปแล้ว ในหน้าที่เราใช้ทำงานลบข้อมูล ก็ให้ loop เอาทีละ checkbox ออกมา แล้วก็ลบข้อมูลตาม ค่าที่ได้มา

ถ้างง ดูต่อ… ภาพรวม

 check-delete-structute

โค้ดไฟล์ email.php

check-delete-email-php

โค้ดไฟล์ delete.php

check-delete-delete-php

Posted in PHP | Also tagged , , , | 1 Response