|
|
|
การกำหนดเงื่อนไขให้ Array โชว์ ขอแนวทางหน่อยครับ ขอบคุณครับ |
|
|
|
|
|
|
|
ถ้าต้องการให้ 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
|
|
|
|
|
|
Date :
2013-02-05 14:17:06 |
By :
choke1417 |
View :
1116 |
Reply :
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ คุณ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูโค๊ดของ 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">
<?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">
<form name="form1" method="post" action="">
สถานี
<input name="n_station" type="text" id="n_station" value="<?=$row_show['n_station']?>" />
<?php if($n1!=''){ ?>ลงทะเบียนแล้ว<?php } else { echo ยังไม่ลงทะเบียน ;}?>
</p>
<p>
<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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่คือวิธีสร้างลูป A-Z แบบง่ายๆ นะครับ
ด้วยฟังก์ชั่น range()
Code (PHP)
foreach (range('A', 'Z') as $alpha) {
// ทำอะไรสักอย่างกับมัน
}
|
|
|
|
|
Date :
2013-02-07 06:41:15 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลาเอาไปใส่ใน ฐานข้อมูลมันได้แต่ค่า 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอิ่มมมมม
ก็เพราะคุณสั่งให้มัน 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นโปรแกรมจองที่นั่ง แบบโรงหนังครับ แถวที่ 1 จะเป็น A1-A30,แถวที่ 2 จะเป็น B1-B30
มาใส่ภาพข้างล่างอะคับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออกแบบการทำงานในส่วนนี้ไว้อย่างไรครับ
ช่วยอธิบายให้ชัดเจนอีกนิดครับ ว่าตรงนี้ทำอะไร
ผมดูแล้วยังงงๆ อยู่ครับ
|
|
|
|
|
Date :
2013-02-07 14:25:20 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วนนี้จะโชว์ข้อมูลครับ มี 8 คอลัม ส่วนสำคัญคือ เลขที่นั่งรับ จะให้โชว์ A1-A30 ,B1-B30... ไปเรื่อย ๆตาม ID นะครับ ลักษณะ จะเหมือน count ครับแต่อันนี้เป็น มันเป็นช่วง A1-A30 ,B1-B30... ผมวนลูปแล้วเอาตัวแปรมาใส่ในแถวเลขที่นั่งไม่ได้ครับ ประมาณนี้
|
|
|
|
|
Date :
2013-02-07 14:34:29 |
By :
choke1417 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณต้องทำลูปเป็นชั้นๆ ครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันมีฐานข้อมูลอยู่แล้วครับ แต่ผมต้องการใส่เลขที่นั่งเป็นชุด ๆ เข้าไป ตามฐานข้อมูลถ้าแอดคนเพิ่มเลขที่นั่งก็จะเพิ่มตามไปครับ เดี๋ยวขอลองปรับแก้ก่อนนะครับ ขอบคุณมาก ๆครับ
|
|
|
|
|
Date :
2013-02-07 15:15:39 |
By :
choke1417 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|