|
|
|
| Добрый день! Подскажите как реализовать.
Имеется таблица сформированная с запроса к БД
while ($row2 = mysql_fetch_assoc($query3))
{
echo "<tr><td>";
echo $row2['vid2'];
echo "</td></tr>";
}
|
в браузере отображается примерно так:
Колонка|
1 |
1 |
1 |
3 |
3 |
3 |
5 |
5 |
5 |
как убрать повторяющиеся значения? что бы получилось так:
Колонка|
1 |
|
|
3 |
|
|
5 |
|
| | |
|
|
|
|
|
|
|
для: isumin
(08.06.2014 в 19:09)
| |
<?
$n = 0;
while ($row2 = mysql_fetch_assoc($query3)) {
if($n != $row2['vid2']) {
echo '<tr><td>' . $row2['vid2'] . '</td></tr>'; //? не понятно строка ли, или ячейка в строке
$n = $row2['vid2'];
}
//......
}
|
| |
|
|
|
|
|
|
|
для: confirm
(09.06.2014 в 04:13)
| | Спасибо. все работает, Вот ещё бы пустую ячейку вставляло вместо повтора. | |
|
|
|
|
|
|
|
для: isumin
(09.06.2014 в 13:29)
| | Какого повтора? Вы задаете вопрос показывая код, а вывод не понятно чего. Так что "самотыком" и дописывайте, ибо бог его знает чего вы там...
Все просто - сравнивается текущее значение с установленным, если не равно, то вывод значения и запомнить его, если равно, то не выводим. Вот вместо не выводим и прописывается . А есть еще и стилевое свойство empty-cells, так что можно просто ничего не проставлять.
Чего вам надо на самом деле, бог знает, или же пишите конкретно, чтобы не зависеть от бога - что, куда... | |
|
|
|
|
|
|
|
для: confirm
(09.06.2014 в 13:37)
| | Имеется БД с такой таблицей:
Vid|
1 |
1 |
1 |
3 |
3 |
3 |
5 |
5 |
5 |
Хотелось бы что бы в Браузере после выполнения PHP отображалось так:
Vid
1 |
|
|
3 |
|
|
5 |
|
|
Просто количество строк в БД должно совпадать с количеством строк при выводе информации на экран.
Сам запрос к БД если требуется:
$query3 = mysql_query("select
g.vid as vid2
FROM taxsaz as g
where g.kv=$kv and g.vid in (".implode(',',$str).") "
);
|
где $kv и $str данные с формы ввода. | |
|
|
|
|
|
|
|
для: isumin
(09.06.2014 в 13:53)
| | Прямо так? Да пожалуйста:
<?
$n = 0;
while ($row2 = mysql_fetch_assoc($query3)) {
echo ($n != $row2['vid2'] ? $row2['vid2'] : null) .'|<br>';
$n = $row2['vid2'];
}
|
| |
|
|
|
|
|
|
|
для: confirm
(09.06.2014 в 17:40)
| | Спасибо большое! Все работает. И за урок тоже спасибо!)))
<?
$n = 0;
while ($row2 = mysql_fetch_assoc($query3)) {
echo '<tr>';
echo ($n != $row2['vid2'] ? '<td>' . $row2['vid2'] . '</td>': null).'<td> </td>';
$n = $row2['vid2'];
echo '</tr>';
}
|
| |
|
|
|
|
|
|
|
для: isumin
(09.06.2014 в 19:55)
| | Это неверно.
<?
$n = 0;
while ($row2 = mysql_fetch_assoc($query3)) {
echo '<tr><td>' . ($n == $row2['vid2'] ? ' ' : $row2['vid2']) . '</td></tr>';
$n = $row2['vid2'];
}
|
Правда таблица ну очень странная получается. HTML-мнемоника всегда заканчивается точкой с запятой. | |
|
|
|