|
|
|
ช่วยแก้ไขโค๊ด ตรง for กับ while หน่อยครับ คำสั่ง for กับ while มันทำให้ข้อมูลหายไปหนึ่งช่องครับ |
|
|
|
|
|
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="16"><table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
</tr>
<tr>
<td>
<tr bgcolor="#003399">
<th height="36" colspan="13" bgcolor="" scope="col">
<span class="style1"><p class="head1">Member Log List</p></span></th>
</tr>
<tr class="head1" bgcolor="#0066CC">
<th class="head1" width="3%">No.</th>
<th class="head1" width="25%">Username</th>
<th class="head1" width="10%">Last Date Login</th>
<th class="head1" width="10%">Last Time Login</th>
<th class="head1" width="10%">IP Address</th>
<th class="head1" width="4%"><div align="center"><input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);"></div></th>
</tr>
<?php
$strSearch = !empty($_GET['txtsearch'])?
" where log_username like '%{$_GET['txtsearch']}%'":" where 1=1";
$sql = "select * from cms_log $strSearch order by log_id desc";
$result = mysql_query($sql)or die(mysql_error());
$total = mysql_num_rows($result);
$pagesize = 30; // Per Page
$page = 1;
$total_page = ceil($total/$pagesize);
if (isset($_GET[page]))
$page = $_GET[page];
$start = ($page-1)*$pagesize;
$sql .= " limit $start,$pagesize";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
?>
<!-- CheckAll Delete-->
<?
$i = 0;
while($row = mysql_fetch_array($result))
{
?>
<!-- CheckAll Delete-->
<?php
for ($i=1;$i<=$num;$i++){
$row = mysql_fetch_array($result);
$color=(@$color=="#ffffff")?"#f0f0f0":"#ffffff";
?>
<tr bgcolor="<?php echo $color?>">
<th><span class="style2"><?php echo $i+$start ?></span></th>
<td><?=$row["log_username"];?></td>
<td><?=$row["log_date"];?></td>
<td><div align="center"><?=$row["log_time"];?></div></td>
<td align="right"><?=$row["log_ipaddress"];?></td>
<td align="center"><input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<?=$row["log_id"];?>"></td>
<!-- Entry Not Found -->
<?
}
if($num <= 0){
?>
<tr class="comment">
<td height="30" colspan="13" align="center" valign="middle">Entry Not Found</td>
</tr>
<!-- Entry Not Found -->
<?
}
?>
<!-- CheckAll Delete-->
<?
$i++; }
?>
<!-- CheckAll Delete-->
</table>
<!-- CheckAll Delete-->
<tr class="delete_all">
<td class="head1" height="30"><div align="right"><input type="submit" name="btnDelete" value="Delete"><input type="hidden" name="hdnCount" value="<?=$i;?>"></div></td>
</tr>
<!-- CheckAll Delete-->
</table>
ย้าย $i++ ไปอยู่ข้างล่างดูนะครับ
|
|
|
|
|
Date :
2012-07-02 10:20:11 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่หายครับ ยังคงเป็นเหมือนครับ
แต่ถ้าผมลบคำสั่ง for ไป จะแสดงข้อมูลได้ปกติครับ
<?php
for ($i=1;$i<=$num;$i++){
$row = mysql_fetch_array($result);
$color=(@$color=="#ffffff")?"#f0f0f0":"#ffffff";
?>
|
|
|
|
|
Date :
2012-07-02 10:44:09 |
By :
nattkhanesha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลีย่นเป้น i = 0 ครับ ><"
|
|
|
|
|
Date :
2012-07-02 10:49:47 |
By :
zero1150kfc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเปลืี่ยนคำสั่ง for ไป เป็น 0 แล้วจะเป็นแบบนี้ครับ
มันจะแสดงช่องว่างถึง 2 ช่องเลยครับ 5555+
<?php
for ($i=0;$i<=$num;$i++){
$row = mysql_fetch_array($result);
$color=(@$color=="#ffffff")?"#f0f0f0":"#ffffff";
?>
|
ประวัติการแก้ไข 2012-07-02 11:00:23
|
|
|
|
Date :
2012-07-02 10:59:30 |
By :
nattkhanesha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอา query sql ไปเล่นใน ฐานข้อมูลดูก่อนครับ ว่าได้ตรงกันเปล่า ><"
ซึ่งส่วนตัวผมแล้วคิดว่า ค่าที่ไม่มีไม่ได้เกิดจาก code ส่วนนี้แต่เป็น ข้อมูลในฐานข้อมูลเองครับ
|
|
|
|
|
Date :
2012-07-02 11:04:59 |
By :
zero1150kfc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมากทุกคุณ ^.^...
Code (PHP)
<?
$i = 0;
$i<=$num;
while($row = mysql_fetch_array($result))
{
$color=(@$color=="#ffffff")?"#f0f0f0":"#ffffff";
$i++;
?>
|
|
|
|
|
Date :
2012-07-02 11:12:46 |
By :
nattkhanesha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่เข้าใจครับ ทำไมต้องมีลูป for มีไว้เพื่อวนลูปอะไรเหรอคับ
แล้วทำไมต้องใช้ while อีก
|
|
|
|
|
Date :
2012-07-02 23:11:17 |
By :
osiris2k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|