A-AA+then

basicSearch ครับ

2,417

$seek = strtoupper( $_GET[seek] );

   $fine = $db -> basicSearch('user', 'title', $seek);

   if (  $fine == false )
  {
   echo 'ขออภัย :: ไม่พบ';
  }

 

//พบดีผมต้องการค้นหา user จาก title ครับผม

ผมจะวนลูปออกมาแสดงยังไงหรอครับ

5 ความคิดเห็น

$seek = strtoupper( $_GET[seek] );
$limit = 100;
$fine = $db -> basicSearch('user', 'title', $seek);
   if (  $fine == false )
{
echo 'ขออภัย :: ไม่พบ';
}
else {
$Qseek = $db->Query ( 'user' , seek , $fine , 'DESC' , 0 , $limit );
 for ( $i = 0  ; $i < count( $Qseek ) ; $i++ )
  {
   $displayname = $Qseek[$i][displayname];
echo $displayname;
  }
}
function seek( $record , $fine )
{
  return $record[title] == $fine;
}

basicSearch ($table, $field, $value)//ค้นหา $value ที่ $field บนตาราง $table (ไม่สนใจขนาดตัวอักษร)ไม่สำเร็จคืนค่า false คืนค่า record เดียว --- งงงับ - -* แบบด้านบนรึป่วครับ  แต่มัน echo 'ขออภัย :: ไม่พบ'; ตลอดเลยครับ

 

1

basicSearch ($table, $field, $value)//ค้นหา $value ที่ $field บนตาราง $table (ไม่สนใจขนาดตัวอักษร)ไม่สำเร็จคืนค่า false คืนค่า record เดียว

เวลาดูผลลัพท์ว่าจะออกมาเป็นรูปไหน ลองใช้ print_r($result) ดูสิครับ จะได้รู้ว่าผลลัพท์ออกมาเป็นยังไงแน่

 

2

-*- มีตัวอย่างรึป่าวครับ - -* ไม่เข้าใจครับ print_r ออกเป็นหน้าขาวๆอะครับผม

3

print_r ออกหน้าขาวๆ แสดงว่าคืนค่า false มาครับ

basicSearch นี่ต้องตรงทั้งฟิลด์นะครับ จะค้นหาบางส่วนของข้อความไม่ได้ ปกติ จะใช้สำหรับค้นหา ชื่อ หรือ รหัสผ่านเท่านั้น ถ้าจะค้นหาจาก title จะต้องค้น ให้ตรงทั้ง ไตเติล

อีกอย่าง ให้ระวังด้วย พวกอักขระแปลกๆ อาจถูกบันทึกบน db เป็นข้อความไม่เหมือนกัน เช่น & อาจถูกบันทึกเป็น &amp; ให้ตรวจให้ถูกก่อนการค้นหา

 

4

basicSearch นี่ต้องตรงทั้งฟิลด์นะครับ จะค้นหาบางส่วนของข้อความไม่ได้ ปกติ จะใช้สำหรับค้นหา ชื่อ หรือ รหัสผ่านเท่านั้น ถ้าจะค้นหาจาก title จะต้องค้น ให้ตรงทั้ง ไตเติล

 

แบบนี้ไม่เหมาะกับทำตัว ค้นหา สิครับ ^^''

5
^