1

Тема: Разделить таблицу на 2 части

столкнулся вот с такой проблемой, нужно вывести из таблицы следущее:

    print "хостинг<table>";
    $r=@mysql_query("select * from faq where categori=1") or die(mysql_error());
    while ($rr=mysql_fetch_object($r)) {
                print "<tr><td>$rr->title</td></tr>";
                }
    prinr"</table>";

разумеется получается такое


<table>
<tr><td>Название 1</td></tr>
<tr><td>Название 2</td></tr>
<tr><td>Название 3</td></tr>
<tr><td>Название 4</td></tr>
</table>

мне же нужно вывести следущим образом

<table>
    <tr>
        <td>Название 1</td>
        <td>Название 2</td>
    </tr>
    <tr>
        <td>Название 3</td>
        <td>Название 4</td>
    </tr>
</table>

суть следущая, незнаю как и чё нужно прописать там где 

print "<tr><td>$rr->title</td></tr>";

прописываю

print "<tr><td>Название 1</td><td>Название 2</td></tr>";

но получается


<table>
    <tr>
        <td>Название 1</td>
        <td>Название 1</td>
    </tr>
    <tr>
        <td>Название 2</td>
        <td>Название 2</td>
    </tr>
                <tr>
        <td>Название 3</td>
        <td>Название 3</td>
    </tr>
               <tr>
        <td>Название 4</td>
        <td>Название 4</td>
    </tr>


</table>

подскажите пожайлуста что нужно прописать

$r=@mysql_query("select * from faq where categori=1") or die(mysql_error());

либо ниже в  коде sad

2

Re: Разделить таблицу на 2 части

<?php

$r = @mysql_query('SELECT * FROM `faq` WHERE `categori` = 1') or die(mysql_error());
$bStart = true; // Булев триггер
print '<table>';
while ($rr = mysql_fetch_object($r)) {
    if ($bStart) {
        print '<tr>';
    }
    print '<td>' . $rr->title . '</td>';
    if (!$bStart) {
        print '</tr>';
    }
    $bStart = ($bStart) ? false : true;
}
if (!$bStart) print '<td></td></tr>'; // Закрываем таблицу с нечетным количеством элементов
print '</table>';

?>

3

Re: Разделить таблицу на 2 части

ой спасибо!!!

4

Re: Разделить таблицу на 2 части

Сорри за поднятие старой темы.
Решение отличное делит на 2 колонки... а как сделать на 4?

5

Re: Разделить таблицу на 2 части

feddot сказал:

а как сделать на 4?

Сделайте переменную $start = 4; и уменьшайте ее в конце цикла на единицу, пока она не станет равной нулю.