|
|
|
ทำยังไงให้มันส่งค่าตัวนี้ไปด้วยอ่ะคะ มีโค้ดมาให้ดูด้วยค่ะ |
|
|
|
|
|
|
|
คือว่า...ค้นหาจาก textbox และ listmenu พอกด submit มันก้อจะแสดงรายการออกมาพร้อมแบ่งหน้าให้ (หน้าละ 10 )
เช่น ทั้งหมดมี 50 รายการ แสดงรายการที่ตรงกับคำค้นมี 20 รายการ---> อันนี้ได้นะคะ (มี 2 หน้า)
แต่ทีนี้ พอเราเลือกว่าจะให้แสดง หน้าละเท่าไหร่ เช่น หน้า ละ 5 แล้วกด submit อันนี้ก้อแสดงหน้าละ 5 จริง แต่จำนวนที่แสดงมันเป็น 50
เหมือนมันไม่ได้ส่งค่า ที่เราพิมพ์จาก textbox และเลือกจาก listmenu อ่ะค่ะ
จะต้องทำยังไง แก้หรือเพิ่มตรงไหนอ่ะคะ รบกวนพี่ๆ ผู้รู้ช่วยทีค๊าาา....
frmsearch.php
<form name="frmsearchwords" action="searchwords.php" method="get">คำศัพท์
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">ตาม
<?
include("../lib/dataconnectweb.php");
$sql="select * from types" ;
$result=mysql_query($sql);
?>
<select name="select" id="select">
<option value="0">หมวดหมู่คำศัพท์ทั้งหมด </option>
<?
while($rs=mysql_fetch_array($result)){
$type_id=$rs[type_id];
$typename=$rs[typename];?>
<option value=<?=$type_id;?> <?php if ($select==$type_id) {?> selected <?php } ?>><?=$typename;}?>
</option>
</select>
<input type="submit" value="สืบค้น">
</form>
ด้านบนคือฟอร์มค้นหาค่ะ
searchwords.php
<?php
function page_navi($page, $limit, $range, $count, $send=NULL, $send1=NULL,$send2=NULL,$current_style="navi_on", $other_style="navi_out", $target="_self"){
$output = "";
$total = ceil($count/$limit);
$navi_start = $page-$range;
$navi_end = $page+$range;
[font=Verdana]$send .[/font]= (!empty($send))? "&" : NULL;
[font=Verdana]$send1 .[/font]= (!empty($send1))? "&" : NULL;
[font=Verdana]$send2 .[/font]= (!empty($send2))? "&" : 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.$send1.$send2."page=1\" target=\"" . $target . "\" class=\"" . $other_style . "\"><strong>«</strong></a> ";
$output .= "<a href=\"?" . $send . $send1.$send2. "page=" . $navi_back . "\" target=\"" . $target . "\" class=\"" . $other_style . "\"><strong>‹</strong></a> ";
}
for($i = $navi_start; $i <= $navi_end; $i++){
if($i == $page)
$output .= "<a href=\"?" . $send . $send1.$send2."page=" . $i . "\" target=\"" . $target . "\" class=\"" . $current_style . "\"><strong><font color=\"" . $other_style . "\">$i</font></strong></a> ";
else
$output .= "<a href=\"?" . $send .$send1.$send2. "page=" . $i . "\" target=\"" . $target . "\" class=\"" . $other_style . "\">$i</a> ";
}
if($page < $total){
$navi_next = $page+1;
$output .= "<a href=\"?" . $send . $send1.$send2. "page=" . $navi_next . "\" target=\"" . $target . "\" class=\"" . $other_style . "\"><strong>›</strong></a> ";
if(($page+1) < $total)
$output .= "<a href=\"?" . $send . $send1. $send2."page=" . $total . "\" target=\"" . $target . "\" class=\"" . $other_style . "\"><strong>»</strong></a>";
}
if($navi_start>$navi_end)
$output .= "<a href=\"?" . $send .$send1.$send2."page=" . $page . "\" target=\"" . $target . "\" class=\"" . $other_style . "\"><strong>$page</strong></a> ";
return $output;
}
?>
//-------------------------------------------------------------ด้านบน funcetion การแบ่งหน้า-------------------------------------------------//
<?
require_once("frmsearch.php");
?>
แก้ไขข้อมูลคำศัพท์
<br>
<form name="frmMain" action="wordsdel.php" method="post" OnSubmit="return checkForm(this);">
<?
include("../lib/dataconnectweb.php");
$page = (isset($_GET['page']))? intval($_GET['page']) : 1;
$limit_end = (isset($_GET['record']))? intval($_GET['record']) : 10;
$limit_start = ($page-1)*$limit_end;
[font=Verdana]$send [/font]= ""; //ค่าจาก textbox
[font=Verdana]$send1[/font] = ""; //ค่าจาก listmenu
[font=Verdana]$send2 [/font]= ""; //ค่าจากการเลือกจำนวนหน้า
$send = "txtKeyword=".$_GET['txtKeyword'];
if(isset($_GET['select']) and $_GET['select'] != ""){
$send1 = "select=".$_GET['select'];}
if(isset($_REQUEST["record"]) and $_REQUEST["record"] != ""){
$send2 = "record=" . $_REQUEST["record"];
}
if($_GET['select']==0){ //ถ้าไม่ได้เลือกรายการ
$sql="select words_id, words, mean, picture, wordslike, words.type_id, date_time , typename from words inner join types on words.type_id=types.type_id WHERE words LIKE '%".$_GET['txtKeyword']."%' OR words_id LIKE '".$_GET['txtKeyword']."' order by date_time DESC";
}else if($_GET["txtKeyword"]==" " and$_GET['select']==0 ){ //ถ้าไม่ได้พิมพ์คำค้น และไม่ได้เลือกรายการ
$sql="select words_id, words, mean, picture, wordslike, words.type_id, date_time , typename from words inner join types on words.type_id=types.type_id WHERE words_id order by date_time DESC";
}else if($_GET["txtKeyword"]==" "){ //ถ้าไม่ได้พิมพ์คำค้น แต่เลือกรายการ
$sql="select words_id, words, mean, picture, wordslike, words.type_id, date_time , typename from words inner join types on words.type_id=types.type_id WHERE words.type_id=".$_GET['select']."order by date_time DESC";
}else{ //อื่น ๆ
$sql="select words_id, words, mean, picture, wordslike, words.type_id, date_time , typename from words inner join types on words.type_id=types.type_id WHERE words.type_id=".$_GET['select']." and words LIKE '%".$_GET['txtKeyword']."%' OR words_id LIKE '".$_GET['txtKeyword']."' order by date_time DESC";}
$query_id = mysql_query($sql . " LIMIT " . $limit_start. "," . $limit_end, $conn);
$count = mysql_num_rows($query_id);
$total = mysql_num_rows(mysql_query($sql, $conn));
if($total > 0){
echo "<center>พบคำที่ค้นหาจำนวนทั้งสิ้น<b> $total</b> รายการ<p>" ;
}else {
echo "ไม่พบคำ<b> ".$_GET["txtKeyword"]." </b>ที่ต้องการสืบค้น" ;
}
?>
<table border="1" >
<tr>
<td rowspan="2">รหัส</td>
<td rowspan="2">คำศัพท์</td>
<td rowspan="2">ความหมาย</td>
<td rowspan="2">ชื่อหมวดหมู่</td>
<td rowspan="2">แก้ไข</td>
<td>ลบ</td>
<tr>
<th><input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);"></th><tr>
</tr>
<?
$i=1;
$n=0;
while($row= mysql_fetch_assoc($query_id)){
$n++;
if ($i %2 == 0 )
echo "<tr valign=\"top\" bgcolor=#fffee9>";
else
echo "<tr valign=\"top\" bgcolor=#ffffff>";
?>
<td><?=$row['words_id'];?></td>
<td><?=$row['words'];?></td>
<td><?=$row['mean'];?></td>
<td><?=$row['typename'];?></td>
<td><a href=editwords01.php?id_edit=<?=$row['words_id'];?>>แก้ไข</a></td>
<td>
<input type="checkbox" name="chkDel[]" id="chkDel<?=$n;?>" value="<?=$row["words_id"];?>">
</td>
</tr>
<?
$i++;
}
?>
</table>
<input type="hidden" name="hdnCount" value="<?=$n;?>">
</form>
<br>
<?
echo "\n<div style=\"float:left;\">หน้า : " . page_navi($page, $limit_end, 4, $total, [font=Verdana]$send,$send1,$send2[/font]) . " </div><div style=\"float:right;\">[" . ($limit_start+1) . "-" . ($limit_start+$count) . "] จาก <strong>" . $total . "</strong></div>";
?>
<br>
<form action="searchwordstest.php">
เลือกจำนวนรายการแสดง / หน้า
<select name="record">
<option value="1" <? if($limit_end = 1) echo " selected = \"selected\"";?>>1</option>
<option value="2" <? if($limit_end = 2) echo " selected = \"selected\"";?>>2</option>
<option value="3" <? if($limit_end = 3) echo " selected = \"selected\"";?>>3</option>
</select>
<input type="submit" name="submit" value="ตกลง" />
</form>
</body>
</html>
โค๊ดแบ่งหน้า จาก https://www.thaicreate.com/php/forum/025968.html
Tag : - - - -
|
|
|
|
|
|
Date :
2010-02-18 10:00:55 |
By :
fumio |
View :
1026 |
Reply :
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|