2017-02-24 6 views
0

PHP用の3つのカラムのコーディングに関する記事をすべて読んでいます。しかし、私は3つの列ループを作成することができるものを見つけることができないようです。私がやっていることのすべては、私にエラーまたは白い空白のページを与えます。私はまた、列のループの間に少しのスペースが必要です。ここまで私がこれまで持っていたことは、私が何が欠けているか教えてくれますか?表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

「3列ループ」とは何ですか?あなたはどんなエラーを見ていますか? – Chris

+0

@Chrisこんにちは、間違った言葉を使用している可能性があります。エラーは、正しいコードを見つけようと間違ったコードを使用した場合にのみ発生します。私は簡単な提出をしようとしています1:行1、列2、列2、行3、列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ループ内では、我々はループの外で0に設定し、変数$xをチェックし、すべての反復のためにそれをインクリメントし、 その変数が3に等しいときは、行末を出力します</tr>

+0

コードをありがとうございますが、それぞれの提出物はお互いの下にまだ落ちています。それは列効果を作成しませんでしたか? – Reed

関連する問題