Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > คำสั่ง if ($rownewsall[menu_type_id] == 1) {?> และ if ($rownewsall[menu_type_id] == 2) {?> ไม่ทำงานครับ รบกวนพี่ๆตรวจสอบให้หน่อยว่าเกิดจากอะไร



 

คำสั่ง if ($rownewsall[menu_type_id] == 1) {?> และ if ($rownewsall[menu_type_id] == 2) {?> ไม่ทำงานครับ รบกวนพี่ๆตรวจสอบให้หน่อยว่าเกิดจากอะไร

 



Topic : 136714



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
 $tab_content .= ' <?php 
	 if ($rownewsall['menu_type_id'] == '1') {
	<a href="detail.php?id_list='.$sub_row["id_list"].'&aNum='.$sub_row["b_num"].'" > 
	<img width="100%" src="upload/news/cover/'.$sub_row["fileload5"].'" class="rounded" alt="">
   </a> 
    if ($rownewsall['menu_type_id'] == '2') {
	<a href="upload/news/'.$sub_row["file1"].'"  >
	<img width="100%" src="upload/news/cover/'.$sub_row["fileload5"].'" class="rounded" alt=""> 
    </a>
';
 }
?>




Tag : PHP, CodeIgniter









ประวัติการแก้ไข
2022-06-14 22:20:54
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2022-06-14 19:38:42 By : sa View : 465 Reply : 9
 

 

No. 1



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


Code (PHP)
var_dump($rownewsall);

ดูว่ามันได้อะไร






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-06-14 21:24:26 By : mr.v
 


 

No. 2



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


มันแจ้ง error แบบนี้ครับ
Warning: Trying to access array offset on value of type bool in D:\xampp\htdocs\web\tabs.php on line 41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-06-14 22:14:40 By : sa
 

 

No. 3



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.v เมื่อวันที่ 2022-06-14 21:24:26
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้.......มันแจ้ง error แบบนี้ครับ
Warning: Trying to access array offset on value of type bool in D:\xampp\htdocs\web\tabs.php on line 41

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-06-14 22:15:10 By : sa
 


 

No. 4



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


ก็ต้องดูว่าตัวแปรนั้นมาจากฟังก์ชั่นอะไร แล้วหาชื่อฟังก์ชั่นนั้นดูเอกสารของมันในเว็บ php ว่ามัน return อะไรบ้าง แต่ละอย่างที่ return คืออะไร?
มันต้องหาไล่ไปแบบนี้

ในโค้ดหัวข้อกระทู้ไม่มีบอกที่มาก็ต้องไปหาเอา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-06-14 22:21:52 By : mr.v
 


 

No. 5



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : mr.v เมื่อวันที่ 2022-06-14 22:21:52
รายละเอียดของการตอบ ::
หรือผิดที่ผมใส่เงื่อนไขไว้ตรงนี้หรือเปล่าครับ $tab_content .= ' <?php ..... ?> ';

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-06-14 22:30:50 By : sabuy
 


 

No. 6



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : mr.v เมื่อวันที่ 2022-06-14 22:21:52
รายละเอียดของการตอบ ::
code ทั้งหมดครับ
Code (PHP)
<?php


  $stmnewstab = $conn->prepare("SELECT * FROM catfile WHERE show=:show ORDER BY idtype ASC ");
  $stmnewstab->execute( array(':h_show' => "Y") );
  $stmnewstab->execute();
 
$tab_menu = '';
$tab_content = '';
$i = 0;
 while($rowtab = $stmnewstab->fetch(PDO::FETCH_ASSOC)) {
 $idtype=$rowtab['idtype'];
 if($i == 0)
 {
  $tab_menu .= '
   <li class="active "><a href="#'.$rowtab["idtype"].'" data-toggle="tab">'.$rowtab["cat_name"].'</a></li>
  ';
  $tab_content .= '
   <div id="'.$rowtab["idtype"].'" class="tab-pane fade in active">
  ';
 }
 else
 {
  $tab_menu .= '
   <li><a href="#'.$rowtab["idtype"].'" data-toggle="tab">'.$rowtab["cat_name"].'</a></li>
  ';
  $tab_content .= '
   <div id="'.$rowtab["idtype"].'" class="tab-pane fade">
  ';
 }

  $stm = $conn->prepare("SELECT * FROM filelist WHERE idtype=:idtype AND h_show=:h_show ");
  $stm->execute( array(':idtype' => "$idtype" ,':h_show' => "Y") );
  $stm->execute();
 while($rownewsall= $stm->fetch(PDO::FETCH_ASSOC)) 
 {
  $tab_content .= ' <div class="col-md-3" style="margin-bottom:36px;">
   			<?php 
				 // link ไปหน้ารายละเอียด
			   if ($rownewsall["type_id"] == "1") {?>
				<img width="100%" src="file/'.$rownewsall["fileload5"].'" class="rounded" alt="">
            <?php } ?>
		     
		  
            <?php
				// link ไปไฟล์เอกสาร .pdf
				} if ($rownewsall["type_id"] == "2") {?>
				<a href="upload/news/'.$rownewsall["file1"].'"  >
				<?php } ?></a>
			
			</div> ';
 }
 $tab_content .= '<div style="clear:both"></div></div>';
 $i++;
}
?>

  <link rel="stylesheet" href="css_js/css/tabbootstrap.min.css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
 
  <div class="container">
   <ul class="nav nav-tabs">
   <?php
   echo $tab_menu;
   ?>
   </ul>
   <div class="tab-content">
   <br />
   <?php
   echo $tab_content;
   ?>
   </div>
  </div>





ประวัติการแก้ไข
2022-06-14 22:38:28
2022-06-14 22:38:34
2022-06-14 22:40:11
2022-06-14 22:41:06
2022-06-14 22:47:45
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-06-14 22:37:19 By : sabuy
 


 

No. 7



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


บอกให้ไปทำอะไรก็ทำไม่ตรงจุดหรือไม่ค่อยจะทำ

ตอนแรกบอกให้ไป var_dump($rownewsall);
ซึ่งมันคือการ debug ด้วยตัวเอง ดูข้อมูลที่ได้ว่ามันมีอะไรในนี้ก่อนจะเอามาใช้ใน if
และการ var_dump แบบนี้จะไม่มีทางได้ error อะไรออกมาเพราะมันใช้ตัวแปรที่มีอยู่จริง ไม่ว่าตัวแปรนั้นจะมีค่าเป็นอะไรก็ตาม.

ทีนี้พอไปเอา error มา
ก็บอกให้ไปหาว่าตัวแปรนั้นมาจากฟังก์ชั่นอะไร ก็ไม่ได้ทำ
$rownewsall มันมาจาก PDO::fetch()
ก็ดูเอกสารของมัน https://www.php.net/manual/en/pdostatement.fetch.php ที่บอกให้ดูค่า return มันก็บอกไว้แบบนี้
Quote:
The return value of this function on success depends on the fetch type. In all cases, false is returned on failure or if there are no more rows.

ก็หมายความว่ามันจะส่งออกมาเป็น false ถ้าล้มเหลวหรือไม่มีข้อมูล.

แต่ก็ไม่เข้าใจอีกว่าทำไมในขณะที่มัน while() ถ้าไม่มีข้อมูลมันควรจะหยุดแล้วก็ไม่มี error ออกมา มันทำไมจึงมี error


แต่อย่าเพิ่งกระนั้นเลย พอได้ดูโค้ดเต็มก็ยิ่งงงไปอีกว่าเขียนยังงี้เข้าไปได้ยังไง?

Code (PHP)
$tab_content .= ' <div class="col-md-3" style="margin-bottom:36px;">
<?php
if ($rownewsall["type_id"] == "1") {?>


เพราะ $tab_content .= '<div>... มันยังอยู่ในขั้นตอนการ"กำหนดค่าให้ตัวแปร"อยู่เลย แล้วไปเปิดแท็ก PHP แล้วก็ปิด
ได้ลอง view source ดูบ้างมั้ยครับว่ามันโพล่งโค้ด PHP ออกมาหรือเปล่า?????

เอาจริงๆไล่แก้ syntax ใหม่ให้ถูกก่อนดีกว่ามั้ย? เข้าใจ syntax ของมันถูกต้องหรือเปล่า?
การกำหนดตัวแปรมันต้องเปิดและปิดด้วย quote หรือ double quotes ตัวอย่าง
$var = 'name';
$var = "name";
แล้วก็จะเปิด <?php ทำเพื่ออะไร?? ในเมื่อมันอยู่ในการประมวลผลของ php อยู่เลย ยังไม่ได้มีแท็กปิด ?> สักหน่อย...

หาเครื่องมือเขียนโค้ดมาใช้ซะนะ Visual studio code, Netbeans, Eclipse PDT อะไรก็ได้ที่ไม่ใช่ text editor ธรรมดา. คือให้ highlight ว่าเรากำลังเขียนอะไรแล้วก็สังเกตุดูด้วย.

php
อันนี้เป็นตัวอย่างที่ผมเอาโค้ดไปแปะใน Ace editor ให้มันไฮไลต์สีแล้วสังเกตุดูสี เห็นความผิดปกติมั้ย??
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-06-14 23:25:27 By : mr.v
 


 

No. 8



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


Code (PHP)
while($rownewsall= $stm->fetch(PDO::FETCH_ASSOC)) {
    $tab_content .= ' <div class="col-md-3" style="margin-bottom:36px;">';
    // link ไปหน้ารายละเอียด
    if ($rownewsall["type_id"] == "1") {
	    $tab_content .= '<img width="100%" src="file/'.$rownewsall["fileload5"].'" class="rounded" alt="">';
    } 
		     
		  
            
	// link ไปไฟล์เอกสาร .pdf
    if ($rownewsall["type_id"] == "2") {
        $tab_content .= '<a href="upload/news/'.$rownewsall["file1"].'"  >';
    } 
    $tab_content .= '</a>
    </div> ';
 }


ลองเปรียบเทียบดูนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-06-14 23:37:02 By : mr.v
 


 

No. 9



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : mr.v เมื่อวันที่ 2022-06-14 23:25:27
รายละเอียดของการตอบ ::
ครับๆ ขอบคุณมากๆครับ ผมมือใหม่จริงๆครับ จะเรียนรู้และไล่แก้ตามที่พี่บอกนะครับ ผมนั่งมึนๆ อยู่ 3 วันแล้วเหมือนจะร้องเลย 555



ประวัติการแก้ไข
2022-06-15 00:55:45
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-06-14 23:38:29 By : sabuy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : คำสั่ง if ($rownewsall[menu_type_id] == 1) {?> และ if ($rownewsall[menu_type_id] == 2) {?> ไม่ทำงานครับ รบกวนพี่ๆตรวจสอบให้หน่อยว่าเกิดจากอะไร
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่