Сравнение значений параметра в цикле

_OP

Новичок
Сравнение значений параметра в цикле

Г-да, помогите идеей. Вот для такого условного случая

PHP:
  $result = SQL_Query('select * from tablename where conditions order by parameter');
  $num_results = mysql_num_rows($result);
  for ($i=0; $i <$num_results; $i++)  {
       $row = mysql_fetch_array($result);
       echo $row["parameter"].', ';
              }
хочется сделать, чтобы если параметр одинаковый, то он не отображался бы. Т.е. вместо, к примеру, "5, 5, 5, 5, 7, 7, 7, 9, 9, 9" отображалось бы "5, -, -, -, 7, -, -, 9, -, -,". Надо как-то сравнивать текущее значение параметра с его предыдущим значением, а как?

Спасибо, кто умеет.
 

_OP

Новичок
Автор оригинала: Фанат
запоминать текущее значение в переменной.
Да, но его же надо как-то менять в каждом шаге цикла. А как? Здесь что-то надо с переменными переменных придумать, но что именно - я не соображу никак.
 

Dovg

Продвинутый новичок
Последней строчкой цикла:
$temp = $row["parameter"];

при выводе сравнивай $temp и $row["parameter"] на предмет равенства
 

_OP

Новичок
Автор оригинала: Dovg
Последней строчкой цикла:
$temp = $row["parameter"];

при выводе сравнивай $temp и $row["parameter"] на предмет равенства
Если так, то они будут всегда равны. $temp в каждом шаге цикла будет принимать текущее значение parameter. А надо, чтобы $temp было равно предыдущему.
 

_OP

Новичок
Автор оригинала: Фанат
ты не рассуждай. а делай, что сказано
Всё, въехал! Спасибо.
PHP:
if($row["parameter"]!=$temp) echo $row["parameter"].', '; else echo '_, ';
$temp=$row["parameter"];
Так, видимо.
 

Dovg

Продвинутый новичок
только это...
$temp до цикла надо объявить, иначе предупреждение будет
 
Сверху