[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод данных из бд в 2 колонки.
Gabriel
созрел такой вопрос как вывести из бд инворамцию в 2 столбца без повторений. воплотить в жизнь неполучаеться видать совсем зеленый:(
хтмл'ем додумался до такого но как его запихнуть в цикл недоходит.
Свернутый текст
HTML
<table width="514px" border="0" cellspacing="2" cellpadding="2" >
<tr>
<td width="256px">
<table id="contentt" cellspacing="0" cellpadding="0">
<tr>
<th colspan="4">name</th>
</tr>
<tr>
<td width="60px" rowspan="2"><img src="i" height="65" width="55"></td>
</tr>
<tr>
<td>description</td>
</tr>
<tr>
<td>price</td>
<td><a style="float:right; margin-right:5px; color:#999900;" href="#">Add</a></td>
</tr>
</table></td>
<td width="256px">
<table id="contentt" border="0" cellspacing="0" cellpadding="0">
<tr>
<th colspan="2">name</th>
</tr>
<tr>
<td width="60px" rowspan="2"><img src="" height="65" width="55"></td>
</tr>
<tr>
<td>description</td>
</tr>
<tr>
<td>price</td>
<td><a style="float:right; margin-right:5px; color:#999900;" href="#">Add</a></td>
</tr>
</table>
</td>
</tr>
</table>




Спустя 43 минуты, 23 секунды (2.09.2009 - 14:10) live Uucyc написал(а):
я делал это так. Если есть более лучший, а он есть, буду рад и я увидеть
PHP
<table>
while ($result = mysql_fetch_array($resultdb)
        {
            echo "<tr><td>info</td>";
            $result = mysql_fetch_array($resultdb);
            if ($result > 0)
            {
                echo "<td>info</td></tr>";
            }
        }
</
table>

Спустя 23 минуты, 56 секунд (2.09.2009 - 14:34) glock18 написал(а):
а что значит
Цитата
в 2 столбца без повторений


повторение строк результата или что?

Спустя 14 минут, 47 секунд (2.09.2009 - 14:49) Gabriel написал(а):
Цитата
повторение строк результата или что?

нет ето значит слева столб в нем n продуктов и справа n других продуктов

Спустя 21 минута, 49 секунд (2.09.2009 - 15:11) glock18 написал(а):
если продуктов 2n-1?

ок, видимо вариант live Uucyc почти подходит

слегка поправить и он вполне рабочий:

PHP
<table>
while ($result = mysql_fetch_array($resultdb)
        {
            echo "<tr><td>info</td>";
            $result = mysql_fetch_array($resultdb);
            if ($result > 0)
            {
                echo "<td>info</td></tr>";
            }
            else echo '<td></td></tr>';
        }
</
table>


или так:

PHP
<table>
while ($result = mysql_fetch_array($resultdb)
        {
            echo '<tr>';
            $result = mysql_fetch_array($resultdb);
            if ($result !== false)
            {
                echo "<td>info1</td>";
                echo "<td>info2</td>";
            }
            else echo '<td colspan="2">info1</td>';

            echo '</tr>';
        }
</
table>

Спустя 24 минуты, 21 секунда (2.09.2009 - 15:35) live Uucyc написал(а):
мда,
PHP
else echo '<td></td></tr>';

эт когда я удалял свой код, видимо и эту строку удалил

Спустя 9 минут, 45 секунд (2.09.2009 - 15:45) live Uucyc написал(а):
glock18 во втором варианте
PHP
<table>
while ($result = mysql_fetch_array($resultdb)
        {
            echo '<tr>';
            $result = mysql_fetch_array($resultdb);
            if ($result !== false)
            {
                echo "<td>info1</td>";
                echo "<td>info2</td>";
            }
            else echo '<td colspan="2">info1</td>';

            echo '</tr>';
        }
</
table>

2 раза $result = mysql_fetch_array($resultdb); оно все просто в один массив заганяет? или 2-ой $result = mysql_fetch_array($resultdb) переписывает 1-ый $result = mysql_fetch_array($resultdb)?

Спустя 1 час, 12 минут, 52 секунды (2.09.2009 - 16:58) glock18 написал(а):
а ну да)) не заметил. в разные переменные, разумеется надо.

вообще то ни тот, ни другой способ не является предпочтительным. более подходящий и гибкий вариант - использовать простой счетчик итераций. или проверять кратность.

Кратно 2 - новая строка. и т.д.

Спустя 15 минут, 7 секунд (2.09.2009 - 17:13) live Uucyc написал(а):
ага, можно использовать и счетчик, с переменной, которую ++ и эту переменную на кратность 2, т.к. проверяя кратность по айди, есть вероятность, что какая-нибудь строка будет удалена и потом выскачет косячок.

Спустя 13 минут, 4 секунды (2.09.2009 - 17:26) glock18 написал(а):
ну можно удалять array_splice. или проходить отдельно через next() - current().

в общем, опасность пройдет стороной smile.gif

Спустя 8 минут, 16 секунд (2.09.2009 - 17:34) live Uucyc написал(а):
когда же я стану экспертом sad.gif smile.gif

Спустя 6 минут, 5 секунд (2.09.2009 - 17:40) Gabriel написал(а):
Цитата
когда же я стану экспертом

когда буш знать пхп на уровне експерта:) тут провидцем быть нендь:)


_____________
one step, two steps HERE WE GO!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.