0

クエリの結果ごとにdivを作成するコードがいくつかあります。私の問題は、制限している結果セットに対して同じ量のdivのみを作成したいということです。

たとえば、このクエリは約8〜9行を生成しますが、この場合、$ busroute == 2であり、これに一致する結果が2つしかない場合は、2つのdivを作成して閉じます。今のところ、私が持っているように、「while」ループの反復ごとにdiv-/divセットを作成しています。

    <?php 

    mysql_data_seek( $result,0);
    while ($i2=mysql_fetch_array($result)) {
    $busnumber=$i2['NAME'];
    $busroute=$i2['route'];
    $busdirection=$i2['direction'];
    $timediff=$i2['TimeDiff'];
    $timestamp=$i2['TIMESTAMP'];        
    if ($busroute=='2'){
    echo "<div class='businfo'>";
    echo "<p>Bus #: ".$busnumber."<br>Direction: ".$busdirection."<br>Bus Route : ".$busroute."<br>"; 
    echo "Timestamp : $timestamp</p>";
    }
    echo "</div>";
    }

?>

したがって、$ busroute == 2であり、$ busroute == 2の結果が2つある場合、以下は2回だけ出力する必要があります。

    echo "<div class='businfo'>";
    echo "<p>Bus #: ".$busnumber."<br>Direction: ".$busdirection."<br>Bus Route : ".$busroute."<br>"; 
    echo "Timestamp : $timestamp</p>";
    }
    echo "</div>";

助けてくれてありがとう。

  • d-
4

1 に答える 1

0

あなたのコードは、あなたが望むものに対してすでに問題ないように見えます。"</div>" は IF 内にある必要があると思います。

交換

if ($busroute=='2'){
echo "<div class='businfo'>";
echo "<p>Bus #: ".$busnumber."<br>Direction: ".$busdirection."<br>Bus Route : ".$busroute."<br>"; 
echo "Timestamp : $timestamp</p>";
}
echo "</div>";

if ($busroute=='2'){
echo "<div class='businfo'>";
echo "<p>Bus #: ".$busnumber."<br>Direction: ".$busdirection."<br>Bus Route : ".$busroute."<br>"; 
echo "Timestamp : $timestamp</p>";
echo "</div>";  
}
于 2013-02-21T20:26:10.933 に答える