|
|
|
การแสงผลข้อมูล ต้องการให้ แสดงผลแค่ที่เราเลือกมาแค่นั้น ต้องเขียน if else ประมาณไหนครับ |
|
|
|
|
|
|
|
การแสงผลข้อมูล ต้องการให้ แสดงผลแค่ที่เราเลือกมาแค่นั้น ต้องเขียน if else ประมาณไหนครับ
ต้องการให้แสงแค่ที่ไม่ได้ขีดเส้นใต้ไว้ครับ ต้องเขียนประมาณไหน
ฐานข้อมูล
ไฟล์ส่งค่า
Code (PHP)
<form id="form1" name="form1" method="post" action="test1.php">
<h3><font color="#09ba32">ประเภทอาหาร</font></h3>
<table class="table table-hover" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr >
<td><input type="checkbox" name="res[]" value="ก๋วยเตี๋ยว"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">ก๋วยเตี๋ยว</span></td>
<td><input type="checkbox" name="res[]" value="สุกี้ชาบู"/>
<span class="style1"><img src="images/category/สุกี้ชาบู.png" width="25" height="25">สุกี้ ชาบู</span></td>
<td><input type="checkbox" name="res[]" value="ร้านกาแฟ"/>
<span class="style1"><img src="images/category/ร้านกาแฟ.png" width="25" height="25">ร้านกาแฟ</span></td>
<td><input type="checkbox" name="res[]" value="หมูกะทะ"/>
<span class="style1"><img src="images/category/หมูกะทะ.png" width="25" height="25">หมูกะทะ</span></td>
<td><input type="checkbox" name="res[]" value="สเต็ก"/>
<span class="style1"><img src="images/category/สเต็ก.png" width="25" height="25">สเต็ก</span></td>
<td><input type="checkbox" name="res[]" value="อาหารทะเล"/>
<span class="style1"><img src="images/category/อาหารทะเล.png" width="25" height="25">อาหารทะเล</span></td>
</tr>
</table>
<table class="table table-hover" width="100%" border="0" cellspacing="0" cellpadding="0">
<br>
<h3><font color="#09ba32">สิ่งอำนวยความสะดวก</font></h3>
<tr>
<td><input type="checkbox" name="facilities[]" value="ที่จอดรถ"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">ที่จอดรถ</span></td>
<td><input type="checkbox" name="facilities[]" value="ห้องแอร์"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">ห้องแอร์</span></td>
<td><input type="checkbox" name="facilities[]" value="Wi-Fi"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">Wi-Fi</span></td>
<td><input type="checkbox" name="facilities[]" value="คาราโอเกะ"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">คาราโอเกะ</span></td>
<td><input type="checkbox" name="facilities[]" value="ดนตรี"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">ดนตรี</span></td>
</tr>
</table>
<table class="table table-hover" width="100%" border="0" cellspacing="0" cellpadding="0">
<h3><font color="#09ba32">ช่วงเวลา</font></h3>
<tr>
<td><input type="checkbox" name="times[]" value="เช้า"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">เช้า (06.00-11.00)</span></td>
<td><input type="checkbox" name="times[]" value="กลางวัน"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">กลางวัน (11.00-16.00)</span></td>
<td><input type="checkbox" name="times[]" value="เย็น"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">เย็น (16.00-2000)</span></td>
<td><input type="checkbox" name="times[]" value="กลางคืน"/>
<span class="style1"><img src="images/category/ก๋วยเตี๋ยว.png" width="25" height="25">กลางคืน (20.00น. เป็นต้นไป)</span></td>
</tr>
</table>
<div align="center"><input class="btn btn-success" type="submit" name="Submit" id="Submit" value="ค้นหาข้อมูล" /></td></div>
หน้ารับค่าและแสดงผลข้อมูล
Code (PHP)
<?
if ( isset( $_POST[res] ) )//รับค่าประเภทอาหาร
{
for($i=0;$i<count($_POST["res"]);$i++)
{
$value[$i] = $_POST["res"][$i];
$iCount = count($value);
$data =array_merge($value);
$res = array_unique( $data );
//print_r($res);
//echo $res[$i]."<br>";
}
}
if ( isset( $_POST[facilities] ) ) //รับค่าสิ่งอวยความสะดวก
{
for($i=0;$i<count($_POST["facilities"]);$i++)
{
$fac[$i] = $_POST["facilities"][$i];
$iCount2 = count($fac);
//echo $fac[$i]."<br>";
}
}e
?>
<?php
$objConnect = mysql_connect("localhost","root","12345678") or die("Error Connect to Database");
$objDB = mysql_select_db("knn");
// Search By
$tempdrop="DELETE FROM temp";//ลบข้อมูลtemp
mysql_query($tempdrop);
$strSQL = "SELECT * FROM restaurant WHERE category LIKE '%";
$temp="INSERT INTO temp (id_temp,name_temp,category_temp,address_temp,phone_temp,facilities_temp,time_temp,images_temp,lat_temp,long_temp,view_temp)
SELECT * from restaurant WHERE category like '%";?>
<div><? echo "<b>คุณค้นหาประเภทอาหารคำว่า: </b>"; ?></div>
<?
for ($i = 0 ; $i<$iCount; $i++) {
if ($res[$i]=="") {
continue;
}
if ($i == 0){
$strSQL = $strSQL.$res[$i]."%'";
$temp= $temp.$res[$i]."%'";
}
else{
$strSQL = $strSQL." OR category LIKE '%".$res[$i]."%'";
$temp= $temp." OR category LIKE '%".$res[$i]."%'";
}
echo $res[$i].",";
}
?>
<div> <?echo "<b>คุณค้นหาสิ่งอำนวยความสะดวกคำว่า: </b>"."<br>";?></div>
<?
for ($i = 0 ; $i<$iCount2; $i++) {
if ($fac[$i]=="") {
continue;
}
if ($i == 0){
$strSQL = $strSQL." OR facilities LIKE '%".$fac[$i]."%'";
$temp= $temp." OR facilities LIKE '%".$fac[$i]."%'";
}
else{
$strSQL = $strSQL." OR facilities LIKE '%".$fac[$i]."%'";
$temp= $temp." OR facilities LIKE '%".$fac[$i]."%'";
}
echo $fac[$i].",";
}
//echo $strSQL."<br>";
$objQuery = mysql_query($strSQL);
$querytemp=mysql_query($temp);
?>
<div class="container">
<table width="100%" border="1" class="table table-hover" >
<tr>
<th > <div align="center">ชื่อร้านอาหาร</div></th>
<th > <div align="center">รายการที่ค้นหาพบ</div></th>
<th > <div align="center">สิ่งอำนวยความสะดวก</div></th>
</tr>
<?php while ($objResult = mysql_fetch_array($objQuery)) { //ส่วนแสดงผล
$face = $objResult["facilities"];
$color = $objResult["category"];
$dataid=$objResult["id"];
?>
<?php
$keySearch = $res;//สีประเภทอาหาร
$b = array();
foreach($keySearch as $val){
$b[$val] = '<font color=#09ba32><b>'.$val.'</b></font>';
}
?>
<?php
$keyfac = $fac;//สีสิ่งอำนวยความสะดวก
$a = array();
foreach($keyfac as $valfac){
$a[$valfac] = '<font color=#09ba32><b>'.$valfac.'</b></font>';
}
?>
<tr>
<td><a href="show.php?id=<?php echo $objResult["id"];?>"><?php echo $objResult["nameres"];?></a></td>
<td><?php echo str_replace(array_keys($b), $b,$color); ?></td>
<td><?php echo str_replace(array_keys($a), $a,$face); ?></div></td>
</tr>
<?php
}
?>
</table>
</div>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2017-01-29 14:25:39 2017-01-29 14:26:19
|
|
|
|
|
Date :
2017-01-29 14:23:52 |
By :
fzjameza |
View :
959 |
Reply :
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนอื่นผมต้องถามก่อนว่ามีเงื่อนไขที่จะไม่ให้มันแสดงมั๊ยครับ เพราะก่อนจะใช้ if else มันต้องมีเหตุและเงื่อนไขก่อน
ซึ่งถ้ารู้เงื่อนไขก็จะได้บอกถูกทางครับ
แต่ถ้าบอกว่าไม่มีเงื่อนไขอะไรหรือเหตุผลใดๆทั้งสิ้น แค่ต้องการไม่ให้แสดงเฉยๆ ก็ประมาณนี้ครับ
<?php
$unshow = array('1','5'); //ใช้เลข id เป็นตัวกำหนดว่าจะไม่ให้แสดงรายการไหนบ้าง ณ ที่นี้จะไม่แสดง 1 กับ 5
while ($objResult = mysql_fetch_array($objQuery)) { //ส่วนแสดงผล
if(in_array($objResult["id"], $unshow)){ continue; }
$face = $objResult["facilities"];
$color = $objResult["category"];
$dataid=$objResult["id"];
?>
|
|
|
|
|
Date :
2017-01-29 23:20:05 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเอา 2 เงื่อนไขแบบนั้น ลองเปลี่ยน OR เป็น AND ดีไหมครับ
|
|
|
|
|
Date :
2017-01-30 09:23:01 |
By :
TRIBIIZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนหน่อยครับ ยังไม่ได้เลยยย
|
|
|
|
|
Date :
2017-01-30 13:17:49 |
By :
fzjameza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยหน่อยคัรบบบบ
|
|
|
|
|
Date :
2017-01-30 23:47:05 |
By :
fzjameza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้า อัลกอรึทึม อะไรครับ ไม่เข้าใจ
|
|
|
|
|
Date :
2017-01-31 00:09:27 |
By :
tenten |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หากต้องการให้แสดงข้อมูลโดยเฉพาะเจาะจงว่า ต้องเป็นข้อมูลที่มี ประเภท หรือ ตัวอ้างอิง ก็ควรจะใช้คำสั่งคิวรี่ where field_name = "คำค้น" แบบนี้ไปเลยครับ แต่หากความต้องการคือจะใช้การ Like ลองดูการใช้เครื่องหมาย % เพิ่มเติมครับ ให้ผลไม่เหมือนกันนะครับ
sql_like
|
|
|
|
|
Date :
2017-01-31 04:13:30 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ายังยืนยันว่าจะไม่แก้ที่ตัว query ก็ลองแบบนี้จะเวอร์คเปล่าครับ
<?
if ( isset( $_POST[res] ) )//รับค่าประเภทอาหาร
{
for($i=0;$i<count($_POST["res"]);$i++)
{
$value[$i] = $_POST["res"][$i];
$iCount = count($value);
$data =array_merge($value);
$res = array_unique( $data );
//print_r($res);
//echo $res[$i]."<br>";
}
}
if ( isset( $_POST[facilities] ) ) //รับค่าสิ่งอวยความสะดวก
{
for($i=0;$i<count($_POST["facilities"]);$i++)
{
$fac[$i] = $_POST["facilities"][$i];
$iCount2 = count($fac);
//echo $fac[$i]."<br>";
}
}e
?>
<?php
$objConnect = mysql_connect("localhost","root","12345678") or die("Error Connect to Database");
$objDB = mysql_select_db("knn");
// Search By
$tempdrop="DELETE FROM temp";//ลบข้อมูลtemp
mysql_query($tempdrop);
$strSQL = "SELECT * FROM restaurant WHERE category LIKE '%";
$temp="INSERT INTO temp (id_temp,name_temp,category_temp,address_temp,phone_temp,facilities_temp,time_temp,images_temp,lat_temp,long_temp,view_temp)
SELECT * from restaurant WHERE category like '%";?>
<div><? echo "<b>คุณค้นหาประเภทอาหารคำว่า: </b>"; ?></div>
<?
for ($i = 0 ; $i<$iCount; $i++) {
if ($res[$i]=="") {
continue;
}
if ($i == 0){
$strSQL = $strSQL.$res[$i]."%'";
$temp= $temp.$res[$i]."%'";
}
else{
$strSQL = $strSQL." OR category LIKE '%".$res[$i]."%'";
$temp= $temp." OR category LIKE '%".$res[$i]."%'";
}
echo $res[$i].",";
}
?>
<div> <?echo "<b>คุณค้นหาสิ่งอำนวยความสะดวกคำว่า: </b>"."<br>";?></div>
<?
for ($i = 0 ; $i<$iCount2; $i++) {
if ($fac[$i]=="") {
continue;
}
if ($i == 0){
$strSQL = $strSQL." OR facilities LIKE '%".$fac[$i]."%'";
$temp= $temp." OR facilities LIKE '%".$fac[$i]."%'";
}
else{
$strSQL = $strSQL." OR facilities LIKE '%".$fac[$i]."%'";
$temp= $temp." OR facilities LIKE '%".$fac[$i]."%'";
}
echo $fac[$i].",";
}
//echo $strSQL."<br>";
$objQuery = mysql_query($strSQL);
$querytemp=mysql_query($temp);
?>
<div class="container">
<table width="100%" border="1" class="table table-hover" >
<tr>
<th > <div align="center">ชื่อร้านอาหาร</div></th>
<th > <div align="center">รายการที่ค้นหาพบ</div></th>
<th > <div align="center">สิ่งอำนวยความสะดวก</div></th>
</tr>
<?php
function showMatch($res, $result, $hiden=true){
for($f=0;$f<count($res);$i++){
if(strpos($result, $res[$f])){
$hiden = false;
break;
}
}
return $hiden;
}
while ($objResult = mysql_fetch_array($objQuery)) { //ส่วนแสดงผล
if(showMatch($_POST['res'], $objResult['category'])){ continue; }
$face = $objResult["facilities"];
$color = $objResult["category"];
$dataid=$objResult["id"];
?>
<?php
$keySearch = $res;//สีประเภทอาหาร
$b = array();
foreach($keySearch as $val){
$b[$val] = '<font color=#09ba32><b>'.$val.'</b></font>';
}
?>
<?php
$keyfac = $fac;//สีสิ่งอำนวยความสะดวก
$a = array();
foreach($keyfac as $valfac){
$a[$valfac] = '<font color=#09ba32><b>'.$valfac.'</b></font>';
}
?>
<tr>
<td><a href="show.php?id=<?php echo $objResult["id"];?>"><?php echo $objResult["nameres"];?></a></td>
<td><?php echo str_replace(array_keys($b), $b,$color); ?></td>
<td><?php echo str_replace(array_keys($a), $a,$face); ?></div></td>
</tr>
<?php
}
?>
</table>
</div>
|
|
|
|
|
Date :
2017-01-31 18:42:43 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อ โทดทีครับ บรรทัด 106 แก้ $i++ เป็น $f++ ครับ ผมพิมพ์ผิด
|
|
|
|
|
Date :
2017-01-31 20:52:09 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|