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,027

HOME > PHP > PHP Forum > เรื่องแบ่งหน้าค่ะ ของเดิมมันเป็นแบบนี้ ค่ะ << 1 2 3 4 5 6 7 8 9 10 11 12 >> คือมีกี่หน้าโชว์หมด



 

เรื่องแบ่งหน้าค่ะ ของเดิมมันเป็นแบบนี้ ค่ะ << 1 2 3 4 5 6 7 8 9 10 11 12 >> คือมีกี่หน้าโชว์หมด

 



Topic : 021561

Guest




ของเดิมมันเป็นแบบนี้ ค่ะ << 1 2 3 4 5 6 7 8 9 10 11 12 >> คือมีกี่หน้าโชว์หมด แต่ข้อมูลมันเยอะ เลยอยากแบ่งการแสดงหน้าออกเป็นทีละ 5 ค่ะ เช่นนี้ << 1 2 3 4 5 >> พอคลิก >> มันจะเป็น << 6 7 8 9 10 >> อย่างนี้น่ะค่ะ ต้องทำยังไงคะ ช่วยหน่อยนะคะ ขอบคุณค่ะ


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 20 ส.ค. 2551 00:19:23 By : น้องแนน View : 1181 Reply : 19
 

 

No. 1

Guest


ขอดูโค้ดที่ใช้แบ่งหน้าหน่อยได้ไหมครับ จะได้บอกถูก






Date : 20 ส.ค. 2551 11:37:14 By : ผ่านมา
 


 

No. 2

Guest


$intRows = 0; // for tabale color
$sql = "SELECT * FROM user_mst WHERE user_usertype_id = '05' ORDER BY user_id";

// Page

$per_page = 10;

if(!$page)
{

$page = 1;

}

$prev_page = $page - 1;
$next_page = $page + 1;

$result = mysql_db_query($dbname,$sql);
$page_start = ($per_page * $page) - $per_page;
$num_row = mysql_num_rows($result);

if($num_row <= $per_page)
{

$num_page = 1;

}else if(($num_row%$per_page) == 0)

{

$num_page = ($num_row/$per_page);

}else{

$num_page = ($num_row/$per_page)+ 1;
$num_page = (int)$num_page;

}

if(($page > $num_page)||($page < 0))
{

echo"$page more than $num_page ";
exit();

}

$sql .= " LIMIT $page_start, $per_page";

$result = mysql_db_query($dbname,$sql);

// end sql page

// $rcolor="#FFFFFF";

while($rs = mysql_fetch_array($result))
{
// set table color
$intRows++;

if($intRows%2==0)
{

$rcolor="#F1F1F1";

}else{


$rcolor="#FFFFFF";

}
// end set tabale color

$user_id = $rs[user_id];
$user_name = $rs[user_username];
$fname = $rs[user_fname];
$lname = $rs[user_lname];
$create_date = $rs[user_createdate];
$last_log = $rs[user_lastlogindate];
$last_update = $rs[user_updatedate];
$user_type = $rs[user_usertype_id];
if($user_type == 01)
{

$user_type = "<font color='green'>admin</font>";

}else{

$user_type = 'user';

}
$user_status = $rs[user_isactive];
if($user_status==1)
{

$user_status = "<font color='green'>active</font>";

}else{

$user_status = "<font color='red'>non active</font>";

}


?>

<tr bgcolor="<?=$rcolor?>">
<td valign="top" align="right"><?=$intRows?></td>
<td valign="top"><?="<a href='edit_admin.php?id=$user_id'>$user_id</a>"?></td>
<td valign="top"><?=$user_name?></td>
<td valign="top"><?=$fname?>&nbsp;&nbsp;<?=$lname?></td>
<td valign="top"><?=$create_date?></td>
<td valign="top"><?=$last_log?></td>
<td valign="top"><?=$last_update?></td>
<td align="center" valign="top"><?=$user_type?></td>
<td align="center" valign="top"><?=$user_status?></td>
<td align="center" valign="top"><?="<a href='edit_admin.php?id=$user_id'>more..</a>"?></td>
<td valign="top" align="center"><input name="cb<?=$a;?>" type="checkbox" id="cb<?=$a;?>" value="<?=$user_id?>" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
<?


}

?>
<tr>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>

<td align="center" valign="top"><input type="button" name="del_all" value="Delete Select" /></td>
</tr>


</table>

<?
$a++;
//}
?>
<br>
<input name="boxchecked" type="hidden" id="boxchecked" value="<?=$a;?>">


