2017-02-19 6 views
0

Привет, я хочу отключить тег <img> внутри определенного <div>, когда изображение не будет введено пользователем.disabling html div, когда theres нет значения

if(is_array($init) || is_object($init)){ 
    foreach ($init as $data) { 
     echo ' 
      <div id="profile-page-wall-post" class="card"> 
       <div class="card-profile-title"> 
        <div class="row"> 
         <div class="col s1"> 
          <img src="'.base_url('assets/images/'.$data->accounts_picture.'').'" 
           alt="" class="circle responsive-img valign profile-post-uer-image">      
         </div> 
         <div class="col s10"> 
          <p class="grey-text text-darken-4 margin">'.$data->accounts_fname."\t".$data->accounts_lname.'</p> 
          <span class="grey-text text-darken-1 ultra-small">Shared publicly '.$data->post_date.'</span> 
         </div> 
        </div> 
        <div class="row center-align"> 
         <div class="col s12"> 
          <img class="Boxing image_attached" src="'.base_url('assets/files/'.$data->post_picture.'').'"> 
         </div> 
        </div> 
        <div class="row"> 
         <div class="col s12"> 
          <p>'.$data->post_content.'</p> 
         </div> 
        </div> 
        <div class="row"> 
         <div class="col s12"> 
          <a href="'.base_url('assets/files/'.$data->post_file.'').'" download>'.$data->post_filename.'</a> 
         </div> 
        </div> 
       </div> 
       <div class="card-action row"> 
        <div class="input-field col s8 margin"> 
         <input id="profile-comments" type="text" 
          class="validate margin"> 
         <label for="profile-comments" class=""> 
          Comments 
         </label> 
        </div>     
       </div> 
       <div id="CommentSection" class="z-depth-1 col s12"> 
        <div class="col s12"> 
         <div class="card-panel grey lighten-5 z-depth-1"> 
          <div class="row valign-wrapper"> 
           <div class="col s2"> 
            <img src="assets/images/def.jpg" 
             alt="" class="circle responsive-img"> 
           </div> 
           <div class="col s10"> 
            <p>Comment content</p> 
           </div> 
          </div> 
         </div> 
        </div> 
       </div>     
      </div> 
     '; 
    } 
} 

Я хотел отключить <div> с <img> внутри, если $data->post_picture равна нулю. Как я могу это сделать?

+0

Отформатировал код и добавил некоторые грамматические и орфографические изменения. – Paul

ответ

1

Не знаю, почему это помечается с JQuery и Javascript, так как все, что вы, кажется, использует это PHP, так почему вы не просто:

// ... (end your echo) 
'; 
if(!empty($data->post_picture)){ 
    echo ' 
    <div class="row center-align"> 
    <div class="col s12"> 
     <img class="Boxing image_attached" src="'.base_url('assets/files/'.$data->post_picture.'').'"> 
    </div> 
    </div> 
    '; 
} 
echo ' // (continue your echo) 
// ... 

Пожалуйста, не то, что вы можете иметь синтаксическую ошибку на "'.base_url('assets/files/'.$data->post_picture.'').'" (вы закрываете и открываете «но это фактически закрывает ваше эхо». Вы используете одинарные кавычки (') вокруг того, что вы эхом, затем двойные кавычки вокруг img src="", а затем одинарные кавычки вокруг base_url снова , что я думаю (я не уверен, так как код настолько запутанный, и меня путают все кавычки) приводит к синтаксической ошибке здесь: '').'.

+0

Мне жаль, что я отметил его, как я retagg? спасибо, я понял –