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 > search textbox และ listbox อยู่ภายในหน้าเดียวกัน ตอนเอาข้อมูลมาโชว์มันไม่สัมพันกันเลขหน้าด้วย ช่วยที



 

search textbox และ listbox อยู่ภายในหน้าเดียวกัน ตอนเอาข้อมูลมาโชว์มันไม่สัมพันกันเลขหน้าด้วย ช่วยที

 



Topic : 021851

Guest




ตอนเอาข้อมูลมาโชว์มันไม่สัมพันกันเลขหน้าด้วย ช่วยที
<?include("connect.php");
include "func_query.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>+++ คำถามที่พบบ่อย +++</title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<link rel="stylesheet" href="style.css" type="text/css">

<?php
include("config.inc.php");
?>
</head>
<body bgcolor="#FFFFFF">
<br>
<center><a href="index.php">หน้าหลัก \</a>
<a href="faq_group_form.php">ตั้งชื่อกลุ่ม \</a>
<a href="question_form.php">ตั้งคำถาม</a></center>
<br>
<!-- 1 -->
<table width="100%" border="0">
<tr>
<td>
<img src="image/bullet_14.gif" border="0"> คำถามที่พบบ่อย:
<div align="right">Today : <? echo date("r") ?></div><br>

<hr size="1">

</td>

</tr>
</table>
<!-- 1-->
<!-- 2 -->
<table width="100%" border="0">
<tr>
<td>
<form action="faq_form.php" method="post" name="search" target="_self">
<img src="image/icon_mini_search.gif" border="0">
คำค้น : <input name="keyword" id="keyword" type="text" value="<?=$keyword?>" size="35" maxlength="200">
&nbsp;&nbsp;&nbsp;ค้นในกลุ่ม&nbsp;&nbsp;&nbsp;
<select name="group_id" id="group_id">
<option value="0" selected>--------------- ค้นทุกกลุ่มคำถาม --------------</option>
<?php
echo $sql_group_name="SELECT GROUP_ID,GROUP_NAME FROM FAQ_GROUP WHERE GROUP_ID";
$query=dbquery($sql_group_name);
while($rs=dbarray($query)){
$group_name = $rs['GROUP_NAME'];
$lc_id = $rs['GROUP_ID'];
if ($lc_id == $group_id) { ?>
<option value="<?=$lc_id;?>" selected><?=$group_name;?></option>
<?php }else{ ?>
<option value="<?=$lc_id;?>"><?=$group_name;?></option>
<?php } ?>
<?php } ?>
</select>
<input name="Submit" type="submit" value="Search">
</form>


<?php
//---แบ่งหน้า-----------
require("config.inc.php");

