php
  • foreach
  • while-loop
  • 2017-05-27 29 views 0 likes 
    0

    hello guys whileループでforeachループを作成しようとしています。 foreachループで、私はそれらの内側のdivでリスト要素を生成しようとするが、私は非常に奇妙な出力whileループin whileループ内のdiv with

    はここに私のコードは

    $countercat= 0; 
    $classvar= 1; 
    echo "<div class='selector-page'>"; 
    echo "<div class='selector'>"; 
    echo "<ul>"; 
    while ($countercat <= 8){ 
        $stmt=$conn->prepare('SELECT eidos, name, meta_keys, address, telephone, perioxi, st_img, st_open, st_close, lat, longtit FROM magazia WHERE perioxi= :perioxi AND eidos= :eidos ORDER BY st_id ASC'); 
    $stmt->bindParam(':perioxi', $name, PDO::PARAM_STR); 
    $stmt->bindParam(':eidos', $eidos, PDO::PARAM_STR); 
    $eidos= $c_titles[$countercat]['c_name']; 
    $stmt->execute(); 
    $allrows=$stmt->fetchAll(PDO::FETCH_ASSOC); 
    foreach($allrows as $row) { 
        echo "<li>"; 
        echo "<div class='p". $classvar . " w3-card targetDiv w3-margin-top cardsmar'>"; 
        echo "<img src='../uploads/" . $row['st_img'] . "' class='cccard' alt='" . $row['name'] . "'"; 
        echo "<div class='w3-container w3-center'>"; 
        echo "<h3>" . $row['name'] ."</h3>"; 
        echo "<p>" . $row['eidos'] . "</p>"; 
        echo "<p>" . $row['address'] . " , " . $row['perioxi'] . "</p>"; 
        echo "<p>" . $lang['wrlt'] . " : " . $row['st_open'] . "-" . $row['st_close'] . "</p>"; 
        echo "<a href='katastimata.php?name=" . $row['name'] . "' role='button' class='w3-button w3-round w3black'>" . $lang['t9'] . "</a><br />"; 
        echo "<a href='https://www.google.com/maps?q=loc:" . $row['lat'] . "," . $row['longtit'] . "' role='button' class='w3-button w3-round w3-green btnmar'>" . $lang['spot2'] . "</a>"; 
        echo "</div>"; 
        echo "</div>"; 
        echo "</li>"; 
    
    } 
    $countercat++; 
    $classvar++; 
    
        } 
        echo "</ul>"; 
        echo "</div>"; 
        echo "</div>"; 
    } 
    
    ?> 
    

    あり、ここで

    enter image description here

    consonle私のデバッガからの画像である持っています

    は、ulタグ内の画像内に表示されているように、1つだけの要素が存在します。 と残りの部分はul/ulです。

    私が最初に考えたことはLiタグ内のdivタグを入れることは有効ではありませんでしたが、私はこれを使用している場合、これは私のファイルの先頭には当てはまりません

    DOCTYPE用HTML PUBLIC「 - // W3C // DTD XHTML 1.0 // EN "暫定" http://www.w3.org/TR/xhtml1/DTD/html1-transitional.dtd " のhtmlのxmlns =" http://www.w3.org/1999/xhtml」のxml:私はここでスタックしています "エン"

    :LANG = "EN" LANGとても長い

    私は人がいないですか?事前に

    おかげ

    vaggelis

    答えて

    1

    現在地<img>タグを閉じませんでした。

    echo "<img src='../uploads/" . $row['st_img'] . "' class='cccard' alt='" . $row['name'] . "'"; 
    

    あなたは

    echo "<img src='../uploads/" . $row['st_img'] . "' class='cccard' alt='" . $row['name'] . "'/>"; 
    
    としてタグを閉じる必要があります
    関連する問題