2017-04-26 7 views
0

私のコードを修復するのに数時間を費やしていますが、いつも失敗します。
Iファイル内の配列があります。PHPエコーラスト配列の値

$liquidyLista7 = array(
    'Arbuz' => array(
     'Wyraźny arbuz, soczysty arbuz, naprawde chyba najlepszy z oferty', 
     'Delikatny arbuz.', 
     'odświeżajacy arbuz', 
     'Bardzo delikatny, mniej wyrażny arbuz' 
    ), 
    // and much more... 

を...私はすべてそれぞれのアレイからの値が、私の "悪い叙事詩" のコードが動作しないエコーしたい:/

function pokazOpisyVolish($liquidyLista7) 
    { 
    $i = 0; 
    $select = '<div id="volishPage'.$i.'" class="tab-pane fade"><ul class="comment-list">'; 
    foreach($liquidyLista7 as $key => $record) { 
    $i++; 
    if (is_array($record)) { 
    $select .= '<li><p class="desc">'.$key.'</p>'; 
     $select .= pokazOpisyVolish($record); 
     $select .= '</li>'; 
    } else { 
    $select .= '<li><p class="desc">'.$record.'</p></li>'; 
    } 
    } 
    $select .= '</ul></div>'; 
    return $select; 
    echo pokazOpisyVolish($liquidyLista7); 

Plsは私のtest websiteを訪問し、それは "Mr Jack"(単純なHTML - PHPではなく)で動作するかどうかを確認しますが、 "Volish"はPHPコードです... :(

+0

を追加するよりも。 – tadman

+0

'$ select。= pokazOpisyVolish($ record);'この行で何をしようとしているのですか?関数を使用しているときに、この関数がループしない場合は動作しません。私はそれが配列でなければならないと仮定している、 – user2860957

+0

私は気づいていない、あなたは関数内で同じ関数を呼び出している、??配列が別のループを追加するかどうかをチェックした直後 – user2860957

答えて

0

あなたはこのようなものを探しているかもしれません。与えた はプラグインとCSSを使用して結果をウェブページに表示します。 私はあなたにそれを行う方法を表示できますが、その後は結果を表示するために独自のCSSを使用しています.名前 別のファイルにこのコードを実行すると、あなたは良いですが、何が起こっているか理解し、正しくコードだけインデント4つのスペースをフォーマットしたり、 `{}`ボタンを使用するにはdivの

<?php 
$liquidyLista7 = array(
    'Arbuz' => array(
     'Wyraźny arbuz, soczysty arbuz, naprawde chyba najlepszy z oferty', 
     'Delikatny arbuz.', 
     'odświeżajacy arbuz', 
     'Bardzo delikatny, mniej wyrażny arbuz' 
    ), 

    'newArtist' => array(
     'Wyraźny arbuz, soczysty arbuz, naprawde chyba najlepszy z oferty', 
     'Delikatny arbuz.', 
     'odświeżajacy arbuz', 
     'Bardzo delikatny, mniej wyrażny arbuz' 
    ) 
    ); 
//get the link from url 
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
    foreach ($liquidyLista7 as $key => $record) { 
     //ad artist name to the current url 
     echo "<a href=$actual_link?artistName=$key>$key</a><br>"; 
     if(isset($_GET['artistName'])){ 
      if(is_array($record)){ 
       echo "<ul>"; 
       foreach($liquidyLista7[$key] as $value) 
        if($_GET['artistName']==$key) 
        echo "<li>$value</li>"; 
      } 
      echo "</ul>"; 
     } 
} 

?> 
+0

これをファイルに貼り付けて、それでもまだこれはありません:( http://katalogliquidow.mrqzi.webd.pl/user2860957.php –

+0

@TomaszKużajなぜなら、失敗した理由は、他のplatfrom本体を使用しているからです。あなたはurlを取得してURLに値を渡す必要があります。コード内のコメントに特別な注意を払い、編集した答えの2か所に追加します。それは動作するはずです – user2860957