ช่วยทีครับ โค้ดค้นหาและแบ่งหน้าของบนเรียน เป็นโค้แบ่งหน้าในบทเรียนครับพอขึ้นโฮสจริงแล้ว มันไม่ทำงาน ข้อความที่แสดงหน้าเปลี่ยนแต่ ข้อมูลในตารางอยู่ที่เดิม
เอาตัวนี้ไปศึกษาดูนะครับแก้ไขแล้วครับ ผมรันผ่านครับ
<html>
<head>
<title> Search Engine</title>
</head>
<body background = "backg.jpg">
<font class= "Big"><b>ผลการค้นหาคำว่า "<?php echo $wKeyword;?>"</b></font>
<hr>
<?
if($wKeyword =="")
echo"โปรดระบุคำที่ต้องการสืบค้น";
else
{
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbname="arthit2";
# $tb="samnuan";
mysql_connect( $dbhost,$dbuser,$dbpass ) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("set NAMES tis620 ");
$sql = "select * From samnuan where search1 like '%$wKeyword%'";
/* ตั้งค่า แสดงผลต่อหน้า $Per_Page */
$Per_Page =10; // แสดงหน้าละ 3
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))
echo"<center><b>จำนวน $Page มากกว่า $Num_Pages ยังไม่มีข้อความ<b></center>";
echo "<table border='0'>";
$sql = "select * From samnuan where search1 like '%$wKeyword%' order by id asc LIMIT $Page_start , $Per_Page";
//ส่วนแสดงผล
$result = mysql_query($sql);
While($arr= mysql_fetch_array($result)){
$flash=$arr["flash"];
$samnuan = $arr["samnuan"];
$title = $arr["title"];
if($lines%2==0){ // จะให้มันวนทุกกี่บรรทัดก็แก้ตรงนี้เลยคับ อันนี้ทุก ๆ2 บรรทัด
echo "<tr><td> </td></tr>";
}
$lines++;
echo"<TR>
<TD width= '20' align='left'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='18' height='18'>
<param name='movie' value='./samnuan/$flash'><embed src='./samnuan/$flash' quality='high' width='18' height='18' align = 'middle'></embed></object></TD>
<TD width='570' aling='left'>$samnuan<img src = 'line1' align = 'middle'></img> $title</TD></TR>
";
}
echo"</table>";
echo"<br>";
echo"<hr width = 580>";
echo"<center>";
echo"<br> พบทั้งหมด<b> $Num_Rows ";
echo" รายการ รวมทั้งหมด : <b> $Num_Pages </b> หน้า ";
echo"<br>";
echo"<br>";
/* สร้างปุ่มย้อนกลับ */
if($Prev_Page)
echo " <a href='$PHP_SELF?Page=$Prev_Page&wKeyword=$wKeyword'><img src=first.gif border=0 align=absmiddle alt=First></a>";
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
echo "[<a href='$PHP_SELF?Page=$i&wKeyword=$wKeyword'>$i</a>]";
else
echo "<b> $i </b>";
}
/*สร้างปุ่มเดินหน้า */
if($Page!=$Num_Pages)
echo "<a href ='$PHP_SELF?Page=$Next_Page&wKeyword=$wKeyword'> <img src=last.gif border=0 align=absmiddle alt=Last> </a>";
mysql_close();
}
?>
</body>
</html>
Date :
10 ส.ค. 2551 21:40:53
By :
บักหำ
ทำแร้ว
มันเปลี่ยนแต่เลขหน้าอ่ะครับ
แต่ข้อมูลที่โชว์ไม่ทำงาน
Date :
11 ส.ค. 2551 10:18:59
By :
banktt
ได้แล้วครับเข้าใจแล้ว
มิหน้าเอามาอ่านในตั้งหลายกระทู้ทำไงก้อไม่ได้
เพราะเวลาเอามาโพส ก็อบแต่ส่วนทำงาน
ท่านทั้งหลายไม่ได้ก็อบส่วนบนสุดที่ $Page=$_GET['Page']; มาให้ดูด้วย
พอผมใส่ลงไปบนสุดก้อปิ๊งเลยได้แล้วครับ
Date :
11 ส.ค. 2551 10:51:18
By :
banktt
อยากรู้ว่าถ้าเอาไปว่างในกระทู้ต้องว่างตรงไหนค่ะ
Date :
11 ส.ค. 2551 14:07:02
By :
ดี้ด้า
Load balance : Server 05