ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยดู CODE PHP ทีครับ if else
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยดู CODE PHP ทีครับ if else  (อ่าน 1406 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
HaNoY
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด
« เมื่อ: 09 กันยายน 2011, 14:18:19 »

<? if($kk['H'] == 1 && $line['line'] == 1)
   {?>
       <strong><u>
      <? } echo $kk['teamA']; if($kk['H'] == 1){?>
        </strong></u>
<? }?>
   <? else ?>
       <strong>
      <? } echo $kk['teamA']; if($kk['H'] == 1){?>
        </strong>
<? }?>

ผมจะเปรียบเทียบค่าอะครับ คือถ้า if($kk['H'] == 1 && $line['line'] == 1) เป็นจริงทั้งคู่ จะให้ตัวหนังสือมันหนา แล้วมีเส้นขีดข้างใต้ แต่ถ้าไม่ใช่ ให้มันขึ้นตัวหนังสือหนาอย่างเดียว

แต่ปัญหาคือติด error ตรง <? else ?> บรรทัดเดียวอะครับ ไม่ทราบว่าผมเขียนถูกหรือเปล่า แก้ยังไงรบกวนทีครับ


ขอบคุณครับ
บันทึกการเข้า
HaNoY
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด
« ตอบ #1 เมื่อ: 09 กันยายน 2011, 14:22:34 »

รบกวนทีครับ ตอนนี้ผมเครียดมาก!!!
บันทึกการเข้า
chanudom
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 349



ดูรายละเอียด
« ตอบ #2 เมื่อ: 09 กันยายน 2011, 14:24:55 »

<? if($kk['H'] == 1 && $line['line'] == 1)
   {?>
       <strong><u>
      <?  echo $kk['teamA']; if($kk['H'] == 1)?>
        </strong></u>
   <? }else{ ?>
       <strong>
      <?  echo $kk['teamA']; if($kk['H'] == 1)?>
        </strong>
<? }?>

ลองดู
บันทึกการเข้า

amdxp
ก๊วนเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 220



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 09 กันยายน 2011, 14:39:19 »

ใส่ { } ตาม ข้างบนเลยครับ
บันทึกการเข้า

navico
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 2,315



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 09 กันยายน 2011, 15:02:11 »

