Разная нумерация при выводе sql запроса в php

программирование php MySQL базы данных sql

Есть отчет на php, который выводит с помощью sql запроса оборудование на складах. В отчете получается выгрузка такого вида:

"Электродрель"
1 серийный номер
2 серийный номер
3 серийный номер
"Лобзик"
4 серийный номер
5 серийный номер
6 серийный номер
7 серийный номер
и т.д.

Как сделать, чтобы после каждого типа нумерация начиналась заново, с 1?


Примечание:
вот код. В php я не силен, но кроме меня переделать отчет не кому.

<?
$device_type ="";
$step = 0;
while ($row = $Device_res->fetch())
{
$step++;
$device_type = $row['device_type'];
$device_id = $row['device_type_id'];
if ($device_type != $old_device_type ) echo "<tr><td colspan=6 style='cursor: pointer;' onclick=\"show_rows('".$device_id."_".$stock['id']."')\" >".$row['device_type']." </td> </tr>";

echo "<tr class='tha' onclick = 'showWindow(".$row['id'].")' >
<td id='tr_td' name='td_".$device_id."_".$stock['id']."'>".$step."</td>
<td id='tr_td' name='td_".$device_id."_".$stock['id']."'>".$row['id']."</td>
<td id='tr_td' name='td_".$device_id."_".$stock['id']."'>".$row['device_status']."</td>
<td id='tr_td' name='td_".$device_id."_".$stock['id']."'>".$row['serial']."</td>
<td id='tr_td' name='td_".$device_id."_".$stock['id']."'> ".$row['mac']."</td>
<td id='tr_td' name='td_".$device_id."_".$stock['id']."'>".$row['reserved']."</td></tr>";
$old_device_type = $device_type;
}
?>

Буду очень благодарен, если подскажите какие изменения необходимо в него внести
Ответы:
как вариант,создайте переменную, которая изначально равна "1" и после смены типа сбрасывайте до "1"
$result=mysql_qury(...);
$mygroup=1;
while($line=mysql_fetch_aray($result)){
..
print "<td>{$mygroup} : {$line[...]}</td>";
if($line[...]!=...)$mygroup=0;
$mygroup=$mygroup+1; //$mygroup++;
}
очень просто - обнуляйте счетчик после очередного наименования.
как именно? а это уже зависит от того, что написано внутри php файла. без кода, который выводит отчет посоветовать что-то конкретное весьма затруднительно


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.