</form>

</td>
</tr>
<tr>
<td colspan="3" align="center">&nbsp;</td>
</tr>
<tr>
<td colspan="3" align="center">



<?

// Dispaly

?>

<b><?=$num_row;?></b>
user : <b><?=$num_page;?></b> page :<br />

<?
/* Prev page*/
if ( $prev_page )
echo "<a href=\"$PHP_SELF?page=$prev_page\">&lt;&lt; Prev</a>";
/* number */
for ( $i=1; $i<=$num_page; $i++ )
{
if ( $i != $page )
echo " [<a href=\"$PHP_SELF?page=$i\">$i</a>] ";
else
echo " <strong>$i</strong> ";
}

/* Next page*/
if ( $page != $num_page )
echo "<a href=\"$PHP_SELF?page=$next_page\"> Next &gt;&gt;</a>";

?>





ขอบคุณมากค่ะ
Date : 20 ส.ค. 2551 16:36:03 By : น้องแนน
 

 

No. 3

Guest


เอ่อ ขอติดเป็นดึกๆนะครับจะมาตอบ ขอเวลาคิดซักแปบ
Date : 20 ส.ค. 2551 17:23:51 By : ผ่านมา
 


 

No. 4

Guest


ได้ค่ะ ขอบคุณมากนะคะ คุณ ผ่านมา
Date : 20 ส.ค. 2551 17:37:46 By : น้องแนน
 


 

No. 5

Guest


แล้วถ้า แบ่งโดยให้โชว์หน้าใน list/menu ต้องทำยังไงคะ
Date : 20 ส.ค. 2551 19:04:40 By : อยากรู้เหมือนกัน
 


 

No. 6

Guest


ลองเพิ่ม
$range=2;
$start=$page-$range;
$end=$page+$range;


$start=$page-$range;
$end=$page+$range;
if($start<=1)
{
$start=1;
}
if($end>=$totalpage)
{
$end=$totalpage;
}

ไว้ด้านล่างของ
$prev_page = $page - 1;
$next_page = $page + 1;


และลองเปลี่ยน
for ( $i=1; $i<=$num_page; $i++ )
เป็น
for($i=$start;$i<=$end;$i++)

ดูนะครับ ได้ผลอย่างไรกลับมาแจ้งด้วยนะครับ
ขอโทษที่เมื่อคืนไม่ได้ตอบ เมามากไปหน่อย
Date : 21 ส.ค. 2551 10:27:11 By : ผ่านมา
 


 

No. 7

Guest


ลองใส่แล้วค่ะ แต่มันขึ้นแต่ << กับ >> แต่ไม่โชว์เลขหน้า ไม่ทราบว่าต้องเพิ่มตรงไหนอีกหรือป่าวคะ
Date : 21 ส.ค. 2551 12:18:21 By : น้องแนน
 


 

No. 8

Guest


ลองอันนี้ดูนะครับ เผื่อคุณน้องแนนใส่โค้ดที่ผมให้ผิดที่ ผมคิดว่าไม่น่าผิดละนะครับ

$intRows = 0; // for tabale color
$sql = "SELECT * FROM user_mst WHERE user_usertype_id = '05' ORDER BY user_id";

// Page

$per_page = 10;

if(!$page)
{

$page = 1;

}

$range=2;

$start=$page-$range;
$end=$page+$range;
if($start<=1)
{
$start=1;
}
if($end>=$totalpage)
{
$end=$totalpage;
}

$prev_page = $page - 1;
$next_page = $page + 1;

$result = mysql_db_query($dbname,$sql);
$page_start = ($per_page * $page) - $per_page;
$num_row = mysql_num_rows($result);

if($num_row <= $per_page)
{

$num_page = 1;

}else if(($num_row%$per_page) == 0)

{

$num_page = ($num_row/$per_page);

}else{

$num_page = ($num_row/$per_page)+ 1;
$num_page = (int)$num_page;

}

if(($page > $num_page)||($page < 0))
{

echo"$page more than $num_page ";
exit();

}

$sql .= " LIMIT $page_start, $per_page";

$result = mysql_db_query($dbname,$sql);

// end sql page

// $rcolor="#FFFFFF";