$connect = mysql_connect("localhost","root","") or die("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_query("set NAMES tis620 ");
mysql_select_db("web_faq",$connect ) or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล

//ไม่ใส่คำค้น และ ไม่เลือกกลุ่ม
if($keyword =="" && $group_id ==""){
$sql = "SELECT * FROM faq_question";
}
//ใส่คำค้น และ ไม่เลือกกลุ่ม
else if($keyword !="" && $group_id ==""){
$sql ="SELECT * FROM faq_question as A,faq_group AS B WHERE
(A.q_name like '%$keyword%' or A.q_answer like '%$keyword%' or B.group_name like '%$keyword%') and A.group_id=B.group_id";
}
//ใส่คำค้น และ เลือกกลุ่ม
else if($keyword !="" && $group_id !=""){
$sql ="select * from faq_question where (q_name like '%$keyword%' or q_answer like '%$keyword%') and group_id='$group_id'";
}
//ไม่ใส่คำค้น และ เลือกกลุ่ม
else if($keyword =="" && $group_id !=""){
$sql ="select * from faq_question where group_id='$group_id'";
}
/////////////// กำหนดจำนวนข้อมูลแสดงผลต่อ 1 หน้า //////////////////////
$per_page = 5;
//////////////////////////////////////////////////////////////////////////////////


if ( !$page )
$page = 1;
$prev_page = $page - 1;
$next_page = $page + 1;

$result = mysql_query($sql);

$page_start = ( $per_page * $page) - $per_page;

$num_rows = mysql_num_rows($result);

if ( $num_rows <= $per_page )
$num_pages = 1;

else if ( ( $num_rows % $per_page ) == 0 )

$num_pages = ( $num_rows / $per_page );

else
$num_pages = ( $num_rows / $per_page ) + 1;
$num_pages = ( int ) $num_pages;

if ( ( $page > $num_pages ) || ( $page < 0 ) )
print "จำนวน $page มากกว่า $num_pages";


/////////////// คำสั่ง SQL กำหนดลิมิต ให้แสดงผลต่อ 1 หน้า///////////////////////////////
$sql .= " LIMIT $page_start, $per_page";
$result = mysql_query( $sql );
echo mysql_error();
?>

<br>
<!-- 3 -->
<form name="form1" method="post" action="">

<table width="98%" cellspacing="1" cellpadding="4" class="tableborder" align="center">

<?
//ไม่ใส่คำค้น และ ไม่เลือกกลุ่ม
if($keyword =="" && $group_id ==""){
$sql = "SELECT * FROM faq_question";
}
//ใส่คำค้น และ ไม่เลือกกลุ่ม
else if($keyword !="" && $group_id ==""){
$sql ="SELECT * FROM faq_question as A,faq_group AS B WHERE
(A.q_name like '%$keyword%' or A.q_answer like '%$keyword%' or B.group_name like '%$keyword%') and A.group_id=B.group_id";
}
//ใส่คำค้น และ เลือกกลุ่ม
else if($keyword !="" && $group_id !=""){
$sql ="select * from faq_question where (q_name like '%$keyword%' or q_answer like '%$keyword%') and group_id='$group_id'";
}
//ไม่ใส่คำค้น และ เลือกกลุ่ม
else if($keyword =="" && $group_id !=""){
$sql ="select * from faq_question where group_id='$group_id'";
}
//$sql .= " LIMIT $page_start, $per_page";

//echo $sql_q_name;
$row_q_name =mysql_query($sql);
$num =mysql_num_rows($row_q_name);
while($rs2 =mysql_fetch_array($row_q_name)){
if($num != 0){
?>


<tr>
<td colspan="3" background="image/tile_cat.gif">
<font size="2" color="#000000"><b>กลุ่ม :&nbsp;<?=$rs2['group_id']?></b></font></td>
</tr>

<?
$a =0;
$a2 =0;
}
while($rs3 =mysql_fetch_array($row_q_name)){
$a2++;
if($a==0){
?>
<tr bgcolor="#FFFFFF">
<td width="3%" align="center"><?=$a2?>.</td>
<td width="71%"><?=$rs3['q_name']?></td>
<td width="26%"><a href="view_question.php?id=<?=$rs3['q_id']?>" target="_blank">
<font size="2">แสดงคำตอบ</font></a></td>
</tr>
<?
$a = 1;
}
else{
?>

<tr bgcolor="#e4eaf2">
<td align="center"><?=$a2?>.</td>
<td><?=$rs3['q_name']?></td>
<td><a href="view_question.php?id=<?=$rs3['q_id']?>" target="_blank">
<font size="2">แสดงคำตอบ</font></a></td>
</tr>
<?
$a = 0;
}
?>
<?}?>
<?}?>

</table>
<!-- 3 -->
</form>
<br>
<p align="center">

<!-- แสดงผลจำนวนเรคคอร์ดของข้อมูล จำนวนหน้าและลิงค์หน้าต่อๆไป -->
รวมทั้งหมด <b><?php echo $num_rows; ?></b> รายการ
<b><?php echo $num_pages; ?></b> หน้า :
<?php
////////////////// สร้างปุ่มย้อนกลับ ///////////////////////////////
if ( $prev_page )
echo "<a href=\"$PHP_SELF?page=$prev_page\">&lt;&lt;กลับไป </a>";

////////////////// สร้างตัวเลขหน้า ////////////////////////////////
for ( $i=1; $i<=$num_pages; $i++ )
{
if ( $i != $page)
echo "[<a href=\"$PHP_SELF?page=$i\">$i</a>]";
else
echo " <b>$i</b> ";
}

/////////////////// สร้างปุ่มเดินหน้า /////////////////////////////////////
if ( $page != $num_pages )
echo "<a href=\"$PHP_SELF?page=$next_page\"> หน้าต่อไป &gt;&gt;</a>";
?>



</p>
<hr size="1">


</td>
</tr>
</table>
<!-- 2 -->

</body>
</html>
<?include("disconnect.php");?>

ไม่รู้ต้องเอาไว้ตรงไหนบ้างช่วยที


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 1 ก.ย. 2551 15:13:27 By : ดาว View : 2037 Reply : 1
 

 

No. 1

Guest


นี้ฐานข้อมูลค่ะ
CREATE TABLE faq_group (
group_id int(11) unsigned NOT NULL auto_increment,
group_name text NOT NULL,
PRIMARY KEY (group_id)
) TYPE=MyISAM;

CREATE TABLE faq_question (
q_id int(11) NOT NULL auto_increment,
q_name text,
q_answer text,
q_date varchar(10) default NULL,
q_time time default NULL,
group_id int(11) unsigned NOT NULL default '0',
q_pic varchar(255) default NULL,
PRIMARY KEY (q_id)
) TYPE=MyISAM;


ช่วยเรียบเรียงใหม่ให้หน่อยนะค่ะ
ค้นหาได้ทั้งที่เป็น text และlistmenu โดยมีเงือนไขดังนี้ค่ะ
1.ไม่ใส่คำค้น ไม่เลือกlistmenu ก็ให้โชว์กลุ่มคำถามและคำถามทั้งหมด
2.ไม่ใส่คำค้น แต่เลื่อก listmenu ก็ให้โชว์เฉพาะที่เลือก
3.ใส่คำค้น แต่เลือกlistmenu
4.ใส่คำค้น ไม่เลือกlistmenu

ช่วยที






Date : 1 ก.ย. 2551 15:26:46 By : ดาว
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : search textbox และ listbox อยู่ภายในหน้าเดียวกัน ตอนเอาข้อมูลมาโชว์มันไม่สัมพันกันเลขหน้าด้วย ช่วยที
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่