หน้า 1 จากทั้งหมด 1

ช่วยแนะนำcode การแสดงผล ทีครับ

โพสต์แล้ว: 14/11/2009 6:54 pm
โดย Rookie_PHP123
ถ้าเกิด เราพิมข้อความ ที่ต้องการจะค้นหา แต่ข้อความนั้น ไม่มีใน database ก็อยากจะให้ขึ้นว่า "โปรดระบุคำอื่นในการสืบค้น"

จาก code ของผม ควรเพิ่มคำสั่งลงไปตรงจุดไหนหรอคับ เรื่องง่ายๆ ที่ผมไม่รู้ >< ช่วยทีนะครับ

โค้ด: เลือกทั้งหมด

<?
			$db_hostname='localhost';
			$db_username='root';
			$db_password='root';
			$db_name="exercise";
			$Connect = mysql_connect("localhost","root","root") or die("Error Connect to Host");
			$DB = mysql_select_db("exercise") or die ("Error Connect to Database");
			mysql_query("SET NAMES utf8_unicode_ci");
			
?>
          </p>
          <p> 
<?
		$textname = $_POST["textname"];
			  
	if ($textname == "" ) 
	{
	echo ( "<h3>โปรดระบุส่วนของร่างกายที่ต้องการค้นหา.........</h3>");
	}
		
		else
		
		{ 
	
	$strSQL ="SELECT body.bname,machine.Name,Picture,Detail FROM body INNER JOIN machine ON body.ID_Body=machine.ID_Body WHERE (bname LIKE '%$textname%' or Name LIKE '%$textname%') ";
	
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	
			
			
?>
          </p>
          <p class="style1"><span class="style2">ผลการค้นหาส่วน</span> " <? echo $textname; ?> " <span class="style2">ที่ต้องการใช้เครื่องเล่นในการบริหาร</span>หรือประโยชน์ของส่วนร่างกาย</p>
          <table width="955" border="1" cellspacing="000000" cellpadding="00000000">
            <tr>
              <td width="170" align="center" bordercolor="#000000" bgcolor="#FFFFFF"><span class="style1">Name</span></td>
              <td width="262" align="center" bordercolor="#000000" bgcolor="#FFFFFF"><span class="style1">รูปเครื่องเล่นออกกำลังกาย</span></td>
              <td width="523" align="center" bordercolor="#000000" bgcolor="#FFFFFF"><span class="style1">รายละเอียด&วิธีเล่น</span></td>
            </tr>
<?
  while ($array = mysql_fetch_array($objQuery))
         {
         $sname = $array['Name'];
         $spic = $array['Picture'];
         $sdetail = $array['Detail'];
	 $sbname = $array['bname'];
         
?>
            <tr>
          
   <td align="center" bordercolor="#000000" bgcolor="#FFFFFF"><p><? print "<br>";  echo $sname;?></p>                </td>
   <td width="250" height="225" align="center" bordercolor="#000000" bgcolor="#FFFFFF"><p><img src="pic/<? echo $spic;?>"  /></p>
     </td>
   <td valign="top" bordercolor="#000000" bgcolor="#FFFFFF"><p><? echo $sdetail;?></p>                </td>
            </tr>
            <?
		}
	     ?>
          </table>
          <table width="686" border="1" cellspacing="000000" cellpadding="00000000">
            <tr>
              <td width="686"><div align="center">ส่วนของการบริหารร่างกาย</div></td>
            </tr>
            <tr>
              <td height="21" align="center"><? echo $sbname; ?></td>
            </tr>
          </table>
          <p class="style1">&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp; </p></td>
      </tr>
    </table></td>
  </tr>
</table>
<?
}
mysql_close($Connect);
?>

Re: ช่วยแนะนำcode การแสดงผล ทีครับ

โพสต์แล้ว: 14/11/2009 7:12 pm
โดย mindphp
ลองใช้ function นี้เข้ามาช่วยครับ
https://www.mindphp.com/modules.php?name ... -rows.html
นับจำนวนแถวข้อมูลที่ได้ก่อนทำอย่างอื่น

Re: ช่วยแนะนำcode การแสดงผล ทีครับ

โพสต์แล้ว: 15/11/2009 6:45 pm
โดย 4404

โค้ด: เลือกทั้งหมด

$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";
แล้วผมใส่ข้อความให้แสดงว่า "โปรดระบุคำอื่นในการสืบค้น"

ตรงช่วงไหนดีหรอครับ ใส่ในคำสั่ง echo "$num_row "โปรดระบุคำอื่นในการสืบค้น" Rows\n";

แบบนี้รึเปล่าครับ

Re: ช่วยแนะนำcode การแสดงผล ทีครับ

โพสต์แล้ว: 15/11/2009 9:44 pm
โดย mindphp
ถ้านับแล้วได้ 0 ก็แสดงว่าไม่มีซิครับ ถ้ามากกว่า 0 ก็ทำงานอื่นต่อไป

Re: ช่วยแนะนำcode การแสดงผล ทีครับ

โพสต์แล้ว: 16/11/2009 1:13 pm
โดย Rookie_PHP
ครับ สิ่งที่ผมต้องการให้มันแสดงผลคือ

ถ้าไม่มีคือเป็น 0 อยากให้แสดง "โปรดระบุคำอื่นในการสืบค้น"

แต่ถ้า มี ก็ไม่ต้องแสดง "โปรดระบุคำอื่นในการสืบค้น"

จะเีขียน code แบบไหนดีหรอครับ

Re: ช่วยแนะนำcode การแสดงผล ทีครับ

โพสต์แล้ว: 16/11/2009 2:05 pm
โดย mindphp
คำว่าถ้า ในภาษาไทย ก็

โค้ด: เลือกทั้งหมด

if(condition) { ... }
ในโค้ดครับ
เช่น

โค้ด: เลือกทั้งหมด

if($num==0) {
echo 'ไม่พบข้อมูลที่ต้องการ';
}

Re: ช่วยแนะนำcode การแสดงผล ทีครับ

โพสต์แล้ว: 16/11/2009 6:49 pm
โดย Rookie_PHP
ขอขอบคุณ

mindphp มากครับ

สำหรับคำแนะนำ ที่ดี

ตอนนี้ ผมสามารถแสดงข้อมูลได้ตามต้องการแล้วครับ

^^