while($rs = mysql_fetch_array($result))
{
// set table color
$intRows++;

if($intRows%2==0)
{

$rcolor="#F1F1F1";

}else{


$rcolor="#FFFFFF";

}
// end set tabale color

$user_id = $rs[user_id];
$user_name = $rs[user_username];
$fname = $rs[user_fname];
$lname = $rs[user_lname];
$create_date = $rs[user_createdate];
$last_log = $rs[user_lastlogindate];
$last_update = $rs[user_updatedate];
$user_type = $rs[user_usertype_id];
if($user_type == 01)
{

$user_type = "<font color='green'>admin</font>";

}else{

$user_type = 'user';

}
$user_status = $rs[user_isactive];
if($user_status==1)
{

$user_status = "<font color='green'>active</font>";

}else{

$user_status = "<font color='red'>non active</font>";

}


?>

<tr bgcolor="<?=$rcolor?>">
<td valign="top" align="right"><?=$intRows?></td>
<td valign="top"><?="<a href='edit_admin.php?id=$user_id'>$user_id</a>"?></td>
<td valign="top"><?=$user_name?></td>
<td valign="top"><?=$fname?>&nbsp;&nbsp;<?=$lname?></td>
<td valign="top"><?=$create_date?></td>
<td valign="top"><?=$last_log?></td>
<td valign="top"><?=$last_update?></td>
<td align="center" valign="top"><?=$user_type?></td>
<td align="center" valign="top"><?=$user_status?></td>
<td align="center" valign="top"><?="<a href='edit_admin.php?id=$user_id'>more..</a>"?></td>
<td valign="top" align="center"><input name="cb<?=$a;?>" type="checkbox" id="cb<?=$a;?>" value="<?=$user_id?>" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
<?


}

?>
<tr>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>

<td align="center" valign="top"><input type="button" name="del_all" value="Delete Select" /></td>
</tr>


</table>

<?
$a++;
//}
?>
<br>
<input name="boxchecked" type="hidden" id="boxchecked" value="<?=$a;?>">


</form>

</td>
</tr>
<tr>
<td colspan="3" align="center">&nbsp;</td>
</tr>
<tr>
<td colspan="3" align="center">



<?

// Dispaly

?>

<b><?=$num_row;?></b>
user : <b><?=$num_page;?></b> page :<br />

<?
/* Prev page*/
if ( $prev_page )
echo "<a href=\"$PHP_SELF?page=$prev_page\">&lt;&lt; Prev</a>";
/* number */
for($i=$start;$i<=$end;$i++)
{
if ( $i != $page )
echo " [<a href=\"$PHP_SELF?page=$i\">$i</a>] ";
else
echo " <strong>$i</strong> ";
}

/* Next page*/
if ( $page != $num_page )
echo "<a href=\"$PHP_SELF?page=$next_page\"> Next &gt;&gt;</a>";

?>
Date : 21 ส.ค. 2551 16:59:23 By : ผ่านมา
 


 

No. 9

Guest


ยังเหมือนเดิมค่ะ คุณผ่านมา ไม่โชว์เลข 1 2 3 4 โชว์แต่ << Prev Next >> ค่ะ
Date : 21 ส.ค. 2551 17:15:20 By : น้องแนน
 


 

No. 10

Guest


แล้วถามอีกเรื่องนะคะ ทำไมตัวเลข number มันไม่รันต่อที่หน้าที่ 2 คะ คือ หน้าที่ 1 แจะแสดง 1 - 10 แล้วพอคลิก next มันก็รัน 1 - 10 เหมือนเดิม หนูอยากให้คลิกหน้าต่อไปแล้ว number ต่อไปเป็น 11 -20 ต่อไปเรื่อยๆค่ะ ขอบคุณนะคะที่ช่วย
Date : 21 ส.ค. 2551 17:22:40 By : น้องแนน
 


 

No. 11

Guest


เอ่อ ตรง
for($i=$start;$i<=$end;$i++)
{
if ( $i != $page )
echo " [<a href=\"$PHP_SELF?page=$i\">$i</a>] ";
else
echo " <strong>$i</strong> ";
}
ลอง
echo อะไรซักอย่างออกมานะครับ เช่น
for($i=$start;$i<=$end;$i++)
{
if ( $i != $page )
echo " [<a href=\"$PHP_SELF?page=$i\">$i</a>] ";
echo "debug 1";
else
echo " <strong>$i</strong> ";
echo "debug 2";
}

คือพอดีผมไม่มีฐานข้อมูลให้ลองนะครับ เลยต้องมั่วๆนิดหน่อย
ถ้าไม่มีอะไรออกมา รบกวนโพสต์บอกไว้อีกทีนะครับ
Date : 21 ส.ค. 2551 23:19:30 By : ผ่านมา
 


 

