2011-01-06 25 views
0

のhier CodeIgniterの問題がある:コントローラでCodeIgniterの中 私は次のコードを持っている:が2番目のforeachコール!

$query_not_voted = "SELECT * FROM photos WHERE p_id NOT IN (SELECT distinct p_id FROM p_votes where u_id = ".$this->session->userdata('u_id').") LIMIT ".$this->db->escape_str($segment_url).", ".$config['per_page']; 
$q = $this->db->query($query_not_voted); 
$data['myphotos'] = $q->result_array(); 

foreach($data['myphotos'] as $key=>$val) 
{ 
    $query_g = "SELECT * FROM users WHERE u_id = (SELECT u_id FROM p_votes WHERE p_id = ".$val['p_id'].")"; 
    $q_2 = $this->db->query($query_g); 
    $data['allvotess'] = $q_2->result_array(); 

    $query_u = "SELECT * FROM users WHERE u_id = ".$val['u_id']." LIMIT 0, 5"; 
    $q_1 = $this->db->query($query_u); 
    $data['author'] = $q_1->result_array(); 
} 

をだから今、私は$data['myphotos']を持っており、これは次のコードで表示して出力することが可能です。

<?php foreach ($myphotos as $keys => $myphoto){ ?> 
    <div id="voteblock"> 
    <div id="voteleft"> 
     <a href="<?php echo base_url().$myphoto['p_small']; ?>" class="preview" title="<?php echo base_url().$myphoto['p_title']; ?>"><img src="<?php echo base_url().$myphoto['p_thumb']; ?>" /></a> 
    </div> 
<?php } ?> 

が、最後にforeachループで$data['allvotess']を出力するにはどうすればよいですか? 私は同じことを試みましたが、うまくいきませんでした。

私は結果を$ data ['myphotos']の中にプッシュしようとしましたが、良い結果は得られませんでした。

だから私は何をしているのですか?

foreachloop insite foreachloopで私を助ける人が必要です。 私はちょうど1週間はできません、私は解決のために今すぐ支払うことができます!

私はcodeingiterのフォーラムでも掲載さが、彼らはそれが簡単のhier私はforeachのを書くためのより多くの意味的な方法を使用し、if文、と私はまた、階層foreachループを示しますビューで一般link

答えて

0

であると言います。ビューファイルで..

$array1 = array(1,2,3,4); 
$array2 = array(1,2,3,4); 
$array3 = array(1,2,3,4); 

$second_array[] = $array1; 
$second_array[] = $array2; 
$second_array[] = $array3; 

ので、今、我々は多次元配列である$ second_arrayを持っている...

$data->second_array = $second_array; 
$this->load->view('your/view',$data); 

...

​​
関連する問題