2016-08-10 9 views
0

私はテーブルにHTMLコードを持っています。ループを無視するだけです。php - ループ内のコード行を除外する方法

<?php 
$sel_admin = "query "; 
$rs_admin = mysql_query($sel_admin); 
while($row = mysql_fetch_array($rs_admin)) 
{  
    echo "<th>". $row['a']. "</th>"; 


    </thead> // This two line of code 
    <tbody> // is the one I want to exclude in the while loop 


    $sel_admin2 = "query2 "; 
    $rs_admin2 = mysql_query($sel_admin2); 
    while($row2 = mysql_fetch_array($rs_admin2)) 
    { 
     echo" <tr class='gradeX'> "; 
     echo "<td>" . $row2['sched3_time']. "</td>"; 
     echo"</tr>"; 
    } 
} 
?> 

これも可能ですか?

+0

ループから削除しますか?コード行を削除すると、それらの行は実行されません。 – David

+0

データを適切に表示するために、 '

'が必要なので実際にループから削除できません – Noobster

+1

ここでは正確に何をしようとしていますか?ループ内でそれらを実行したいのですが、それらをループ内で実行したくないのですか? – David

答えて

0

私は、これらの線が一度印刷されていてループ自体の外に出ないようにしたいと思っています。あなたはそれを追跡するために変数を使用することができます。

$linesNeeded = true; 
while (...) { 
    ... 
    if ($linesNeeded) { 
    echo $line1; 
    echo $line2; 
    $linesNeeded = false; 
    } 
    ... 
} 
1

最初のループを終了し、htmlを吐き出し、再度ループを開始する必要があります。テストはしませんが、以下のように動作するはずです。

<?php 
$sel_admin = "query "; 
$rs_admin = mysql_query($sel_admin); 
while ($row = mysql_fetch_array($rs_admin)) { 
    echo "<th>" . $row['a'] . "</th>"; 
} 
?> 
</thead> 
<tbody> 
<?php 
$sel_admin2 = "query2 "; 
$rs_admin2 = mysql_query($sel_admin2); 
while ($row2 = mysql_fetch_array($rs_admin2)) { 
    echo " <tr class='gradeX'> "; 
    echo "<td>" . $row2['sched3_time'] . "</td>"; 
    echo "</tr>"; 
} 
?> 
+0

申し訳ありませんが、私はすでに試しましたが、最初のwhileループは重要です。 2番目のクエリは次の列に移動します – Noobster

+0

理解して、困難なことはMySQLからの引き抜きを知らなくても理解します。私はあなたのMySQLステートメント(可能であれば、おそらくJOINS)を修正して、各行がテーブルの行を反映するようにして、それをループすることができます。それらをネストするのは奇妙に思える。 –

0

mysqlの代わりにmysqliを使用してください。見てください:MySQL vs MySQLi when using PHP + あなたの問題の答えも。

<?php 
    $sel_admin = "query "; 
    $rs_admin = mysqli_query($connection,$sel_admin); 
    while($row = mysqli_fetch_array($rs_admin)) 
    {  
     echo "<th>". $row['a']. "</th>"; 

     ?> 
     </thead> 
     <tbody> 
     <?php 

     $sel_admin2 = "query2 "; 
     $rs_admin2 = mysqli_query($connection, $sel_admin2); 
     while($row2 = mysqli_fetch_array($rs_admin2)) 
     {  
      echo" <tr class='gradeX'> "; 
      echo "<td>" . $row2['sched3_time']. "</td>"; 
      echo"</tr>"; 
     } 
    } 
?> 
0

これは正直ただの推測ですが、あなたが実際にした後、あなたがしたくないコードを削除するより多くのコードを追加する必要が提供されたコードに基づいて:

<?php 
$sel_admin = "query "; 
$rs_admin = mysql_query($sel_admin); 
while($row = mysql_fetch_array($rs_admin)) 
{  
    echo "<tr><th>". $row['a']. "</th></tr>"; // Notice the <tr></tr> 

    $sel_admin2 = "query2 "; 
    $rs_admin2 = mysql_query($sel_admin2); 
    while($row2 = mysql_fetch_array($rs_admin2)) 
    { 
     echo" <tr class='gradeX'> "; 
     echo "<td>" . $row2['sched3_time']. "</td>"; 
     echo"</tr>"; 
    } 
} 
?> 
関連する問題