2011-12-01 128 views
1

它又是我!我的代碼存在的問題是它只顯示一條記錄而不是兩條記錄。我已經嘗試回顯SQL語句並粘貼到PHPMyAdmin並顯示2條記錄,但在我的結尾它沒有。結果只顯示一條記錄

這裏是我的控制器:

function index() 
{ 
    if($this->tank_auth->is_logged_in()): 
     $data['title'] = 'Tes : Home'; 
     $data['record'] = $this->Profile_model->get_profile_by_id(); 


     $ws = $this->Wall_model->get_user_posts(); 
     foreach($ws as $w): 


      $data['cont'] = '<li class="profile-thread-post"> 
        <table cellpadding="0" cellspacing="0" border="0" width="100%"> 
         <tr> 
          <td width="75" class="valign-top"> 
       <div id="post-avatar"> 
       <img src="../../images/avatar.gif" width="74" height="74" /> 
       </div> 
       </td> 
       <td width="15">&nbsp;</td> 
      <td class="valign-top"> 

         <div id="post-div"> 
          <div>'; 
       $data['cont'] .= '<span class="title oswald blue cap">'.$w->fname.'</span><span class="title oswald red cap">'.$w->lname.'</span>'; 
    $data['cont'] .= '<p>'.$w->body.'</p>'; 
    $data['cont'] .= '<br/><br /> 
    <div class="floatLeft small-text grayLight"> 
    Posted 2 hours ago 
    </div> 

    <div class="social-links alignRight"> 

    </div> 
</div>'; 
       $pid = $w->id; 
      $comments = $this->Wall_model->get_user_comments($pid); 
      //if(count($comments) > 0): 
      $data['cont'] .= '<ul id="post-comments-div">'; 
       foreach($comments as $c): 
        $data['cont'] .= '<li class="comment-entry"> 
    <table cellpadding="0" cellspacing="0" border="0" width="100%"> 
    <tr> 
    <td class="valign-top comment-avatar alignLeft" width="55"> 
     <img src="../../images/avatar.gif" width="46" height="46" /> 
    </td> 
    <td class="valign-top comment-post"> 
     <div> 
     <span class="sub-title oswald blue cap">'.$c->fname.'</span><span class="sub-title oswald red cap">'.$c->lname.'</span> 
     </div> 
     <div class="small-text-11 comment-content">'.$c->comment; 
    $data['cont'] .= '</div> 
     <div class="comments-meta alignRight"> 
     <span class="lgray small-text">Posted 2 hours ago</span> 
     <a href="#" class="uline like-link ">like</a> &nbsp; 
     </div> 
    </td> 
    </tr> 
    </table> 
    </li>'; 
       endforeach; 
       $data['cont'] .= '</ul>'; 
      //endif; 
       $data['cont'] .= '</td></tr></table></li>'; 
     endforeach; 

     $this->load->view('profile/index', $data); 
    else: 
     $this->session->set_flashdata('message', '<div class="error centerText">You are not logged in</div>'); 
     redirect('auth/login'); 
    endif; 
} 

這裏是我的模型:

function get_user_posts() 
{ 
    $uid = $this->tank_auth->get_user_id(); 

    $query = $this->db->query("SELECT a.*, b.* from user_profiles a inner join user_statuses b on a.user_id = b.user_id where b.user_id = $uid order by posted_date DESC"); 

    return $query->result(); 
} 

function get_user_comments($pid) 
{ 
    $result = $this->db->query("SELECT * FROM user_statuses a 
           INNER JOIN user_status_comments c ON a.id = c.post_id 
           INNER JOIN user_profiles b ON b.user_id = c.user_id where a.id = $pid"); 



    return $result->result(); 
} 

在我的表中的SQL語句顯示 | USER_ID | POST_ID |身體| 1 1個S 1 2小時

+1

嘗試SELECT COUNT(*),看看有多少記錄被選中 – golimar

+0

當你做一個'的var_dump($ WS)會發生什麼'之前進入你的循環?還有1條記錄? – Jakub

+0

顯示2. XD –

回答

2

嘗試:

 
$data['cont'] = ''; 
//then foreach loop 
foreach($ws as $w): 
//then 
$data['cont'] .= '<li class="profile-thread-post">... 

+0

這是超級天才先生! –

+0

對不起,我不能爲此投票,我還是新的。 。 。雖然很棒! –

+1

這就是所有的儀式夥計...很高興它爲你工作。乾杯.. –