|
|
|
รบกวนช่วยดูโค๊ดค้นหาและแบ่งหน้าให้ด้วยนะค่ะ ทำการรับข้อมูลมาจากform ค่ะ สามารถโชว์หน้าแรกได้แต่พอคลิ๊กไปหน้าสอง ก้ไม่เจอค่ะ ไม่ทราบว่าผิดตรงไหนช่วยดูโค๊ดให้หน่อยนะค่ะ |
|
|
|
|
|
|
|
ลองทำตามแล้วตามแล้วค่ะแต่เปิดหน้าสองมันไม่โชย์ข้อมูลอ่ะค่ะ
|
|
|
|
|
Date :
2011-05-03 23:32:54 |
By :
n_ping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไหนโค้ด ?
แล้วรับค่าจาก form คืออะไร ? รับแล้วไปทำเป็น list หรอโชว์หน้าละ 10 อัน อย่างนี้เปล่า
|
|
|
|
|
Date :
2011-05-03 23:48:07 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<? include("config.inc.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table width="100%" border="1">
<td>
<form action="temp_show.php?" method="post">
<div align="center"><br />
ประเภทของหน่วยงาน/สถาบัน :
<select name="listtype" id="listtype">
<option value="1"selected="selected">สำนักงานเขตพื้นที่การศึกษา</option>
<option value="2">อุดมศึกษา</option>
<option value="3">ห้องสมุดต่างๆ</option>
<option value="4">วิทยาลัยเทคนิคและอาชีวะต่างๆ</option>
<option value="5">โรงเรียนของรัฐ</option>
<option value="6">สถาบันการศึกษาเอกชน</option>
</select>
<br />
<br />
ชื่อของหน่วยงาน/สถาบัน :
<input name="txtaca_name" type="text" id="txtaca_name" class="textaca" size="50" maxlength="30" />
<br />
<br />
ชื่อจังหวัด :
<input name="txtaca_provice" type="text" id="txtaca_provice" class="textaca" size="50" maxlength="20" />
<br />
<br />
<input class="button" type="submit"value="ค้นหา" />
<br />
</div>
</form> </td>
</table>
</body>
</html>
|
|
|
|
|
Date :
2011-05-04 09:48:45 |
By :
n_ping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี้จะเป็นหน้าค้นหานะค่ะ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
.browse_page{
clear:both;
margin-left:12px;
height:35px;
margin-top:5px;
display:block;
}
.browse_page a,.browse_page a:hover{
display:block;
height:18px;
width:18px;
font-size:10px;
float:left;
margin-right:2px;
border:1px solid #CCCCCC;
background-color:#F4F4F4;
color:#333333;
text-align:center;
line-height:18px;
font-weight:bold;
text-decoration:none;
}
.browse_page a:hover{
border:1px solid #0A85CB;
background-color:#0A85CB;
color:#FFFFFF;
}
.browse_page a.selectPage{
display:block;
height:18px;
width:18px;
font-size:10px;
float:left;
margin-right:2px;
border:1px solid #0A85CB;
background-color:#0A85CB;
color:#FFFFFF;
text-align:center;
line-height:18px;
font-weight:bold;
}
.browse_page a.SpaceC{
display:block;
height:18px;
width:18px;
font-size:10px;
float:left;
margin-right:2px;
border:0px dotted #0A85CB;
font-size:11px;
background-color:#FFFFFF;
color:#333333;
text-align:center;
line-height:18px;
font-weight:bold;
}
.browse_page a.naviPN{
width:50px;
font-size:12px;
display:block;
height:18px;
float:left;
border:1px solid #0A85CB;
background-color:#0A85CB;
color:#FFFFFF;
text-align:center;
line-height:18px;
font-weight:bold;
}
.browse_page a.naviPN:hover{
width:50px;
font-size:12px;
display:block;
height:18px;
float:left;
border:1px solid #0A85CB;
background-color:#0A85CB;
color:#FFFFFF;
text-align:center;
line-height:18px;
font-weight:bold;
}
</style>
<? include("config.inc.php");
mysql_select_db( $dbwn )or die ( "ไม่สามารถเลือกใช้งานฐานข้อมูล$dbname" );
?>
<?php
// สร้างฟังก์ชั่น สำหรับแสดงการแบ่งหน้า
function page_navigator($before_p,$plus_p,$total,$total_p,$chk_page){
global $urlquery_str;
$pPrev=$chk_page-1;
$pPrev=($pPrev>=0)?$pPrev:0;
$pNext=$chk_page+1;
$pNext=($pNext>=$total_p)?$total_p-1:$pNext;
$lt_page=$total_p-4;
if($chk_page>0){
echo "<a href='?s_page=$pPrev&urlquery_str=".$urlquery_str."' class='naviPN'>Prev</a>";
}
if($total_p>=11){
if($chk_page>=4){
echo "<a $nClass href='?s_page=0&urlquery_str=".$urlquery_str."'>1</a><a class='SpaceC'>. . .</a>";
}
if($chk_page<4){
for($i=0;$i<$total_p;$i++){
$nClass=($chk_page==$i)?"class='selectPage'":"";
if($i<=4){
echo "<a $nClass href='?s_page=$i&urlquery_str=".$urlquery_str."'>".intval($i+1)."</a> ";
}
if($i==$total_p-1 ){
echo "<a class='SpaceC'>. . .</a><a $nClass href='?s_page=$i&urlquery_str=".$urlquery_str."'>".intval($i+1)."</a> ";
}
}
}
if($chk_page>=4 && $chk_page<$lt_page){
$st_page=$chk_page-3;
for($i=1;$i<=5;$i++){
$nClass=($chk_page==($st_page+$i))?"class='selectPage'":"";
echo "<a $nClass href='?s_page=".intval($st_page+$i)."'>".intval($st_page+$i+1)."</a> ";
}
for($i=0;$i<$total_p;$i++){
if($i==$total_p-1 ){
$nClass=($chk_page==$i)?"class='selectPage'":"";
echo "<a class='SpaceC'>. . .</a><a $nClass href='?s_page=$i&urlquery_str=".$urlquery_str."'>".intval($i+1)."</a> ";
}
}
}
if($chk_page>=$lt_page){
for($i=0;$i<=4;$i++){
$nClass=($chk_page==($lt_page+$i-1))?"class='selectPage'":"";
echo "<a $nClass href='?s_page=".intval($lt_page+$i-1)."'>".intval($lt_page+$i)."</a> ";
}
}
}else{
for($i=0;$i<$total_p;$i++){
$nClass=($chk_page==$i)?"class='selectPage'":"";
echo "<a href='?s_page=$i&urlquery_str=".$urlquery_str."' $nClass >".intval($i+1)."</a> ";
}
}
if($chk_page<$total_p-1){
echo "<a href='?s_page=$pNext&urlquery_str=".$urlquery_str."' class='naviPN'>Next</a>";
}
}
?>
<?
$type=$_POST['listtype'];
$acaname=$_POST['txtaca_name'];
$acaprovice=$_POST['txtaca_provice'];
if($type == "")
{
$type=$_GET['listtype'];
}
if($acaname == "")
{
$acaname=$_GET['txtaca_name'];
}
if($acaprovice == "")
{
$acaprovice=$_GET['txtaca_provice'];
}
$q="SELECT *
FROM `project`
WHERE `Aca_name` LIKE '%$acaname%'
AND `Aca_typeid` = '$type'
AND `Aca_provice` LIKE '%$acaprovice%' ";
$q.=" ORDER BY Aca_id ";
$qr=mysql_query($q);
$total=mysql_num_rows($qr);
$e_page=10; // กำหนด จำนวนรายการที่แสดงในแต่ละหน้า
if(!isset($_GET['s_page'])){
$_GET['s_page']=0;
}else{
$chk_page=$_GET['s_page'];
$_GET['s_page']=$_GET['s_page']*$e_page;
}
$q.=" LIMIT ".$_GET['s_page'].",$e_page";
$qr=mysql_query($q);
if(mysql_num_rows($qr)>=1){
$plus_p=($chk_page*$e_page)+mysql_num_rows($qr);
}else{
$plus_p=($chk_page*$e_page);
}
$total_p=ceil($total/$e_page);
$before_p=($chk_page*$e_page)+1;
?>
<table width="100%" border="1">
<tr>
<th > <div align="center">รหัส</div></th>
<th > <div align="center">ชื่อ</div></th>
<th > <div align="center">ประเภท</div></th>
<th > <div align="center">จังหวัด</div></th>
<th > <div align="center">แสดงข้อมูล/แก้ไข</div></th>
<th > <div align="center">ลบ</div></th>
</tr>
<?
while($row = mysql_fetch_array($qr))
{
$acaid=$row['Aca_id'];
$name=$row['Aca_name'];
$type=$row['Aca_typeid'];
$provice=$row['Aca_provice'];
?>
<tr>
<td><div align="center"><?=$acaid=$row["Aca_id"];?></div></td>
<td><?=$name=$row['Aca_name'];?></td>
<td><? if($type=='1'){?>สำนักงานเขตพื้นที่การศึกษา<? }
elseif($type=='2'){ ?>อุดมศึกษา<? } elseif($type=='3'){?>ห้องสมุดต่างๆ<? } elseif($type=='4'){ ?>วิทยาลัยเทคนิคและอาชีวะต่างๆ<? } elseif($type=='5'){?>โรงเรียนของรัฐ<? } elseif($type=='6'){?>สถาบันการศึกษาเอกชน<? }?></td>
<td><?=$provice=$row["Aca_provice"];?></td>
<td><div align="center"><a href="temp_edit.php?Aca_id=<? echo $acaid;?> &f=1">แก้ไข</a></div></td>
<td><div align="center"><a href="file_del.php?Aca_id=<? echo $acaid;?>">ลบ</a></div></td>
</tr>
<?php } ?>
</table>
<?php if($total>0){ ?>
<div class="browse_page">
<?php
// เรียกใช้งานฟังก์ชั่น สำหรับแสดงการแบ่งหน้า
page_navigator($before_p,$plus_p,$total,$total_p,$chk_page);
?>
</div>
<?php } ?>
ไม่ทราบว่าผิดตรงไหนช่วยดูโค๊ดให้หน่อยนะค่ะ
|
|
|
|
|
Date :
2011-05-04 09:51:06 |
By :
n_ping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.
|
ประวัติการแก้ไข 2011-05-04 09:53:56
|
|
|
|
Date :
2011-05-04 09:53:20 |
By :
nongking1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การที่คุณใช้ Limit คุณต้องรู้อะไรบ้างอ่ะครับ ?
ค่าแรกกับค่าที่สองที่ใส่คืออะไร ? ถ้าคุณตอบคำถามนี้ได้คุณก็ทำได้อ่ะครับ
ลองทำแบบง่ายๆก่อนให้เข้าใจ concept ก่อนนะครับที่คุณ win โพสมาคุณลองทำแล้วคุณเข้าใจหรือที่เขาเขียนคืออะไรบ้าง ?
|
|
|
|
|
Date :
2011-05-04 10:27:19 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นู๋เองก็ไม่ค่อยเข้าใจหลักการสักเท่าไรหรอกค่ะ แต่ก้จะลองแก้โค๊ดที่พิ๊วินให้มาก้แล้วกัน ขอบคุนนะค่ะ TT"
|
|
|
|
|
Date :
2011-05-04 10:36:20 |
By :
n_ping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณก็ต้องพยายามเข้าใจแล้ว ฟังก์ชั่นไหนไม่เข้าใจก็ถามดูครับ ผมสนับสนุนให้เรียนรู้ด้วยตัวเองแต่ถ้าไม่เข้าใจจริงๆถามได้ครับ แล้วจะใบ้ให้ พยายามหน่อยครับ ไม่ยากหรอกครับ ถามเลยว่าทำไมต้องเขียนแบบนี้ ฟังก์ชั่นนี้ไว้ทำอะไร ลองหาใน google หรือยัง
ใน php.net ก็ลองดูเขาเขียนไว้หมดแล้ว
|
|
|
|
|
Date :
2011-05-04 10:48:56 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุนค่ะ
|
|
|
|
|
Date :
2011-05-04 14:33:59 |
By :
n_ping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|