เติม { หลัง else ครับ
บันทึกการเข้า
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 1,243



ดูรายละเอียด
« ตอบ #5 เมื่อ: 09 กันยายน 2011, 16:00:50 »

ผมว่าน่าจะเป็นรูปนี้ดีกว่าครับ จะได้ไม่งงมาก

<?php
if ($kk['H'] == 1 && $line['line'] == 1) echo "<strong><u>".$kk['teamA']."</u></strong>";
else if ($kk['H'] == 1) echo "<strong>".$kk['teamA']."</strong>";
?>

(แต่จากโค้ดที่ให้มา หมายความว่า ถ้า $kk['H'] ไม่เท่ากับ 1 มันจะไม่ echo อะไรเลยใช่ไหมครับ)
« แก้ไขครั้งสุดท้าย: 09 กันยายน 2011, 16:01:25 โดย หนุกหนาน » บันทึกการเข้า
MiithRanDir
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 134
ออฟไลน์ ออฟไลน์

กระทู้: 1,427



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 09 กันยายน 2011, 16:13:55 »

ใส่ {} ผิดหม่อง wanwan016
บันทึกการเข้า

klockwork
ก๊วนเสียว
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 224



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 09 กันยายน 2011, 16:20:21 »

<?php
if( $kk['H'] == 1 && $line['line'] == 1 ) :
   echo '<strong><u>' . $kk['teamA'] . '</u></strong>'; // จาก "ถ้า if($kk['H'] == 1 && $line['line'] == 1) เป็นจริงทั้งคู่ จะให้ตัวหนังสือมันหนา แล้วมีเส้นขีดข้างใต้"
else :
   echo '<strong>' . $kk['teamA'] . '</strong>'; // ถ้าไม่ใช่ "ให้มันขึ้นตัวหนังสือหนา"
endif;
?>

 Sad ผมตอบทำไมเนี่ย มันก็เหมือนของคนอื่น...(แป่ว)

บันทึกการเข้า

Black_SEO
บุคคลทั่วไป
« ตอบ #8 เมื่อ: 09 กันยายน 2011, 19:43:38 »

เขียนได้หลายแบบ
แบบที่ 1

โค๊ด:
<? 
$kk['H'] = 1; //รับค่า
$line['line'] = 1; // รับค่า
if($kk['H'] == 1 && $line['line'] == 1) {
echo "ตัวหนา+ตัวขีดเส้นใต้ ใส่ที่นี่นะ";
} else if($kk['H'] == 1) {
    echo "ตัวหนา ใส่ที่นี่นะ";
} else {
exit();
}
?>


แบบที่ 2 กรณีถูกเรียกใช้บ่อยให้เขียนเป็นฟังก์ชั่น
โค๊ด:
<?
function check_string($a, $b) {
if($a == 1 && $$b == 1) {
echo "ตัวหนา+ตัวขีดเส้นใต้ ใส่ที่นี่นะ";
} else if($a == 1) {
echo "ตัวหนา ใส่ที่นี่นะ";
} else {
return NULL;
}
}

echo check_string($kk['H'], $line['line']);
?>


ที่เหลือก็ไป Modify เองนะครับ . . .
บันทึกการเข้า
klockwork
ก๊วนเสียว
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 224



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 09 กันยายน 2011, 20:04:43 »

 Shocked Black_SEO เค้าคือใคร.. สมัครมาเจิมกระทู้นี้กระทู้แรกเลย ปล. ชื่อน่ากลัวจริงๆ
บันทึกการเข้า

HaNoY
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด
« ตอบ #10 เมื่อ: 10 กันยายน 2011, 13:03:18 »

ขอบพระคุณทุกท่านมากครับที่ทำให้ผมตาสว่าง
บันทึกการเข้า
bobaa
ก๊วนเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 295



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 10 กันยายน 2011, 13:10:25 »

เปิดtag php ควร <?php   ?>      ด้วยนะคับเพื่อมันไม่ได้เปิด short tag    wanwan013
บันทึกการเข้า

ผ้าฝ้าย สู้เพื่อแม่ชุดผ้าพื้นเมือง
ขาย ผ้าฝ้ายส่ง ผ้าฝ้ายทอมือ
ชุดผ้าฝ้าย OTOP ลำพูน
HaNoY
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด
« ตอบ #12 เมื่อ: 10 กันยายน 2011, 14:43:03 »

ตอนนี้ code ผมผ่านฉลุยแล้วครับ

                <?php
                        if ($kk['H'] == 1 && $kk['line'] == 1){
                           echo "<strong><u>".$kk['teamA']."</u></strong>";}
                        else if ($kk['H'] == 1 && $kk['line'] == 2){
                           echo "<strong>".$kk['teamA']."</strong>";}
                        else if ($kk['H'] == 2 && $kk['line'] == 1){
                           echo "<u>".$kk['teamA']."</u>";}
                        else if ($kk['H'] == 3 && $kk['line'] == 1){
                           echo "<u>".$kk['teamA']."</u>";}
                        else {
                           echo $kk['teamA'];}
                  ?>

แต่ติดตรงว่าผมจะเปลี่ยนจาก <strong> เป็น <font color="red"> ไม่ได้อะครับมันขึ้น error

ตัวอย่างเช่น
                <?php
                        if ($kk['H'] == 1 && $kk['line'] == 1){
                           echo "<font color="red"><u>".$kk['teamA']."</u></font>";}  >>>>>>>>>>>>> error ครับ
                        else if ($kk['H'] == 1 && $kk['line'] == 2){
                           echo "<font color="red">".$kk['teamA']."</font>";}  >>>>>>>>>>>>> error ครับ
                        else if ($kk['H'] == 2 && $kk['line'] == 1){
                           echo "<u>".$kk['teamA']."</u>";}
                        else if ($kk['H'] == 3 && $kk['line'] == 1){
                           echo "<u>".$kk['teamA']."</u>";}
                        else {
                           echo $kk['teamA'];}
                  ?>

ขอวิธีแก้ทีครับ
« แก้ไขครั้งสุดท้าย: 10 กันยายน 2011, 14:44:39 โดย HaNoY » บันทึกการเข้า
kongpair
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 333
ออฟไลน์ ออฟไลน์

กระทู้: 2,721



ดูรายละเอียด
« ตอบ #13 เมื่อ: 10 กันยายน 2011, 14:44:28 »

ใช้ single quote แทนครับ

echo '<font color="red"><u>' . $kk["teamA"] . '</u></font>';

อีกอันก็แบบนี้

echo '<font color="red">' . $kk["teamA"] . '</font>';
« แก้ไขครั้งสุดท้าย: 10 กันยายน 2011, 14:46:24 โดย kongpair » บันทึกการเข้า
HaNoY
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด
« ตอบ #14 เมื่อ: 10 กันยายน 2011, 14:47:37 »

ใช้ single quote แทนครับ

echo '<font color="red"><u>' . $kk["teamA"] . '</u></font>';

อีกอันก็แบบนี้

echo '<font color="red">' . $kk["teamA"] . '</font>';

ขอบคุณครับ แก้ได้พอดีเหมือนกัน มือใหม่หัดขับนะครับ

ยังไงก็ขอบพระคุณครับท่าน
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์