Мне необходимо сделать вывод из бд по 5 значений в строку таблицы
Вот то что я смог наколдовать, бред конечно но может поможете исправить
PHP |
mysql_select_db(DB_NAME); $handle = mysql_query("select count(*) from porcelain"); $tmp = mysql_fetch_array($handle); echo $tmp[0]; $a = array ($tmp[0]); foreach ($a as $v) { echo "<table><tr>"; if ($tmp[0]%5==0){ echo "<td>".$v."</td>"; } echo "</tr></table>"; } |
Спустя 37 минут, 38 секунд (20.05.2009 - 14:20) Kuliev написал(а):
Спустя 19 минут, 31 секунда (20.05.2009 - 14:39) alert написал(а):
спасибо, кому интересно вышло так
PHP |
$res = mysql_query("SELECT `id` FROM `porcelain`") or die('MySQL ERROR: '.mysql_error()); // Узнаем сколько имен досталось. $num = mysql_num_rows($res); // Создаем переменную в которо будет указано число столбцов которое нужно //нам в данном случае это 3 но можно указать любое другое 5,10,999 и т.д. $cols = 3; // Помещаем в переменную $table начальный тег <table> $table = '<table border="1">'; for ($i=0;$i<$num;$i+=$cols) { // Помещаем в переменную $table тег строки <tr> $table .= '<tr>'; for ($e=0;$e<$cols;$e++) { $id = $i + $e; $table .= '<td>'; $table .= ($id<$num)?mysql_result($res,$id):' '; $table .= '</td>'; } // Помещаем в переменную $table закрывающий тег строки </tr> $table .= '</tr>'; } // Помещаем в переменную $table закрывающий тег </table> $table .= '<table>';
echo $table; |