No. 12

Guest


เหมือนเดิมเลยค่ะ คุณผ่านมา ตรง echo "debug 1"; กับ echo "debug 2"; ไม่แสดง เลยค่ะ โชว์แต่ << Prev Next >> เหมือนเดิมค่ะ
Date : 21 ส.ค. 2551 23:49:10 By : น้องแนน
 


 

No. 13

Guest


เอ่อ งั้นแสดงว่าตรงเงื่อนไขของ for($i=$start;$i<=$end;$i++) เป็นเท็จละ
รบกวนลอง echo ตัวแปรต่างๆออกมาดูนะครับแล้วดูว่ามันผิดพลาดตรงไหน
ค่อยๆแก้ไปนะครับพอทำได้แล้วเราจะภูมิใจ

Date : 22 ส.ค. 2551 09:31:31 By : ผ่านมา
 


 

No. 14

Guest


ได้แล้วค่ะ คุณผ่านมา

เปลี่ยนจาก


f($end>=$totalpage)
{
$end=$totalpage;
}

เป็น


if($end>=$page)
{
$end=$page;
}



แต่มีอีกเรื่องค่ะ ทำไมตัวเลข number ( $intRows ) มันไม่รันต่อที่หน้าที่ 2 คะ คือ หน้าที่ 1 แจะแสดง 1 - 10 แล้วพอคลิก next มันก็รัน 1 - 10 เหมือนเดิม หนูอยากให้คลิกหน้าต่อไปแล้ว number ต่อไปเป็น 11 -20 ต่อไปเรื่อยๆค่ะ ขอบคุณนะคะที่ช่วยดูอีกทีนะคะ

Date : 22 ส.ค. 2551 12:22:06 By : น้องแนน
 


 

No. 15

Guest


number นี้คืออะไรเหรอครับ หมายถึงข้อมูลที่นำมาแสดงหรือเปล่า ถ้าใช่แสดงว่าโค้ดอจะผิดตรง
$sql .= " LIMIT $page_start, $per_page"; นะครับ
Date : 22 ส.ค. 2551 14:38:31 By : ผ่านมา
 


 

No. 16

Guest


ขอโทษค่ะ พิมพ์ผิด ตัวที่เอามาแสดงคือ $intRows ค่ะ มันไม่รันต่อที่หน้าที่ 2 คะ คือ หน้าที่ 1 แจะแสดง 1 - 10 แล้วพอคลิก next มันก็รัน 1 - 10 เหมือนเดิม หนูอยากให้คลิกหน้าต่อไปแล้ว ตัวเลข ต่อไปเป็น 11 -20 ต่อไปเรื่อยๆค่ะ

ที่บอกว่า ผิดที่ $sql .= " LIMIT $page_start, $per_page"; ต้องแก้เป็นอะไรเหรอคะ


ขอบคุณนะคะ
Date : 22 ส.ค. 2551 15:45:21 By : น้องแนน
 


 

No. 17

Guest


ที่บอกว่า ผิดที่ $sql .= " LIMIT $page_start, $per_page"; คือผมคิกว่า number คือข้อมูลที่เอามาแสดงนะครับ
ส่วนที่ต้องการการรันตัวเลขนะครับ

$intRows=(($page-1)*10)+$อะไรซักอย่าง;
$อะไรซักอย่าง++ ;

เอาไปแทนที่ $intRows++;
แล้ว $อะไรซักอย่ ;เนี่ย กำหนดให้เป็น 1 แล้วเอาไว้ก่อน loop ที่วนแสดงค่านะครับ
ก็อคือเอาไปไว้ก่อน while($rs = mysql_fetch_array($result))
Date : 22 ส.ค. 2551 16:02:13 By : ผ่านมา
 


 

No. 18

Guest


ได้แล้วค่ะ คุณผ่านมา ขอบคุณมากนะคะคุณผ่านมา ได้ไม่ได้คุณ หนูคงแย่แน่ๆเลย ขอบคุณจากใจจริงๆค่ะ
Date : 22 ส.ค. 2551 16:46:44 By : น้องแนน
 


 

No. 19

Guest


ด้วยความยินดีครับ โดยเฉพาะสาวๆ
Date : 22 ส.ค. 2551 16:50:14 By : ผ่านมา
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรื่องแบ่งหน้าค่ะ ของเดิมมันเป็นแบบนี้ ค่ะ << 1 2 3 4 5 6 7 8 9 10 11 12 >> คือมีกี่หน้าโชว์หมด
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่