1
echo '<div>';
while ($row=mysql_fetch_assoc($result)) 
{ 
    if ($row['Course']!=$old_id) 
    {
        $old_id=$row['Course'];
        echo '</div>
                  <div class="sectitle">'.$row['Course'].'</div>
                  <div style="width:100%;float:left">';
    }
    if ($row['Approved']==1) 
    {
        $coursedate=date("M Y", strtotime($row['Submitted']));
        echo '<div class="nbutton">
            <ul>
                <li><strong><a target="_new" href="' . $row['AssignmentURL'] . '">' . $row['URL'] . '</a></strong></li>
                <li>Instructor: ' . $row['LastName'] . ', ' . $row['FirstName'] . '</li>
                <li>Book: '.$row['TextBook'].'</li>
                <li>Submitted: '.$coursedate.' </li>
            </ul>
        </div>';
    }
}
echo '</div>';

私はPHPを学んでいて、急いでこれを書きました。ループがどのように機能するかについて理解が深まったので、これに戻って再フォーマットしようとしています。

$ rowには、ESL1010やENGL1010のようなコースの値が含まれており、これは各エントリの標準値です。私が精通しているこのメソッドを含むものを使用するようにループを構成するにはどうすればよいですか?

$courses=array_unique($row['Course'])
foreach ($courses as $course)
{... This is where I get lost.

これが本当に簡単な修正である場合は申し訳ありません。脳を包み込むことができないようです。

4

1 に答える 1

0
$courses = array();
while ($row = mysql_fetch_assoc($result)) {
    $courses[] = $row;
}

$coursesMySQL の結果セットからデータを抽出し、配列に格納しました。今やりたいことは何でもしてください。

ただし、一度に 1 行ずつ結果セットを反復処理するよりも時間がかかり、より多くのメモリを使用するため、可能であればこれを行うことは避けてください。

于 2012-09-28T04:44:57.340 に答える