2016-08-05 48 views
0

如何將foreach循環放置在標記內?如何將foreach循環放置在​​標記內

下面的代碼:

foreach($designer_posts as $designer_post) { 
     $tags = get_the_tags($designer_post->ID); 
     $imageThumb = get_the_post_thumbnail($designer_post->ID, "thumbnail"); 

     $html .= '<tr>'; 
     $html .= '<th scope="row">View</th>'; 
     $html .= '<td><p>'.$designer_post->post_title.'</p></td>'; 
     $html .= '<td>'FOREACH LOOP HERE!!!'</td>';      
     $html .= '<td>'.$imageThumb.'</td>';     
     $html .= '</tr>';      
} 

我不斷收到一個錯誤。你能幫我使用PROPER語法嗎?

+1

PHP可以不關心你生成HTML。 html是文本,就像任何其他文本一樣。如果你想讓一個foreach在某個文本的「內部」,那麼你就把它放在那裏。只要它是有效的PHP代碼。你正在做一個字符串連接,所以你可以沒有在該特定地點的foreach,因爲'$ foo = foreach(...)'是無效的PHP。 foreach不是函數,也沒有返回值。 –

+0

@marc B那麼我如何得到我想要的結果呢?有什麼辦法嗎? – ccmanz

+0

您的預期代碼或輸出是什麼? – hizbul25

回答

1
foreach($designer_posts as $designer_post) { 
     $tags = get_the_tags($designer_post->ID); 
     $imageThumb = get_the_post_thumbnail($designer_post->ID, "thumbnail"); 

     $html .= '<tr>'; 
     $html .= '<th scope="row">View</th>'; 
     $html .= '<td><p>'.$designer_post->post_title.'</p></td>'; 
     $html .= '<td>'; 
      foreach() { 
       $html .= 'The rest of the HTML code'; 
      } 
     $html .= '</td>';      
     $html .= '<td>'.$imageThumb.'</td>';     
     $html .= '</tr>';      
} 
+1

這個工程!謝謝! Noob在這裏! – ccmanz

1

我想你想這樣做:

foreach($designer_posts as $designer_post) { 
     $tags = get_the_tags($designer_post->ID); 
     $imageThumb = get_the_post_thumbnail($designer_post->ID, "thumbnail"); 

     $html .= '<tr>'; 
     $html .= '<th scope="row">View</th>'; 
     $html .= '<td><p>'.$designer_post->post_title.'</p></td>'; 
     $html .= '<td>'; 
     foreach($designer_post as $test) { 
      $html .= 'what you want fraté'; 
     } 
     $html .= '</td>';       
     $html .= '<td>'.$imageThumb.'</td>';     
     $html .= '</tr>';      
} 
+0

這也適用。感謝您幫助一個noob! :) – ccmanz

0
<?php  
foreach($designer_posts as $designer_post) { 
     $tags = get_the_tags($designer_post->ID); 
     $imageThumb = get_the_post_thumbnail($designer_post->ID,"thumbnail"); 
?> 

     <tr> 
     <th scope="row">View</th> 
     <td><p> <?php print $designer_post->post_title; ?></p></td> 
     <td> 
      <?php foreach($array_data as $data) { 
       print $data; 
      } ?> 
     </td>      
     <td> <?php print $imageThumb; ?></td>     
     </tr>      
<?php } ?>