2017-02-24 120 views
0

我已閱讀所有關於爲PHP編寫三列的帖子。但是,我似乎無法找到任何可以讓我創建三列循環的東西。我做的每件事都給我一個錯誤或一個空白的白頁。我還需要在列循環之間留出一點空間。這是我到目前爲止,你能告訴我我失蹤了嗎?表3列循環

table, td, th {  
 
    border: 1px solid #000; 
 
    text-align: left; 
 
} 
 

 
table { 
 
    border-collapse: initial; 
 
    width: 100%; 
 

 
} 
 

 
td { 
 
    padding: 10px; 
 
\t width: 5%; 
 
\t line-height: 2; 
 
    
 
} 
 

 
th \t { 
 
    background-color: grey; 
 
     color: white; 
 
     padding: 15px; 
 
     width: auto; 
 
    
 
\t 
 
}
$sql = "SELECT name, email, dropdown, description FROM basic"; 
 
$result = $conn->query($sql); 
 

 
if ($result->num_rows > 0) { 
 
    echo "<table>"; 
 
    $columns=3; 
 
    // output data of each row 
 
    while($row = $result->fetch_assoc()) { 
 
     if ($row > 0 && ($columns) == 3) { 
 
      echo "<th>". $row["name"]. "</th><tr> <td>email: ". $row["email"]. "</td><tr> <td>category: " . $row["dropdown"] . "</td><tr><td>Announcement: " . $row["description"] . "</td></tr>"; 
 
     } 
 
    } 
 
    echo "</table>"; 
 
} else { 
 
    echo "0 results"; 
 
} 
 
$conn->close();

+0

什麼是「三列循環」?你看到了什麼錯誤? – Chris

+0

@Chris嗨,可能使用了錯誤的措辭。只有當我使用錯誤的代碼來尋找正確的代碼時纔會出現錯誤。我試圖做一個簡單的提交1:列1與行,提交2:列2與行,提交3:列3與行,然後循環回來,所以提交4在列1下。我也想一點點列1和列4之間的空間。這有幫助嗎?謝謝你的幫助。 – Reed

回答

0
$sql = "SELECT name, email, dropdown, description FROM basic"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table>"; 
    $columns=3; 
    $x = 0; 
    // output data of each row 
    echo "<tr>"; 
    while($row = $result->fetch_assoc()) { 
     if ($row > 0 && ($columns) == 3) { 
      echo "<th>". $row["name"]. "</th><tr> <td>email: ". $row["email"]. "</td><tr> <td>category: " . $row["dropdown"] . "</td><tr><td>Announcement: " . $row["description"] . "</td></tr>"; 

      if ($x == 3) { 
       echo "</tr>"; 
       $x = 0; 
      } 

      $x++; 
     } 
    } 
    if ($x < 3) { 
     echo "</tr>"; 
    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 
$conn->close(); 

釋: - while循環中,我們將檢查變量$x,我們將它設置爲0外循環,並增加它的每一次迭代, 當該變量等於3時,我們將打印行的末尾</tr>

+0

感謝您的代碼,但每個提交仍然在彼此之下。它沒有創建列效果? – Reed