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

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

Rookie_PHP123

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

Post by Rookie_PHP123 » 14/11/2009 6:54 pm

ถ้าเกิด เราพิมข้อความ ที่ต้องการจะค้นหา แต่ข้อความนั้น ไม่มีใน database ก็อยากจะให้ขึ้นว่า "โปรดระบุคำอื่นในการสืบค้น"

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

Code: Select all

<?
			$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);
?>

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23223
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 14/11/2009 7:12 pm

ลองใช้ function นี้เข้ามาช่วยครับ
https://www.mindphp.com/modules.php?name ... -rows.html
นับจำนวนแถวข้อมูลที่ได้ก่อนทำอย่างอื่น
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

4404

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

Post by 4404 » 15/11/2009 6:45 pm

Code: Select all

$num_rows = mysql_num_rows($result);

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

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

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

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23223
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 15/11/2009 9:44 pm

ถ้านับแล้วได้ 0 ก็แสดงว่าไม่มีซิครับ ถ้ามากกว่า 0 ก็ทำงานอื่นต่อไป
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Rookie_PHP
PHP Newbie
PHP Newbie
Posts: 8
Joined: 06/11/2009 3:29 pm

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

Post by Rookie_PHP » 16/11/2009 1:13 pm

ครับ สิ่งที่ผมต้องการให้มันแสดงผลคือ

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

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

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

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23223
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 16/11/2009 2:05 pm

คำว่าถ้า ในภาษาไทย ก็

Code: Select all

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

Code: Select all

if($num==0) {
echo 'ไม่พบข้อมูลที่ต้องการ';
}
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Rookie_PHP
PHP Newbie
PHP Newbie
Posts: 8
Joined: 06/11/2009 3:29 pm

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

Post by Rookie_PHP » 16/11/2009 6:49 pm

ขอขอบคุณ

mindphp มากครับ

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

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

^^

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 16 guests