|
|
|
จะทำยังไงให้โค้ดแบ่งหน้า ใส่ Form และ submit button ได้คะ พอเอาใส่มันเปลี่ยนหน้าไม่ได้ ค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<p align="center"><strong>รายชื่อสมาชิกทั้งหมด</strong>
<p align="center">
<?
include("connect.php");
$result = mysql_db_query($dbname,$sql);
function pagenavi($page, $limit, $range, $count, $style="", $oncolor="#FF0000", $send=NULL, $target="_self"){
$output = "";
$total = ceil($count/$limit);
$navi_start = $page-$range;
$navi_end = $page+$range;
$send .= (!empty($send))? "&" : NULL;
if($navi_start <= 0) $navi_start = 1;
if($navi_end >= $total) $navi_end = $total;
if($page>1){
$navi_back = $page-1;
if($page > 2)
$output .= "<a href=\"?" . $send . "page=1\" target=\"" . $target . "\" class=\"" . $style . "\">«</a> ";
$output .= "<a href=\"?" . $send . "page=" . $navi_back . "\" target=\"" . $target . "\" class=\"" . $style . "\">‹</a> ";
}
for($i = $navi_start; $i <= $navi_end; $i++){
if($i == $page)
$output .= "<a href=\"?" . $send . "page=" . $i . "\" target=\"" . $target . "\" class=\"" . $style . "\"><strong><font color=\"" . $oncolor . "\">$i</font></strong></a> ";
else
$output .= "<a href=\"?" . $send . "page=" . $i . "\" target=\"" . $target . "\" class=\"" . $style . "\">$i</a> ";
}
if($page < $total){
$navi_next = $page+1;
$output .= "<a href=\"?" . $send . "page=" . $navi_next . "\" target=\"" . $target . "\" class=\"" . $style . "\">›</a> ";
if(($page+1) < $total)
$output .= "<a href=\"?" . $send . "page=" . $total . "\" target=\"" . $target . "\" class=\"" . $style . "\">»</a>";
}
if($navi_start>$navi_end)
$output .= "<a href=\"?" . $send . "page=" . $page . "\" target=\"" . $target . "\" class=\"" . $style . "\"><strong>$page</strong></a> ";
return $output;
}
include("connect.php");
$page = (isset($_GET['page']))? intval($_GET['page']) : 1;
$limit_end = 5;
$limit_start = ($page-1)*$limit_end;
$sql = "select m.id_m as id,m.name_m as name,m.idcard_m as idcard,m.address_m as address,m.rdate_m as rdate,
s.id_saving as saving,s.saving as sav,v.id_village as village,v.village as vill
from member m
inner join saving s on m.id_saving = s.id_saving
inner join village v on m.id_village = v.id_village
where m.id_saving =1
order by m.id_village asc ";
//$result = mysql_query($sql . " limit " . $limit_start. "," . $limit_end ); query แบ่งหน้า
//$objquery = mysql_query($sql) or die ("error query [".$strsql."]"); query join
$rc_total = mysql_num_rows(mysql_query($sql));
$objquery = mysql_query($sql . " limit " . $limit_start. "," . $limit_end ) or die ("error query [".$strsql."]"); //queryคำสั่งแบ่งหน้าแล่ะjoin
$res = mysql_query($sql,$con);//query คำสั่ง mysql_fetch_row
$num_rows = mysql_num_rows($objquery) or die ("ไม่พบข้อมูล");
print("<table height='41' border='1'>");
print("<tr>");
//print("<td>ลำดับ</td>");
print(" <td width='50' align='center'>รหัส</td><td width='300' align='center'>ชื่อ-นามสกุล</td>");
print("<td width='150' align='center'>เลขบัตรประชาชน</td>");
print("<td width='50' align='center'>บ้านเลขที่</td>");
//print("<td width='50' align='center'>รหัสหมู่บ้าน</td>");
print("<td width='150' align=center>หมู่บ้าน</td>");
print("<td width='170' align='center'>เป็นสมาชิกเมื่อ</td>");
print("<td width='50' align=center>เงินออม </td></tr>");
$i = 0;
$n = 1;
while ($i<$num_rows){
$result = mysql_fetch_array($objquery);//ใช้ดึงข้อมูลจากตารางที่join
$row = mysql_fetch_row($res); //ใช้เพื่อดึงข้อมูลจาก ฐานข้อมูล member เป็นหลัก รวมไปถึงการใช้ $row ในการส่งค่าไป update
$id_m = $result["id"];
$name_m = $result["name"];
$idcard_m = $result["idcard"];
$address_m = $result["address"];
$rdate_m = $result["rdate"];
$id_saving = $result["saving"];
$saving = $result["sav"];
$id_village = $result["village"];
$village =$result["vill"];
$m = date("t"); // กำหนดค่าเงินออมตามจำนวนวัน
$id_saving_sts=1;
$Y= date("Y")+543;
$saving_date= date("$Y-m-d");
?>
<tr>
<td><?=$result["id"]; ?><input type="hidden" size="" name="id_m<?=$n;?>" value="<?=$result["id"]; ?>"></td>
<td><?=$result["name"]; ?><input type="hidden" size="" name="name_m<?=$n;?>" value="<?=$result["name"]; ?> "></td>
<td><?=$result["idcard"];?><input type="hidden" size="" name="idcard_m<?=$n;?>" value="<?=$result["idcard"]; ?> "></td>
<td><?= $result["address"];?><input type="hidden" size="" name="address_m<?=$n;?>" value="<?=$result["address"]; ?>"></td>
<td><?= $result["vill"];?><input type="hidden" size="" name="village<?=$n;?>" value="<?=$result["vill"];?> "></td>
<td><?=$result["rdate"]; ?><input type="hidden" size="" name="rdate<?=$n;?>" value="<?=$result["rdate"];?> "></td>
<td><input type="checkbox" name="deposit<?=$n;?>" value="<?=$m ?>" ></td>
<!-- <input type="text" name="deposit<?=$n;?>" size="5"></td>
--> <input type="hidden" name="id_saving_sts<?=$n;?>" value="1">
<input type="hidden" name="saving_date<?=$n;?>" value="<?=$saving_date;?>">
<!-- <td><input type="text" name="txtName<?=$i;?>" size="20"></td>
<td><input type="text" name="txtName<?=$i;?>" size="20"></td>
print("<tr align='center'>");
//print("<td>$n</td>");
print("<td>$id_m</td>");
print("<td align='left'>
<a href=\"mem_detail.php?id_m=$id_m \" onclick=\"return confirm(' ต้องการดูข้อมูล $name_m หรือไม่ ')\"> $name_m </a></td>");
print("<td>$idcard_m</td>");
print("<td>$address_m</td>");
####ดึงข้อมูลจากตาราง village####
// print("<td width='100'>$rdate</td>");
print("<td>$village</td>");
print("<td width='100'>$rdate_m</td>"); ?>
<td><input type="text" name="deposit"></td>
-->
<?
//print("<td><a href=\"ad_moneyyear.php?id_m=$id_m\" onclick=\"return confirm('บันทึกการออมเงินให้ $name_m ')\">ออมเงิน</a></td>");
print("</tr>");
$i++; $n++;
}
print("</table>");
mysql_close();
?>
<p><p><br><br>
หน้า : <?php echo pagenavi($page, $limit_end, 4, $rc_total); ?>
</p>
จากโค้ดนีพอครอบด้วย ฟอร์มและ ใส่ submit button แล้ว ไม่สามารถเปลี่ยนหน้าได้ แต่หน้าที่ส่งผ่านตัวแปร page เปลี่ยน
โค้ดที่ทำนี่ทำขึ้นมาเพื่อ บันทึกค่า จาก chk box แต่ข้อมูลมีเยอะเหลือเกินเลยต้องแบ่งหน้า แต่พอแบ่งหน้า ก็เกิดปัญหาขึ้น ทำไงดีคะ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-03-21 00:05:39 |
By :
หมูอ้วนบ้าบอ |
View :
1430 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือไม่ก็ วิธีส่งตัวแปรจากหน้าที่ 1 ไปหน้าถัดไป หน้าไหนก้ได้ที่เลือกอะคะ
จากโค้ดนี้ ตัวแปรที่ต้องการส่งข้ามหน้าชื่อ $moo ค่ะ ค้นหาข้อมูลในเว็บแล้ว
แต่ก้ยังทำไม่ได้
.ใช้วิธีเดียวกับบรรทัด 43 จะได้รึเปล่าคะ แบบนี้อะ ต้องเพิ่มลดตรงไหนบ้าง
ช่วยตอบหน่อยนะ
Code (PHP)
$page = (isset($_GET['page']))? intval($_GET['page']) : 1; // รู้สึกว่าค่านี้หาเปลี่ยนจะนำไปแสดงเป็นค่าเริ่มต้นนะคะ
//เช่นหากเป็นเลข2 ก็เริ่มที่หน้า 2
|
|
|
|
|
Date :
2011-03-21 00:56:45 |
By :
หมูอ้วนบ้าบอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ พอดีโค้ดหนูทำมาเยอะแล้วถ้ารื้อก็รื้อหมด
โชคดีที่ได้พี่อั๋น มาช่วย กว่าจะเสร็จเกือบตีสามแน่ะ
|
|
|
|
|
Date :
2011-03-21 21:33:03 |
By :
หมูอ้วนบ้าบอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|