|
|
|
++ เรียงตัวเลขผิดเพี้ยนไปแก้อย่างไรค่ะ ++ ต้องการเรียงตัวเลขให้รันอัตโนมัติ แต่ผลลัพธ์ผิดเพี้ยนมีวิธีแก้อย่างไรค่ะ |
|
|
|
|
|
|
|
ต้องการเรียงตัวเลขให้รันอัตโนมัติ แต่ผลลัพธ์ผิดเพี้ยนมีวิธีแก้อย่างไรค่ะ
โดยโค้ดที่ใช้ loop ดังนี้ค่ะ
while($line = mysql_fetch_array($result)) {
print "\t<tr><td>\n";
$project_id=$line["project_id"];
$project_name=$line["project_name"];
for($i;$i<=$project_id ;$i++){
echo "<CENTER>",$i ,"</CENTER>\n";
}
ส่วนโค้ดทั้งหมด ดังนี้ค่ะ
<?php
$conn = mysql_connect("localhost","root","root") or die("Could not connect");
mysql_select_db("projectsms");
$query= "SELECT * FROM project";
mysql_query("SET NAMES TIS620");
$result = mysql_query($query) ;
print "<center><table border=0></center>\n";
echo"<CENTER><tr bgcolor =#FFCC66><th>ลำดับ</th><th> ชื่อโครงการ <th> สถานะโครงการ </th><th> </th></tr></center>";
while($line = mysql_fetch_array($result)) {
print "\t<tr><td>\n";
$project_id=$line["project_id"];
$project_name=$line["project_name"];
for($i;$i<=$project_id ;$i++){
echo "<CENTER>",$i ,"</CENTER>\n";
}
echo"<td> <a href=\"admin_detail_project.php?project_id=$project_id\">",$line["project_name"],"</a></td>\n";
echo"<td><CENTER>", $line["project_status"],"</CENTER></td>\n";
if($project_name!=""){
echo "<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"project_id[]\" value= '$project_id'></td>\n";
}
}
print "\t<tr>\n";
print"<CENTER><table>\n</CENTER>";
echo"<BR> <INPUT TYPE=\"submit\" NAME= \"submit\" VALUE=\"เปลี่ยนสถานะโครงการ\">";
echo" <INPUT TYPE=\"button\" NAME= \"button\" VALUE=\"ค้นหาข้อมูลโครงการ\" onclick=\"window.location='search_form_project.php'\">";
echo"</tr></table><CENTER><BR><BR>จำนวนข้อมูลทั้งหมด : " ,mysql_num_rows($result)," รายการ</center> ";
mysql_free_result($result);
mysql_close($conn);
?>
ผล ดังนี้ค่ะ
แต่ผลลัพธ์มันแปลกๆๆ ต้องการให้เรียงเปนลำดับไปเรื่อยๆ ไม่ต้องเว้นแบบรูปค่ะ ทำอย่างไรค่ะ ขอบคุณค่ะ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-01-14 02:07:45 |
By :
doraemonnoi |
View :
1433 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ Order by ฟิวด์ และชนิดของฟิวด์จะต้องเป็น Int น่ะครับ
|
|
|
|
|
Date :
2010-01-14 08:44:06 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$i=1;
while($line = mysql_fetch_array($result)) {
print "\t<tr><td>\n";
$project_id=$line["project_id"];
$project_name=$line["project_name"];
echo "<CENTER>".$i."</CENTER>\n";
echo"<td> <a href=\"admin_detail_project.php?project_id=$project_id\">".$line["project_name"]."</a></td>\n";
echo"<td><CENTER>".$line["project_status"]."</CENTER></td>\n";
if($project_name!=""){
echo "<td align=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"project_id[]\" value= '$project_id'></td>\n";
}
$i++;
}
ลองแบบนี้ดูไหมคะ
|
|
|
|
|
Date :
2010-01-14 09:02:45 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php echo ++$i; ?>
ใส่ไว้ภายใน Loop คับ
|
|
|
|
|
Date :
2010-01-14 09:26:18 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะขอบคุณทุกคนนะค่ะที่ให้ความช่วยเหลือ
|
|
|
|
|
Date :
2010-01-14 10:41:56 |
By :
doraemonnoi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|