Добавление информации на основе записи в обратном порядке - PullRequest
1 голос
/ 16 ноября 2011

Я хотел бы попросить помощи. Это не домашнее задание, а лишь пример того, как я хочу достичь, поэтому приведу пример.

Вот мой пример кода.

$records = $stmt->prepare("SELECT fname, lname, birthday FROM names ORDER BY birthday DESC");

$records->execute()

foreach($records as $row) {
    $birthday = $row['birthday'];
    $fname = $row['fname'];
    $lname = $row['lname'];

<table>

<tr>
<td>
<?php echo $row['birthday'] . " | " . $row['fname'] . " | " . $row['lname']; ?>
</td>
</tr>
</table>

Чего я хочу добиться, так это чтобы ученик # до дня рождения был в обратном порядке.

Student 4 | 1981-11-01 | John | Smith
Student 3 | 1980-11-01 | John | Smith
Student 2 | 1979-11-01 | John | Smith
Student 1 | 1978-11-01 | John | Smith

Как я могу это сделать? У меня есть только циклический просмотр записей и их отображение, но я не знаю, как добавить ученика # в обратном порядке (старый ученик внизу и новый сверху на день рождения)

Большое спасибо.

1 Ответ

0 голосов
/ 16 ноября 2011

Вы должны посчитать количество строк, вывести и уменьшить на единицу

$records->execute();
$num_rows = $records->num_rows;

foreach($records as $row) {
    $birthday = $row['birthday'];
    $fname = $row['fname'];
    $lname = $row['lname'];

<table>

<tr>
<td>
<?php echo $num_rows. "|" . $row['birthday'] . " | " . $row['fname'] . " | " . $row['lname']; 
$num_rows--;
?>

</td>
</tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...