Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > การกำหนดเงื่อนไขให้ Array โชว์ ขอแนวทางหน่อยครับ ขอบคุณครับ



 

การกำหนดเงื่อนไขให้ Array โชว์ ขอแนวทางหน่อยครับ ขอบคุณครับ

 



Topic : 090354



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์




ถ้าต้องการให้ A โชว์ A1-A10 แล้วจึงเป็น B11-B20,C21-C30 ... จนถึง Z ต้องเขียนเงื่อนไขอย่างไรกับโค๊ดชุดนี้ครับ รบกวนขอคำชี้แนะหน่อยครับ
Code (PHP)
<?php
$arr=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");
foreach($arr as $show){
$n++;
?>
<table width="100" border="1">
  <tr>
    <td><? echo $show."$n"."<BR>";?></td>
  </tr>
</table>
<?php
}
?>





Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-02-05 14:17:06 By : choke1417 View : 1116 Reply : 12
 

 

No. 1



โพสกระทู้ ( 937 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

Code (PHP)
$arr=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");
$start = 0;
foreach($arr as $show){
$start = $start+10;
for($r = 1;$r<($start+1);$r++){
?>
<table width="100" border="1">
  <tr>
    <td><? echo $show."$r"."<BR>";?></td>
  </tr>
</table>
<?php
}
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-05 14:37:46 By : LuckyStar
 


 

No. 2



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับ คุณ Luckystar

ลองเอาไปใช้แล้ว B เริ่มที่ B1 จนถึง B20 มันเพิ่มไปตัวแปรละ 10 เลยครับ ที่ต้องการคือ ให้ B เป็น B11 - B20 C21 - C30 D31-D40 ... จนถึง Z


ประวัติการแก้ไข
2013-02-05 15:48:53
2013-02-05 15:49:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-05 15:10:21 By : choke1417
 

 

No. 3



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยดูโค๊ดของ array หน่อยครับ คืออยากให้ข้อมูลใน array ถูกบันทึกลงไปใน ฟิลด์ stan ตาม ID ทีละ 1 ข้อมูลที่ใส่จะเป็น A1-A30 ,B1-B30,C1-C30 ไปเรื่อย ๆจนหมดตัวแปร ตาม ID ที่ถูก insert ควรปรับโค๊ดยังไงครับ โค๊ดตัวนี้ผมเขียนมั่วไปสักหน่อย ขอคำชี้แนะด้วยครับ


Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Save</title>
<link href="css.css" rel="stylesheet" type="text/css" /> 
</head>

<body><center><div id="register2">
<table width="400" align="center" cellpadding="0" cellspacing="0" bgcolor="#999999">
  <tr>
    <td height="39"  align="center" bgcolor="#CCCCCC">&nbsp;
	<?php
	
	if($_POST['Save'])
{			
	$id = $_POST[id];	
	$stan=$_POST[stan];
	$n_station=$_POST[n_station];
	$c_station=$_POST[c_station];
	$p_province=$_POST[p_province];
	$cat=$_POST[cat];
	$person=$_POST[person];	
	$power=$_POST[power];
	$f_status=$_POST[f_status];	
	$id = $_REQUEST['save_id'];
	// เก็บข้อมูล
	
$arr=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");

foreach($arr as $show){
for($r = 1;$r<=30;$r++){
$show."$r";
}
}
$c= $show."$r";
}	

	$sql_save = "update customer set 
	stan = '$c', n_station = '$n_station' , c_station = '$c_station' , p_province = '$p_province' , cat = '$cat' , person = '$person' ,  power = '$power' ,  f_status = 'YES'  where id = '$id'";
		mysql_query($sql_save) or die(mysql_error());	
	echo "<font color=#ffffff>   <b>เก็บข้อมูลสำเร็จแล้ว</b></font>";
	//-->

//--->	
//เรียกข้อมูลจาก รหัส มาแสดงใน textbox
if($_REQUEST['save_id'] != "")
{
	$id = $_REQUEST['save_id'];
	$sql_show = "select * from customer where id = '$id'";
	$result_show = mysql_query($sql_show) or die(mysql_error());
	$row_show = mysql_fetch_array($result_show);
	
	$n1=$row_show['f_status'];
}
//--->
?></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF">&nbsp;

<form name="form1" method="post" action="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    สถานี
    <input name="n_station" type="text" id="n_station" value="<?=$row_show['n_station']?>" />
    <?php if($n1!=''){ ?>ลงทะเบียนแล้ว<?php } else { echo ยังไม่ลงทะเบียน ;}?>
  </p>
  <p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <p><br />
    <input name="save_id" type="hidden" id="save_id" value="<?=$_REQUEST['save_id']?>" />
   </p>
</form></td>
  </tr>
  <tr>
    <td height="28" bgcolor="#CCCCCC"><div align="center"></div></td>
  </tr>
</table>
 </div>
</center>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-06 22:00:10 By : choke1417
 


 

No. 4



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

นี่คือวิธีสร้างลูป A-Z แบบง่ายๆ นะครับ

ด้วยฟังก์ชั่น range()

Code (PHP)
foreach (range('A', 'Z') as $alpha) {
    // ทำอะไรสักอย่างกับมัน
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-07 06:41:15 By : cookiephp
 


 

No. 5



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


เวลาเอาไปใส่ใน ฐานข้อมูลมันได้แต่ค่า Z31 ค่าเดียวครับ ต้องปรับบ้างครับ เวลา echo $a ออกมามันก็แสดง A1-A30,B1-B30... ปกติ

Code (PHP)
	 foreach (range('A', 'Z') as $alpha) {
		 for($i = 1;$i<=30; $i++){
			
			$a =  $alpha."$i";		
 		}
		 }
	$sql_save = "update customer set 
	stan = '$a', n_station = '$n_station' , c_station = '$c_station' , p_province = '$p_province' , cat = '$cat' , person = '$person' ,  power = '$power' ,  f_status = 'YES'  where id = '$id'";
		mysql_query($sql_save) or die(mysql_error());	
	echo "<font color=#ffffff>   <b>เก็บข้อมูลสำเร็จแล้ว</b></font>";
	//-->	
 		 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-07 11:25:03 By : choke1417
 


 

No. 6



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

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

Code (PHP)
foreach (range('A', 'Z') as $alpha) {
	for($i = 1;$i<=30; $i++){
		$a =  $alpha."$i";		
		$sql_save = "update customer set 
		stan = '$a', n_station = '$n_station' , c_station = '$c_station' ,
		p_province = '$p_province' , cat = '$cat' , person = '$person' , 
		power = '$power' ,  f_status = 'YES'  where id = '$id'
		"; // ถึงย้ายมาอยู่ตรงนี้ ก็จะมีแถวเดียวอยู่ดี และค่า stan จะเป็น Z30 เสมอ
		mysql_query($sql_save) or die(mysql_error());
	}
}

echo "<font color=#ffffff>   <b>เก็บข้อมูลสำเร็จแล้ว</b></font>";
//-->	

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-07 11:34:16 By : cookiephp
 


 

No. 7



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>ถ้าต้องการให้ A โชว์ A1-A10 แล้วจึงเป็น B11-B20,C21-C30 ... จนถึง Z ต้องเขียนเงื่อนไขอย่างไรกับโค๊ดชุดนี้ครับ รบกวนขอคำชี้แนะหน่อยครับ </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
</head>
<body>

<?php 
foreach(range('A', 'Z') as $key => $alpha){
	for($i=1; $i<=10; $i++)
		echo $alpha.(($key*10)+$i).",";
	echo "<br />\n";
}
?>

</body>
</html>


ผลลัพธ์
Quote:
A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,
B11,B12,B13,B14,B15,B16,B17,B18,B19,B20,
C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,
D31,D32,D33,D34,D35,D36,D37,D38,D39,D40,
E41,E42,E43,E44,E45,E46,E47,E48,E49,E50,
F51,F52,F53,F54,F55,F56,F57,F58,F59,F60,
G61,G62,G63,G64,G65,G66,G67,G68,G69,G70,
H71,H72,H73,H74,H75,H76,H77,H78,H79,H80,
I81,I82,I83,I84,I85,I86,I87,I88,I89,I90,
J91,J92,J93,J94,J95,J96,J97,J98,J99,J100,
K101,K102,K103,K104,K105,K106,K107,K108,K109,K110,
L111,L112,L113,L114,L115,L116,L117,L118,L119,L120,
M121,M122,M123,M124,M125,M126,M127,M128,M129,M130,
N131,N132,N133,N134,N135,N136,N137,N138,N139,N140,
O141,O142,O143,O144,O145,O146,O147,O148,O149,O150,
P151,P152,P153,P154,P155,P156,P157,P158,P159,P160,
Q161,Q162,Q163,Q164,Q165,Q166,Q167,Q168,Q169,Q170,
R171,R172,R173,R174,R175,R176,R177,R178,R179,R180,
S181,S182,S183,S184,S185,S186,S187,S188,S189,S190,
T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,
U201,U202,U203,U204,U205,U206,U207,U208,U209,U210,
V211,V212,V213,V214,V215,V216,V217,V218,V219,V220,
W221,W222,W223,W224,W225,W226,W227,W228,W229,W230,
X231,X232,X233,X234,X235,X236,X237,X238,X239,X240,
Y241,Y242,Y243,Y244,Y245,Y246,Y247,Y248,Y249,Y250,
Z251,Z252,Z253,Z254,Z255,Z256,Z257,Z258,Z259,Z260,

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-07 12:05:15 By : sakuraei
 


 

No. 8



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


เป็นโปรแกรมจองที่นั่ง แบบโรงหนังครับ แถวที่ 1 จะเป็น A1-A30,แถวที่ 2 จะเป็น B1-B30
มาใส่ภาพข้างล่างอะคับ
code
Code (PHP)
<table width="1000px" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>
    <td align="center">
 <form id="form1" name="form1" method="post" action="show_up.php">
        Keyword
        <input name="txt_search" type="text" value="<?=$_POST['txt_search']?>" />
        <input name="Search" type="submit" value="ค้นหา" />
    </form></td>
  </tr>
  <tr>
    <td align="center">
</td>
  </tr>
  <tr>
    <td align="center"></td>
  </tr>
  <tr>
    <td><table width="100%" border="0.5" align="center" cellpadding="1" cellspacing="1" bgcolor="#999999">
  <tr>
    <td width="51" height="38" align="center" bgcolor="#FFFFFF"><strong>เลขที</strong></td>
    <td width="64" align="center" bgcolor="#FFFFFF"><strong>เลขที่นั่ง</strong></td>
    <td width="145" align="center" bgcolor="#FFFFFF"><strong>ชื่อสถานี</strong></td>
    <td width="85" align="center" bgcolor="#FFFFFF"><strong>xx</strong></td>
    <td width="54" align="center" bgcolor="#FFFFFF"><strong>xx</strong></td>
    <td width="57" align="center" bgcolor="#FFFFFF"><strong>xx</strong></td>
    <td width="164" align="center" bgcolor="#FFFFFF"><strong>xx</strong></td>
    <td width="278" align="center" bgcolor="#FFFFFF"><strong>xx</strong></td>
    </tr>

<?
  $sql_show = "select * from customer";
   
  if($_POST['Search'])
  {
  	$txt_search = $_POST['txt_search'];
  	$sql_show.=" where n_station like '%$txt_search%' or c_station like '%$txt_search%' or id like '%$txt_search%' or p_province like '%$txt_search%'";
  }
	 foreach (range('A', 'Z') as $alpha) {
		 for($i = 1;$i<=30; $i++){
			$a =  $alpha."$i"."<br>";
 			}
 		 }

  $result_show = mysql_query($sql_show) or die(mysql_error());
  while($row_show = mysql_fetch_array($result_show)){
	  

?>
  <form  name="form4" method="POST" action="print.php" id="formregis">

  <? $count++; ?>
  
 
  <tr bgcolor="#FFFFFF">
   
    <td height="26" align="center" ><?=$count ?></td> 
 <td align="center" > <? echo $a ;// เอาตัวแปรมาใส่ตรงนี้คับ  ?>   </td>

    <td align="center"><? //=$row_show['n_station']?></td>
    <td align="center"><? //=$row_show['c_station']?></td>
    <td align="center" ><? //=$row_show['p_province']?>	</td>
    <td align="center" ><? //=$row_show['cat']?></td>
    <td align="center" ><? //=$row_show['person']?></td>
    <td align="center" ><? //=$row_show['power']?></td>
    </tr>
	
	<? 
	}	
	?>
  </form>

</table>
    </td>
  </tr>
  <tr>
    <td>
     
    </td>
  </tr>
</table>



ประวัติการแก้ไข
2013-02-07 13:33:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-07 13:32:28 By : choke1417
 


 

No. 9



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ออกแบบการทำงานในส่วนนี้ไว้อย่างไรครับ
ช่วยอธิบายให้ชัดเจนอีกนิดครับ ว่าตรงนี้ทำอะไร
ผมดูแล้วยังงงๆ อยู่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-07 14:25:20 By : cookiephp
 


 

No. 10



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


ส่วนนี้จะโชว์ข้อมูลครับ มี 8 คอลัม ส่วนสำคัญคือ เลขที่นั่งรับ จะให้โชว์ A1-A30 ,B1-B30... ไปเรื่อย ๆตาม ID นะครับ ลักษณะ จะเหมือน count ครับแต่อันนี้เป็น มันเป็นช่วง A1-A30 ,B1-B30... ผมวนลูปแล้วเอาตัวแปรมาใส่ในแถวเลขที่นั่งไม่ได้ครับ ประมาณนี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-07 14:34:29 By : choke1417
 


 

No. 11



โพสกระทู้ ( 1,819 )
บทความ ( 20 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

คุณต้องทำลูปเป็นชั้นๆ ครับ

Code (PHP)
<?php
foreach (range('A', 'Z') as $alpha) {
?>

<!-- ตรงนี้คือ ส่วนที่จะแสดงแถว -->

<?php
    for ($i = 1; $i <= 30; $i++) {
?>

<!-- ตรงนี้คือ ส่วนที่จะแสดง cell ครับ เช่น A10 -->
<!-- โดยใช้ตัวแปร  $alpha (A - Z) มาผสมกับ $i (1 - 30) -->

<?php
    } // จบ for
?>

<!-- ตรงนี้คือ ส่วนที่จะจบการแสดงแถว -->

<?php
} // จบ foreach
?>


แต่ผมก็ยังงงอยู่ดี ว่าทำไมถึงมีฐานข้อมูลด้วย มันเกี่ยวพันกันอย่างไร


ประวัติการแก้ไข
2013-02-07 15:04:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-07 15:04:27 By : cookiephp
 


 

No. 12



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


มันมีฐานข้อมูลอยู่แล้วครับ แต่ผมต้องการใส่เลขที่นั่งเป็นชุด ๆ เข้าไป ตามฐานข้อมูลถ้าแอดคนเพิ่มเลขที่นั่งก็จะเพิ่มตามไปครับ เดี๋ยวขอลองปรับแก้ก่อนนะครับ ขอบคุณมาก ๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-07 15:15:39 By : choke1417
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การกำหนดเงื่อนไขให้ Array โชว์ ขอแนวทางหน่อยครับ ขอบคุณครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่