2017-05-27 106 views
0

你好人我想在while循環中做一個foreach循環。在foreach循環我嘗試生產裏面他們div的列表中的元素,但我很奇怪的輸出foreach while循環與div裏面的列表元素

這裏是我的代碼

$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>"; 
} 

?> 

這裏是從我的調試器consonle圖像

enter image description here

正如你在ul標籤裏面看到的那樣只存在一個li elemenemt 而其餘的都是ul/ul。

我的第一個念頭是不是有效的把div標籤的L1標籤,但如果我在文件

DOCTYPE HTML PUBLIC「的頂部使用,這是不正確的 - // W3C // DTD XHTML 1.0 Transitional // EN「」http://www.w3.org/TR/xhtml1/DTD/html1-transitional.dtd「 html xmlns =」http://www.w3.org/1999/xhtml「xml:lang =」en「lang:」en「

我是這裏的堆棧這麼長時間

我在想什麼?

在此先感謝

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'] . "'/>";