ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: MaMa.Killer ที่ 09 กรกฎาคม 2013, 19:42:31



หัวข้อ: [PHP] ถ้าไม่มีข้อมูล ...ให้แสดงเป็น "-" ทำยังไงครับ
เริ่มหัวข้อโดย: MaMa.Killer ที่ 09 กรกฎาคม 2013, 19:42:31
if($num_rows<1){
echo "ยังไม่มีการเพิ่มข้อมูล";
}else{


แบบด้านบนนี่คือถ้าไม่มีข้อมูลทั้งตาราง
แล้วถ้าต้องการแค่บาง field ต้องเขียนยังไงครับ

เช่น
**NAME** **BRA**
TEXT
-

ในช่อง BRA ถ้าไม่มีการ Add ข้อมูลเข้าไป ให้แสดง "-" อัตโนมัติ ต้องเขียนแนวไหน

ขอบคุณครับ


หัวข้อ: Re: [PHP] ถ้าไม่มีข้อมูล ...ให้แสดงเป็น "-" ทำยังไงครับ
เริ่มหัวข้อโดย: mikeyx ที่ 09 กรกฎาคม 2013, 19:49:03
if($row['field']==""){echo "-"; }else{echo $row['field'];}


หัวข้อ: Re: [PHP] ถ้าไม่มีข้อมูล ...ให้แสดงเป็น "-" ทำยังไงครับ
เริ่มหัวข้อโดย: MaMa.Killer ที่ 09 กรกฎาคม 2013, 20:17:08
if($row['field']==""){echo "-"; }else{echo $row['field'];}
ขอบคุณครับ +1  :wanwan017:



ทำไมผมทำแล้วมันขึ้น TEXT- ในช่องที่มีข้อมูลอ่ะครับ  :P

<b><font color="red"><? echo "$field"; ?></font></b>
<? if($row['field']==""){echo "-"; }else{echo $row['field'];} ?></td>


หัวข้อ: Re: [PHP] ถ้าไม่มีข้อมูล ...ให้แสดงเป็น "-" ทำยังไงครับ
เริ่มหัวข้อโดย: karamail11 ที่ 09 กรกฎาคม 2013, 20:40:16
<?php echo (isset($row['field']) ? $row['field'] : '-');?>

แบบนี้ก้อได้ครับ


หัวข้อ: Re: [PHP] ถ้าไม่มีข้อมูล ...ให้แสดงเป็น "-" ทำยังไงครับ
เริ่มหัวข้อโดย: xvlnw.com ที่ 09 กรกฎาคม 2013, 21:05:24
<?php echo (isset($row['field']) ? $row['field'] : '-');?>

แบบนี้ก้อได้ครับ

ใช้ isset คงไมได้นะครับ เพราะว่า Field ใน DB มันมีอยู่จริง เพียงแต่มันเป็นค่าว่างครับ ซึ่งจะเกิด Bug ได้ ในกรณีในฟิลล์นั้นเป็นค่าว่าง แต่ไม่ใช่ค่า NULL

โค๊ด:
<?php

$foo 
NULL;
var_dump(isset($foo));   // FALSE

unset($foo);
$foo '';
var_dump(isset($foo));   // TRUE

?>



หัวข้อ: Re: [PHP] ถ้าไม่มีข้อมูล ...ให้แสดงเป็น "-" ทำยังไงครับ
เริ่มหัวข้อโดย: MapTwoZa ที่ 09 กรกฎาคม 2013, 21:08:32
$x = empty($x) ? '-' : $x ;


หัวข้อ: Re: [PHP] ถ้าไม่มีข้อมูล ...ให้แสดงเป็น "-" ทำยังไงครับ
เริ่มหัวข้อโดย: MaMa.Killer ที่ 09 กรกฎาคม 2013, 21:12:13
โอ้ งมเอาได้แล้วครับ

<?php echo (isset($row['field']) ? $row['field'] : '-');?>

ของผมต้องเติม

<?php echo (isset($rows['field']) ? $rows['field'] : '-');?>

+1 ทุกท่านครับ