"อย่าลืมนะครับคุณสามารถตอบแทนความรู้ที่ได้รับได้ ด้วยการแบ่งปันความรู้อื่นๆ ที่คุณมีให้กับผู้อื่นต่อๆไป"
"พิมพ์คำว่าขอบคุณ 1000 รอบ มิอาจสู้การแบ่งปัน สัก 1 เรื่อง"

*
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

รบกวนช่วยดูที ทำไมมันไม่ค้นหาให้
Share/Bookmark
หน้า: [1]   ลงล่าง
  พิมพ์  

ผู้เขียน หัวข้อ: รบกวนช่วยดูที ทำไมมันไม่ค้นหาให้  (อ่าน 7378 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
bangjai
Full Member
เว็บมาร์สเตอร์แรกรุ่น
*

ความยอดนิยม: 2
ออฟไลน์ ออฟไลน์

กระทู้: 37



« เมื่อ: มีนาคม 27, 2010, 07:46:37 PM »

ช่วยดูดี ทำไมมันไม่ค้นหาให้ พอเลือกรูปแบบการค้นหา
มันดันไปเอาหน้า index มาแสดงเฉยเลย
โค๊ด:
<?
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>: : แบ่งใจ Bangjai.com หาเพื่อน หาแฟน หาคนรู้ใจ เวปหาเพื่อนออนไลน์ 24 ชั่วโมง : :</title>
<link href="style.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="css/defalut.css" />
<SCRIPT src="function.js"></SCRIPT>
</head>
<body>
<?

include "form_search1.php";
include "config.inc.php";
require_once('./class/class_pager.php');


// เริ่มติดต่อฐานข้อมูล
$show_db = mysql_connect($host,$user,$passwd) or die ("ไม่สามารถติดต่อ database เพื่อแสดงได้");
mysql_select_db($dbname, $show_db);



$show_sql = "select * from $tblname";
$show_re = mysql_db_query( $dbname,$show_sql) or die ("ไม่สามารถสั่งให้ database เพื่อแสดงได้");
$NRow = mysql_num_rows($show_re);





// รับค่าตัวแปล

$list_pro = $_GET['list_pro'];
$sex = $_GET['sex'];
$age = $_GET['age'];
$province = $_GET['province'];
$cam = $_GET['cam'];
$mic = $_GET['mic'];
$pic = $_GET['pic'];

// รับค่าตัวแปล ทำลิงค์ แบ่งหน้า
$link_page =  "&list_pro=$list_pro&sex=$sex&age=$age&province=$province&cam=$cam&mic=$mic&pic=$pic";

if (empty($page)){
$page=1;
}

// กำหนดตัวแปล
// ( 1 ) โปรแกรม
if ($list_pro=="0") {
$pro = "";
}
elseif ($list_pro=="msn") {
$msn = "msn !='0' AND";
}
elseif ($list_pro=="icq") {
$icq = "icq !='0' AND";
}
elseif ($list_pro=="yahoo") {
$yahoo = "yahoo !='0' AND";
}
elseif ($list_pro=="qq") {
$qq = "qq !='0' AND";
        }
elseif ($list_pro=="hi5") {
$hi5 = "hi5 !='0' AND";
        }
elseif ($list_pro=="twitter") {
$twitter = "twitter !='0' AND";
        }
elseif ($list_pro=="facebook") {
$facebook = "facebook !='0' AND";
}
else {};

        // ( 2 ) เพศ
if ($sex=="0") {
$sex_a = "";
}
else {
$sex_a = "$sex";
};


        // ( 3 ) อายุ
if ($age=="0") {
$age_a = "";
}
elseif ($age=="a1") {
$age_a = "AND age < 18 ";
}
elseif ($age=="a2") {
$age_a = "AND age between 18 and 20 ";
}
elseif ($age=="a3") {
$age_a = "AND age between 21 and 25 ";
}
elseif ($age=="a4") {
$age_a = "AND age between 26 and 30 ";
        }
elseif ($age=="a5") {
$age_a = "AND age between 31 and 35 ";
}
elseif ($age=="a6") {
$age_a = "AND age between 36 and 40 ";
}
elseif ($age=="a7") {
$age_a = "AND age > 41 ";
}
else {};

// ( 4 ) จังหวัด
if ($province=="0") {
$province_a = "";
}
else {
$province_a = "$province";
};

// ( 5 ) Web can
if ($cam == "1") {
$cam_a = "1";
}
else {
$cam_a = "";
};

// ( 5 ) Mic
if ($mic == "1") {
$mic_a = "1";
}
else {
$mic_a = "";
};

// ( 6 ) Picture
if ($pic == "1") {
$pic_a = "AND picture !='0'";
}
else {
$pic_a = "";
};




// แบ่งหน้าแสดง
/*
 * Configuration pager
 */
$config['url_page'] = 'search.php?page=';
$config['all_recs'] = mysql_num_rows($show_re); // จำนวนแถวทั้งหมดของข้อมูล
$config['scr_page'] = 10; // จำนวนเลขหน้าที่แสดงในหน้านั้น
$config['per_page'] = 10; // จำนวนแถวต่อหน้า
$config['cur_page'] = ($_GET['page']) ? $_GET['page'] : 1; // หน้าปัจจุบัน
$config['act_page'] = 'class="current_page"'; // ใส่ class css ให้หน้าปัจจุบัน
$config['css_page'] = 'class="css-pager"'; // ใส่ clss css ให้กับส่วนการแบ่งหน้า
$config['first'] = '&laquo; หน้าแรก'; // ข้อความปุมหน้าแรก
$config['previous'] = '&lsaquo; ก่อนหน้า'; // ข้อความปุมหน้าก่อนหน้า
$config['next']  = 'ถัดไป &rsaquo;'; // ข้อความปุมหน้าถัดไป
$config['last']  = 'หน้าสุดท้าย &raquo;';
$config['last']  = 'หน้าสุดท้าย &raquo;'; // ข้อความปุมหน้าสุดท้าย
echo '<br />';
$pager = new Pager($config);

$pager->totalPage();
 
$pager = new Pager($config);
echo 'จำนวนหน้าทั้งหมด : '.$pager->totalPage();

 

/**
 * create pager instance
 */






echo '<div style="text-align:center">';
/**
* display pager down data
*/
try {
$pager->createPager();
}
catch(Exception $e) { echo $e->getMessage(); }



$result = mysql_query($show_sql." ORDER BY id DESC LIMIT ".$pager->limitStart().", ".$config['per_page']) or die (mysql_error());

$NRow = mysql_num_rows($result);

if($NRow==0) {
echo "<center>";
echo "<br><br>";
echo "<font size=2 face='MS Sans Serif'>.:ยังไม่มีข้อมูลจ้า:.</font><br><br><br>\n";
echo "<center>";
}

// แสดงข้อมูล
else {

echo "<table width=98% border=0 cellspacing=1 cellpadding=5 bgcolor=#FFFFFF align=center>";
echo "<td width=10% bgcolor=#39C9F9 class=style><div align=center><b>รูป</b></div></td>
        <td width=12% bgcolor=#39C9F9 class=style><div align=center><b>ชื่อ - อายุ</b></div></td>
                <td width=20% bgcolor=#39C9F9 class=style><div align=center><b>คำทักทาย/แนะนำตัว</b></div></td>
<td width=10% bgcolor=#39C9F9 class=style><div align=center><b>เพศ</b></div></td>
<td width=15% bgcolor=#39C9F9 class=style><div align=center><b>ติดต่อ</b></div></td>
<td width=15% bgcolor=#39C9F9 class=style><div align=center><b>จังหวัด</b></div></td>
                <td width=40% bgcolor=#39C9F9 class=style><div align=center><b>วันที่โพส</b></div></td>
<td width=8% bgcolor=#39C9F9 class=style><div align=center><b>รายละเอียด</b></div></td>";
echo "<tr> ";

$i=0;
while( $arr = mysql_fetch_row( $result ) )
{
 // กำหนดสีของตาราง
$bgc = ($bgc==$rowColor1) ? $rowColor2 : $rowColor1;

// เพศ
if ($arr[6]=="1") {
$sex = "ชาย";
}
elseif ($arr[6]=="2") {
$sex = "หญิง";
}
elseif ($arr[6]=="3") {
$sex = "ดี้";
}
elseif ($arr[6]=="4") {
$sex = "ทอม";
}
elseif ($arr[6]=="5") {
$sex = "กระเทย";
}
                elseif ($arr[6]=="6") {
$sex = "ไบเซ็กส์ชวล";
}
elseif ($arr[6]=="7") {
$sex = "เลสเบี้ยน";
}
elseif ($arr[6]=="8") {
$sex = "เกย์";
}


  // กำหนดตัวแปล hi5
if ($arr[12]== "0") {
$hi5 = "<img src='img/hi5black.gif' border=0 >";
}
else {
$hi5 = "&nbsp;<a
 href=javascript:copyOnline('$arr[12]')><a href=$arr[12] target='_blank' ><img src='img/hi5.gif' border=0 alt='คลิ๊กเพื่อเปิด  hi5'></a></td>";
};


                 // กำหนดตัวแปล twitter
if ($arr[14]== "0") {
$twitter = "<img src='img/twitterblack.jpg' border=0 >";
}
else {
$twitter = "&nbsp;<a
 href=javascript:copyOnline('$arr[14]')><a href=$arr[14] target='_blank' ><img src='img/twitter.jpg' border=0 alt='คลิ๊กเพื่อเปิด  twitter'></a>";
};


                 // กำหนดตัวแปล facebook
if ($arr[15]== "0") {
$facebook = "<img src='img/facebookblack.gif' border=0 >";
}
else {
$facebook = "&nbsp;<a
 href=javascript:copyOnline('$arr[15]')><a href=$arr[15] target='_blank' ><img src='img/facebook.gif' border=0 alt='คลิ๊กเพื่อเปิด  facebook'></a>";
};



// กำหนดตัวแปล MSN
if ($arr[19]== "0") {
$msn = "<img src='img/msnblack.gif' border=0 >";
}
else {
$msn = "<a
 href=javascript:copyOnline('$arr[19]')><img src='img/msn.gif' border=0 alt='คลิ๊กเพื่อทำการ Copy MSN'></a>";
};

// กำหนดตัวแปล ICQ
if ($arr[18]== "0") {
$icq = "<img src='img/icqblack.gif' border=0 >";
}
else {
$icq = "&nbsp;<a
 href=javascript:copyOnline('$arr[18]')><img src='img/icq2.gif' border=0 alt='คลิ๊กเพื่อทำการ Copy ICQ'></a>";
};

// กำหนดตัวแปล YAHOO
if ($arr[20]== "0") {
$yahoo = "<img src='img/yahooblack.gif' border=0 >";
}
else {
$yahoo = "&nbsp;<a
 href=javascript:copyOnline('$arr[20]')><img src='img/yahoo.gif' border=0 alt='คลิ๊กเพื่อทำการ Copy YAHOO'></a>";
};

// กำหนดตัวแปล QQ
if ($arr[21]== "0") {
$qq = "<img src='img/qqblack.gif' border=0 >";
}
else {
$qq = "&nbsp;<a
 href=javascript:copyOnline('$arr[21]')><img src='img/qq.gif' border=0 alt='คลิ๊กเพื่อทำการ Copy QQ'></a>";
};


echo "<td bgcolor=$bgc align=center vAlign=top class=style>
<div align=center>";
if ($arr[7]=="0") { echo "<img src='photo/nopic.gif'  title='$arr[3]' width='100' height='100' border='1' ></a> "; } else { echo "<img src='photo/$arr[7]'  title='$arr[3]' width='100' height='100' border='1' ></a> "; }
echo "</div></td>
                <td bgcolor=$bgc align=center class=style>$arr[3] - $arr[5] ปี</a></td>
                <td bgcolor=$bgc align=center class=style>$arr[16]</td>
                <td bgcolor=$bgc align=center class=style>$sex$del</td>
                <td bgcolor=$bgc align=center class=style>$msn$twitter$facebook$icq$yahoo$qq$hi5</td>
                <td bgcolor=$bgc align=center class=style>$arr[10]</td>
                <td bgcolor=$bgc align=center class=style>$arr[25]</td>
                <td bgcolor=$bgc align=center class=style><a href=view.php?id=$arr[0] target='_blank' ><img src='img/clickview.png' border=0 alt=คลิ๊กเพื่อดูรายละเอียด></a></td>
</tr>";

$i++;

}
}
echo '</table>';



// ปิดการติดต่อฐานข้อมูล
mysql_close( $show_db );


// จบการแบ่งหน้า
echo '</div>';





// จบการแบ่งหน้า
?>
</p>
</body>



</html>




ขอบคุณร่วงหน้าครับ
« แก้ไขครั้งสุดท้าย: มีนาคม 28, 2010, 03:05:40 PM โดย bangjai » บันทึกการเข้า
NaiTan
NaiTan
Administrator
เว็บมาร์สเตอร์อาวุโส
*****

ความยอดนิยม: 3
ออฟไลน์ ออฟไลน์

กระทู้: 1087


ไม่มีอะไรจะได้มาง่ายๆ โดยไม่ใช้ความพยายาม


เว็บไซต์
« ตอบ #1 เมื่อ: มีนาคม 28, 2010, 07:57:42 AM »

ไม่แน่ใจว่าคุณหมายถึงตรงนี้ไม ผมดูก็งงๆ เอาโค้ดมาทั้งหน้าเลย ช่วยเน้นด้วยว่าเป็นปัญหาตรงไหนด้วยก็น่าจะดี แต่ไม่เป็นไรผมลองๆดูโค้ดและ ที่คุณบอกว่า "พอเลือกรูปแบบการค้นหา มันดันไปเอาหน้า index มาแสดงเฉยเลย" หมายถึงว่ามันเอาข้อมูลทั้งหมดในฐานข้อมูลออกมาแสดงใช่ไม ถ้าใช่ คุณลองดูโค้ดข้างล่างนี้ดิ คุณไม่ได้กำหนดเงื่อนไขใดๆเลยในการเลือกข้อมูลออกมาแสดง คุณระบุเฉพาะตารางมันก็เลยเอาข้อมูลในตารางออกมาทั้งหมด ค่าที่คุณส่งมาจากฟอร์มค้นมันก็เลยไม่มีผลอะไรเพราะไม่มีการระบุตัวแปรรับค่าไว้

$show_sql = "select * from $tblname";
$show_re = mysql_db_query( $dbname,$show_sql) or die ("ไม่สามารถสั่งให้ database เพื่อแสดงได้");
$NRow = mysql_num_rows($show_re);

ไม่แน่ใจว่าผมเข้าใจถูกไม ช่วยมายืนยันด้วย จะได้มาช่วยแก้ไขให้ถูก มีอะไรสงสัยถามได้ ขยิบตา
บันทึกการเข้า

bangjai
Full Member
เว็บมาร์สเตอร์แรกรุ่น
*

ความยอดนิยม: 2
ออฟไลน์ ออฟไลน์

กระทู้: 37



« ตอบ #2 เมื่อ: มีนาคม 28, 2010, 11:33:53 AM »

ครับผมก็ประมาณนั้นครับ

คือเราเลือกรูปแบบการค้นหา เช่น เลือกมีกล้อง เลือกเพศ จังหวัด  อะไรก็ช่างเนี่ย  มันก็ไม่ค้นหามาเลย ฮืม

มันก็เอาหน้าแรกมาแสดง

ขอบคุณมากครับ

บันทึกการเข้า
NaiTan
NaiTan
Administrator
เว็บมาร์สเตอร์อาวุโส
*****

ความยอดนิยม: 3
ออฟไลน์ ออฟไลน์

กระทู้: 1087


ไม่มีอะไรจะได้มาง่ายๆ โดยไม่ใช้ความพยายาม


เว็บไซต์
« ตอบ #3 เมื่อ: มีนาคม 28, 2010, 12:22:08 PM »

 ขยิบตาให้ใช้คำสั่ง where เพื่อกำหนดเงื่อนไขเลือกข้อมูลครับ ตรง SQL query ครับ ลักษณะตามตัวอย่างข้างล่างนี้ 
อ้างถึง
$show_sql = "select * from $tblname where age = '$age'";
เป็นการข้อมูลจากตาราง $tblname แถวที่ฟิว age มีค่าเท่ากับค่าในตัวแปร $age 

ถ้าต้องการเพิ่มหลายๆเงื่อนไข ก็ใช้ and หรือ or เชื่อมแล้วแต่กรณีไป and = และ , or = หรือ ประโยคเงื่อนไขธรรมดา ตัวอย่างตามข้างล่างนี้
อ้างถึง
show_sql = "select * from $tblname where age = '$age' and sex = '$sex' ";
บันทึกการเข้า

bangjai
Full Member
เว็บมาร์สเตอร์แรกรุ่น
*

ความยอดนิยม: 2
ออฟไลน์ ออฟไลน์

กระทู้: 37



« ตอบ #4 เมื่อ: มีนาคม 28, 2010, 03:01:24 PM »

ใช้ตัวนี้เออเร่อ
อ้างถึง
show_sql = "select * from $tblname where age = '$age' and sex = '$sex' ";

ใช้ตัวนี้ได้
อ้างถึง
$show_sql = "select * from $tblname where age = '$age'";

แต่มันไม่ดึงข้อมูลมา 
อ้างถึง
" ยังไม่มีข้อมูลจ้า "
บันทึกการเข้า
NaiTan
NaiTan
Administrator
เว็บมาร์สเตอร์อาวุโส
*****

ความยอดนิยม: 3
ออฟไลน์ ออฟไลน์

กระทู้: 1087


ไม่มีอะไรจะได้มาง่ายๆ โดยไม่ใช้ความพยายาม


เว็บไซต์
« ตอบ #5 เมื่อ: มีนาคม 28, 2010, 05:07:17 PM »

ใช้ตัวนี้เออเร่อ
อ้างถึง
show_sql = "select * from $tblname where age = '$age' and sex = '$sex' ";

ใช้ตัวนี้ได้
อ้างถึง
$show_sql = "select * from $tblname where age = '$age'";

แต่มันไม่ดึงข้อมูลมา 
อ้างถึง
" ยังไม่มีข้อมูลจ้า "
ผมทำตัวอย่างเฉยๆ ผมไม่รู้โครงสร้างตารางคุณเป็นอย่างไร ผมบุไม่ถูกหรอก คุณต้องกลับไปดูฐานข้อมูลคุณเอง ว่ามันเป็นอย่างไร และคุณต้องการจะตรวจสอบอะไร  แล้วเขียนเงื่อนไขขึ้นมาใหม่ อันนี้ผมสอนแค่ใช้คำสั่ง where เอาไปประยุกต์ใช้ดู ไม่ใช่ลอกไปตรงๆไปใช้ มันจะได้ไงอะ
« แก้ไขครั้งสุดท้าย: มีนาคม 28, 2010, 05:10:27 PM โดย NaiTan » บันทึกการเข้า


หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  



DATATAN.NET - Customer Service บริการเว็บโฮสติ้ง และ จดทะเบียนชื่อโดเมน


โปรแกรมคอมพิวเตอร์นี้ อนุญาตให้ใช้ได้ตามซีซี-กนู GPL รุ่น 2.0 หรือรุ่นหลังจากนั้น
บทความ โดย เจ้าของบทความ อนุญาตให้ใช้ได้ตาม สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน 3.0 ประเทศไทย

Powered by MySQL | Powered by PHP | Valid XHTML 1.0! | Valid CSS!