2012-04-05 11 views
0

私は2つのリストを1つのバブルカウントリストと1つの親指リストにまとめました。バブルカウントのリストは正常に表示されますが、親指リストは別のリストアイテムとして表示されます。jqm親指のリストが正しく表示されない

enter image description here

私は多分私は、単純な何かが欠けてる、html出力をこのように書くことに慣れていません。バブルカウントリストのためのコードの下にある「//子に映画のフォルダを割り当てる」と親指のリストについては、下記のコードは、「//表示画像数、エンコードURLパス」である:

private function _makeoutput($folder_index) { 

$html = ''; 

    $query = 'dir§'.$this->session->userdata('uid').'§'.$folder_index; 

    //api query, create listview for images 
    if($xml = $this->api->query($query)){ 
    $xml = simplexml_load_string($xml); 
    $html .= '<ul data-role="listview" data-inset="true" text-align:center;>'; 

    //assign movie folders to child 
    foreach($xml->COM->MOVIE_FOLDER as $child){ 
     $html .= '<li>'; 
     //count number of images in each root folder 
     $bubble_count = $child->MOVIE->count(); 
     $html .= '<a href="'.$child->attributes()->indexI.'" data-rel="dialog" data-transition="slide">'.$child->attributes()->nameS.'<span class="ui-li-count">'.$bubble_count.'</span></a>'; 
     $html .= ' </li>'; 
    } 
    $html .= '</ul>'; 

    //display image count, encode url/path 
    for($i = 0, $c = $xml->COM->MOVIE->count(); $i < $c; $i++){ 
     $html .= '<ul data-role="listview" class="ui-listview" data-inset="true">'; 
     $html .= '<li>'; 
     $html .= '<a> 
     <img src="https://[url]'.rawurlencode($this->_decode_path($xml->COM->MOVIE[$i]->attributes()->dbIcoFilename)).'" id="imgThumb" alt="'.$xml->COM->MOVIE[$i]->attributes()->nameS.'" /> 
     <h1>'.$xml->COM->MOVIE[$i]->attributes()->nameS.'</h1> 
     </a>'; 
     $html .= ' </li>'; 
     $html .= '</ul>'; 
    } 
    } 
    else{ 
    $data['output'] = $this->_makeoutput($folder_index); 
    } 
return $html; 
} 

答えて

2

最初のオフ..なぜ「プライベート」ですか?

手元の問題は、あなたが他の新しいリストを生成するforループの外にULタグが必要である(そして、それはあなたが見ているものです):

$html .= '<ul data-role="listview" class="ui-listview" data-inset="true">'; 
for($i = 0, $c = $xml->COM->MOVIE->count(); $i < $c; $i++){ 

    $html .= '<li>'; 
    $html .= '<a> 
    <img src="https://[url]'.rawurlencode($this->_decode_path($xml->COM->MOVIE[$i]->attributes()->dbIcoFilename)).'" id="imgThumb" alt="'.$xml->COM->MOVIE[$i]->attributes()->nameS.'" /> 
    <h1>'.$xml->COM->MOVIE[$i]->attributes()->nameS.'</h1> 
    </a>'; 
    $html .= ' </li>'; 

} 
$html .= '</ul>'; 
+0

1の内側に置かれている:私と同じ答え:) – Th0rndike

+0

愚かな初心者のミスを、私は考えます。ありがとう!なぜプライベートではない? – Karin

+0

プライベート関数は有効なjavascript(まだ)ではありません。プライベートは予約語ですが、将来の実装のために予約されています。http://javascript.about.com/library/blreserved.htm – VDP

2

問題は、あなたが新しいULを作成しているということです各画像についてこのループでは:

 //display image count, encode url/path 
for($i = 0, $c = $xml->COM->MOVIE->count(); $i < $c; $i++){ 
    $html .= '<ul data-role="listview" class="ui-listview" data-inset="true">'; 
    $html .= '<li>'; 
    $html .= '<a> 
    <img src="https://[url]'.rawurlencode($this->_decode_path($xml->COM->MOVIE[$i]->attributes()->dbIcoFilename)).'" id="imgThumb" alt="'.$xml->COM->MOVIE[$i]->attributes()->nameS.'" /> 
    <h1>'.$xml->COM->MOVIE[$i]->attributes()->nameS.'</h1> 
    </a>'; 
    $html .= ' </li>'; 
    $html .= '</ul>'; 
} 

はループの外ULを作成しますので、各Liは同じ番号なしリスト

+0

+1:私と同じ答え:)(私が最初に行ったのは:p) – VDP

+0

わずか33秒、しかし、ええ、あなただった:) – Th0rndike

+0

Doh!もちろん、ありがとう! – Karin

関連する問題