|
|
|
การทำ Search php ไม่สามารถค้นหาข้อมูลได้ ช่วยด้วยครับ |
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
function utf8totis620($string) {
$str = $string;
$res = "";
for ($i = 0; $i < strlen($str); $i++) {
if (ord($str[$i]) == 224) {
$unicode = ord($str[$i+2]) & 0x3F;
$unicode |= (ord($str[$i+1]) & 0x3F) << 6;
$unicode |= (ord($str[$i]) & 0x0F) << 12;
$res .= chr($unicode-0x0E00+0xA0);
$i += 2;
} else {
$res .= $str[$i];
}
}
return $res;
}
function tis2utf8($tis) {
for( $i=0 ; $i< strlen($tis) ; $i++ ){
$s = substr($tis, $i, 1);
$val = ord($s);
if( $val < 0x80 ){
$utf8 .= $s;
} elseif ( ( 0xA1 <= $val and $val <= 0xDA ) or ( 0xDF <= $val and $val <= 0xFB ) ){
$unicode = 0x0E00 + $val - 0xA0;
$utf8 .= chr( 0xE0 | ($unicode >> 12) );
$utf8 .= chr( 0x80 | (($unicode >> 6) & 0x3F) );
$utf8 .= chr( 0x80 | ($unicode & 0x3F) );
}
}
return $utf8;
}
# --------------------------------------- Config ------------------------------------------
DEFINE("PASSWD", "*****"); // Password สำหรับ ADMIN
DEFINE("DB_HOST", "localhost");
DEFINE("DB_NAME", "123");
DEFINE("DB_USER", "root");
DEFINE("DB_PSW", "********");
$tbname = "*******";
$setpage = "10"; // การแสดงผลข้อความต่อหน้า
@mysql_pconnect(DB_HOST,DB_USER,DB_PSW) or die ("you can not connect to database, please check you username/password or contact to administrator.");
@mysql_select_db(DB_NAME) or die ("database does not exist, please check your database name or contact to administrator.");
@mysql_query("SET NAMES UTF8");
# --------------------------------------- Eng ------------------------------------------
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<TITLE>Guest Book</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<!-- <meta http-equiv="Content-Type"
content="text/html; charset=utf-8" /> -->
<style type="text/css">
body table tr td p {
text-align: left;
}
body {
background-color: #F90;
}
body table tr td {
text-align: center;
}
</style>
</HEAD>
<BODY>
<?
switch($action){
case "login":
if($psw==PASSWD){
$_SESSION['root'] = "Y" ;
echo "<script language='javascript'>";
echo "window.location='".basename($PHP_SELF)."?action=admin';";
echo "</script>";
}
exit;
break;
case "status":
@mysql_query("UPDATE $tbname SET status='$status' WHERE id='$id' ");
echo "<script language='javascript'>";
echo "window.location='".basename($PHP_SELF)."?action=admin';";
echo "</script>";
exit;
break;
case "delete":
@mysql_query("DELETE FROM $tbname WHERE id='$id' ");
echo "<script language='javascript'>";
echo "window.location='".basename($PHP_SELF)."?action=admin';";
echo "</script>";
exit;
break;
case "admin":
?>
<?
if($_SESSION['root']!="Y"){
?>
<table width="680" border="0" cellpadding="2" cellspacing="0" align="center">
<form action="<?=basename($PHP_SELF)?>" name="frmguest" method="post" enctype="multipart/form-data" onSubmit="return CheckForm()">
<tr>
<td align="left"><input name="psw" type="password" class="txtInput" id="psw" size="20" /></td>
</tr>
<tr>
<td align="left"><input name="Submit" type="submit" class="txtButton" value=" Login " />
หรือ <a href="/">ยกเลิก</a> </td>
</tr>
<input type="hidden" name="action" value="login" />
</form>
</table>
<?
}else{
?>
<?
if(!$setpage) $setpage = 50; // กำหนดจำนวนชิ้นที่จะให้แสดงผล
$select = "SELECT * FROM $tbname ORDER BY id DESC";
$url = "action=admin";
if($no==""){ $no=1;}
$result2 = mysql_query("$select");
$number2 = mysql_numrows($result2);
$plist = $setpage;
$pgno = $number2/$plist;
if($number2%$plist!=0){
$pgno = $pgno + 1 ;
}
$pgno = sprintf("%d",$pgno);
$start = ($plist*$no)-$plist;
$limit = "limit $start , $plist ";
$result = mysql_query("$select $limit");
$number = mysql_numrows($result);
# แสดงผลแบบเลขหน้าธรรมดา -----------------------------------------------------------------------------------------------------------
if($number!=0){
for($i=1;$i<=$pgno;$i++){
($i==$no) ? $tt ="<B>$i</B>" : $tt = "$i";
$txtpage1 .= "<a href='".basename($PHP_SELF)."?$url&no=$i'><font color='#'>$tt</font></a> ";
}
}
# แสดงผลแบบ ทีละหน้า มีปุ่ม ย้อนหลัง และถัดไป
if($no!=1){$pno=$no-1;$pre="<a href='".basename($PHP_SELF)."?$url&no=$pno'>«</a> ";}
if($no<$pgno){$nno=$no+1;$next="<a href='".basename($PHP_SELF)."?$url&no=$nno'>»</a> ";}
$showpage = $pre.$txtpage1.$next;
?>
<? if($pgno>1){?>
<table width="100%" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td align="right" class="pagging"><?=$showpage?></td>
</tr>
</table>
<p>
<? }?>
<br>
<form id="form1" name="form1" method="post" action="login.php?action=admin">
ค้นหา <input name="txt_search" type="text" value="<?=$_POST['txt_search']?>" /> <input name="Search" type="submit" value="ค้นหา" />
<input name="Search2" type="submit" value="Total" />
<?
$txt_search = $_POST['txt_search'];
if($txt_search==""){
$sql_show = "select * from service";
}else{
$sql_show = "select * from service where name like '%$txt_search%' or position like '%$txt_search%' ";
}
$result_show = mysql_query($sql_show) or die(mysql_error());
?>
</form>
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr bgcolor="#BDBFB9">
<td align="center" width="3%">ID</td>
<td align="left" width="18%">name</td>
<td align="left" width="27%">profile</td>
<td align="left" width="18%">detail</td>
<td align="center" width="15%">comment</td>
<td align="center" width="13%">status</td>
<td align="center" width="6%">Method</td>
</tr>
<?
$i=0;
while($i<$number){
$r = mysql_fetch_array($result);
($bg=="#F9F9F9") ? $bg="#E6E6E6" : $bg="#F9F9F9" ;
if($r['status']=="Y") $bg="#D7F2FF";
if($r['status']=="N") $bg="#FFFFFF";
if($r['status']=="R") $bg="#FF0000";
if($r['status']=="C") $bg="#A4A4A4";
?>
<tr bgcolor="<?=$bg?>" valign="top">
<td height="81" align="center" style="text-align: left"><?=$r['id']?></td>
<td align="center" style="text-align: left"><? echo utf8totis620(StripSlashes($r['name']))?></td>
<td align="left" style="text-align: left">แผนก:<? echo utf8totis620(StripSlashes($r['position']))?><br>
ชั้น :
<? echo StripSlashes($r['class'])?><br>
อีเมล:<? echo StripSlashes($r['mail'])?><br>
เบอร์:<? echo StripSlashes($r['phone'])?><br>
เวลา:<? echo StripSlashes($r['date_create'])?></td>
<td align="left" style="text-align: left"><div align="left"><? echo utf8totis620(StripSlashes($r['detail']))?></div></td>
<td align="center"><div align="left"><span style="text-align: left"><? echo utf8totis620(StripSlashes($r['comment']))?></span></div></td>
<td align="center"><select onChange="if(confirm('กด OK เพื่อเปลี่ยนสถานะ')) window.location='<?=basename($PHP_SELF)?>?action=status&id=<?=$r['id']?>&status='+this.value;">
<option value="Y" <?if($r['status']=="Y") echo "selected";?>>กำลังดำเนินงาน</option>
<option value="N" <?if($r['status']=="N") echo "selected";?>>รอซ่อม</option>
<option value="C" <?if($r['status']=="C") echo "selected";?>>แก้ไขเรียบร้อย</option>
<option value="R" <?if($r['status']=="R") echo "selected";?>>ไม่สามารถแก้ไขได้</option>
</select></td>
<td align="center">
<p><A HREF="javascript:;" onClick="if(confirm('กด OK เพื่อลบ')) window.location='<?=basename($PHP_SELF)?>?action=delete&id=<?=$r['id']?>';">ลบ</A>
</p>
<p><a href="edit.php?edit_id=<?=$r['id']?>">แก้ไข</a>
<br>
<br>
</p>
</td>
</tr>
<?
$i++;
}
?>
</table>
<?
}
break;
default;
}
?>
</BODY>
</HTML>
เป็นการ เขียน code หน้าเดียว แบ่งเป็น 2page คือล็อกอิน admin กับ หน้าจัดการ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-06-23 11:23:17 |
By :
noppawut |
View :
23460 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โดย หน้าที่เชื่อมไปชื่อ login.php?action=admin
|
|
|
|
|
Date :
2011-06-23 11:26:45 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วครับ แต่ก็ไม่ได้อะครับ
|
|
|
|
|
Date :
2011-06-23 13:17:28 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<tr>
<th>Keyword
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<?
<?=$_SERVER['SCRIPT_NAME'];?> อันนี้คือ แปลว่าไรหรอครับ
|
|
|
|
|
Date :
2011-06-23 14:50:00 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ และถ้าต้องการ ให้ url ไปต่อ login.php?action=admin จะต้องเขียนคำสั่งไงหรอครับ
พอดีชื่อไฟล์ปัจจุบันชื่อ login.php และก็ ?action=admin เป็นการเขียน code ให้เป็น url ต่อหน้า อะครับ
แต่อ้างอิงชื่อปัจจุบัน จะไม่ตรงกันอะครับ
|
ประวัติการแก้ไข 2011-06-23 15:12:28
|
|
|
|
Date :
2011-06-23 15:07:22 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
// เชื่่อมต่อฐานข้อมูล
$host="localhost"; // กำหนด host
$username="root"; // กำหนด username
$pass_word=""; // กำหนด Password
$db="ms_"; // กำหนดชื่อฐานข้อมูล
$Conn = mysql_connect( $host,$username,$pass_word) or die ("ติดต่อฐานข้อมูลไม่ได้");// ติดต่อฐานข้อมูล
mysql_query("SET NAMES utf8",$Conn); // set กำหนดมาตราฐาน
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล
//--->
?>
<form action="<?=basename($PHP_SELF)?>" name="frmguest" method="post" enctype="multipart/form-data" >
ค้นหา <input name="txt_search" type="text" value="<?=$_POST['txt_search']?>" /> <input name="Search" type="submit" value="ค้นหา" />
<input name="Search2" type="submit" value="Total" />
<?
$txt_search = $_POST['txt_search'];
if($txt_search==""){
$sql_show = "select * from service";
}else{
$sql_show = "select * from service where name like '%$txt_search%' or position like '%$txt_search%' ";
}
$result_show = mysql_query($sql_show) or die(mysql_error());
?>
</form>
คือคำสั่ง search ไม่ทำงานอะครับ คือว่า หน้านี้ จะชื่อ url จะชื่่อว่า /repair/login.php?action=admin คือสั่งให้ run หน้าเดิมก็จะเป็น login.php อะครับ การแสดงผล เลยมีปัญหา
|
|
|
|
|
Date :
2011-06-23 16:29:26 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยหน่อยนะครับ งานจะต้องส่งแล้ว มึนมากเลยครับตอนนี้
|
|
|
|
|
Date :
2011-06-23 22:31:08 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|