ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยแทรกโค้ดแบ่งหน้าให้ทีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยแทรกโค้ดแบ่งหน้าให้ทีครับ  (อ่าน 1280 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
sam4444
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 54
ออฟไลน์ ออฟไลน์

กระทู้: 1,479



ดูรายละเอียด เว็บไซต์
« เมื่อ: 01 มีนาคม 2010, 08:34:46 »

ผมไปมาหลายบอร์ดมากแต่ไม่มีบอร์ดไหนตอบได้เลย ไม่รู้ในเวปเรามีคนเก่ง php รึเปล่าครับช่วยทีครับ



<?

$cat_id=$_REQUEST['mid'];

if($cat_id!="")

$sqlcat="select * from category where mid=$cat_id order by cat_id ASC";

else

$sqlcat="select * from category order by cat_id ASC";

$cat_res=mysql_query($sqlcat);

?>

<link rel="stylesheet" type="text/css" href="sdmenu/sdmenu.css" />

<script type="text/javascript" src="sdmenu/sdmenu.js"></script>

<script type="text/javascript" language="javascript" src="tultip/domLib.js"></script>

<script type="text/javascript" language="javascript" src="tultip/fadomatic.js"></script>

<script type="text/javascript" language="javascript" src="tultip/domTT.js"></script>

<script>

var domTT_styleClass = 'domTTOverlib';

var domTT_oneOnly = true;

</script>

<script type="text/javascript">

// <![CDATA[

var myMenu;

window.onload = function() {

myMenu = new SDMenu("my_menu");

myMenu.init();

};

// ]]>

</script>

<script language="javascript">

function shdesc(tr)

{



}

</script>

<table width="216" border="0" cellspacing="0" cellpadding="0">

              <tr>

                <td width="23"></td>

                <td width="167"><div><IMG SRC="images/menu_03.jpg" WIDTH=167 HEIGHT=49 ALT=""></div>

<div style="float: left" id="my_menu" class="sdmenu">

 

 <?

 $first_channel = "";

 if(mysql_num_rows($cat_res)>0)

 {

 while($crow=mysql_fetch_array($cat_res))

 {

 ?>

 

         <div>

                <span><?=$crow[cat_name]?></span>



                  <?

                   $cha_res=mysql_query("select * from channel where cat_id=$crow[cat_id] order by ch_id DESC");// อยากแบ่งตรงนี้อ่ะครับ

                   if(mysql_num_rows($cha_res)>0)

                   {

                   while($ch_row=mysql_fetch_array($cha_res))

                   {

                     if ($first_channel == "")

                     {

                       $first_channel = "1";

                       echo "<script>var first_channel=" . $ch_row[ch_id] . ";</script>";

                     }

                     

                     echo "<a onclick='showHint(" . $ch_row[ch_id] . ");' style='cursor: hand;'' onmouseover="this.style.color = '#D17E62'; domTT_activate(this, event, 'content', '" . $ch_row[channel_description] . "', 'trail', true, 'fade', 'both', 'fadeMax', 87, 'styleClass', 'niceTitle');" onmouseout="this.style.color = ''; domTT_mouseout(this, event);">" . $ch_row[channel_name];

                     if ($ch_row[channel_type]=="V") { echo "&nbsp;&nbsp;<font style='font-size: 8px; font-weight: bold; font-family: verdana, arial; color: FF0000;'>VIDEO</font>"; };

                     if ($ch_row[channel_type]=="R") { echo "&nbsp;&nbsp;<font style='font-size: 8px; font-weight: bold; font-family: verdana, arial; color: FF0000;'>RSS</font>"; };

                     echo "</a>";

                  }

                  }

                ?>



          </div>



 <? } } ?>



</div>

<div><IMG SRC="images/menu_12.jpg" WIDTH=167 HEIGHT=33 ALT=""></div></td>

                <td width="26"></td>

              </tr>

            </table>

อยากให้ได้
ย้อนกลับ 1 2 3 ...20 ถัดไป
อย่างนี้อ่ะครับ ช่วยทีนะครับ
« แก้ไขครั้งสุดท้าย: 01 มีนาคม 2010, 08:36:59 โดย sam4444 » บันทึกการเข้า

ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 01 มีนาคม 2010, 14:20:36 »

ไปดูืที่นี้มาหรือยัง Page Navigator Likes Google
http://www.thaiseoboard.com/index.php?topic=23894.0
แต่ปัญหาคือ อาจต้อง mysql_fetch_array() แล้วมาแบ่ง $ch_row[] เองอีกที่ แต่นั้นหมายความว่า ถ้าผู้ชมคลิ๊กเลือกหน้าใหม่ มันก็จะเกิด query ครั้งใหม่อยู่ดี หรือไม่ก็ต้องดัดแปลง query ให้ select ในช่วงและจำนวน rows ที่ต้องการ
บันทึกการเข้า
bot2o
สมุนแก๊งเสียว
*

พลังน้ำใจ: 161
ออฟไลน์ ออฟไลน์

กระทู้: 971



ดูรายละเอียด
« ตอบ #2 เมื่อ: 03 มีนาคม 2010, 16:10:12 »


ของผม ว่าจะหน้าแรก เอง ก้อมั่วๆ เอานะ ครับ อยากได้อะไร ก้อลองแก้ไขเพิ่มเอา

โค๊ด:
<?php
$limit 
6;
$Qtotal mysql_query("select * from table"); 
$total mysql_num_rows($Qtotal);
$totalpage ceil($total/$limit); 

if(!isset(
$_GET['page'])) {
    
$page 0;
}else {
    
$chk_page $_GET['page'];
    
$page $_GET['page'] - 1;
}

$start $_GET['page'] - 2;
$end $start 4;
if (
$start 1) {
        
$start 1;
        
$end $start 4;
}

if ((
$start 4) > $totalpage) {
        
$start $totalpage 4;
        
$end $totalpage;
}

for(
$i=$start;$i <= $end$i++){
        if(
$_GET['page']==$i){
                echo 
"[$i]";
        }else{
                echo 
"[<a href='?page=$i'>$i</a>]";
        }
}

?>


บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์