Нужно вывести данные в таблицу с 3 столбцами, получается такое месиво: PHP: <?php if ($result = mysql_query("SELECT * FROM `news` ORDER BY date DESC LIMIT $start, $num",$db)) { if (mysql_num_rows($result) > 0) { $myrow = mysql_fetch_array($result); echo '<table border="0" cellspacing="0" cellpadding="0" style="width:100%;">'."\n".''; $a = 0; do { if ( $a == 0) { echo "<tr>\n"; } echo '<td align="center" style="vertical-align:top;padding:12px 0px 24px 0px;">$myrow[title]</td>'."\n".''; $a++; if ( $a == 3) { echo "</tr>\n"; $a = 0; } } while ($myrow = mysql_fetch_array($result)); echo "</table>\n"; } } Надеюсь на помощь.
Спасибо, сейчас такой код PHP: <?PHP if ($result = mysql_query("SELECT * FROM `design` ORDER BY date DESC LIMIT $start, $num",$db)) { if (mysql_num_rows($result) > 0) { echo '<table border="0" cellspacing="0" cellpadding="0" style="width:100%;">'."\n".''; $a = 0; while ($myrow = mysql_fetch_array($result)) { if ( $a == 0) { echo "<tr>\n"; } echo '<td align="center" style="vertical-align:top;padding:12px 0px 24px 0px;">1</td>'."\n".''; $a++; if ( $a == 3) { echo "</tr>\n"; $a = 0; } } echo "</table>\n"; } } ?> Неужели нельзя заменить подсчёт, когда надо выводить tr и это: PHP: echo '<td align="center" style="vertical-align:top;padding:12px 0px 24px 0px;">1</td>'."\n".''; на, что то более приличное?
так чтоли PHP: <?php if (!$result = mysql_query("SELECT * FROM `design` ORDER BY date DESC LIMIT $start, $num",$db)) die(); if (mysql_num_rows($result) > 0) { echo '<table border="0" cellspacing="0" cellpadding="0" style="width:100%;">'."\n".''; while ($myrow = mysql_fetch_array($result)) { echo "<tr>\n<td align='center' style='vertical-align:top;padding:12px 0px 24px 0px;'>1</td>\n</tr>\n"; } echo "</table>\n"; } и это.. http://www.php.ru/forum/viewtopic.php?t=15029
глупо.. интересно, что будет, если число количество строк выборке не будет кратно 3м предсказать можете? если да, и все равно нужно то что Вы сказали, то тот кусок который был у вас вторым, не сильно хуже других предложенных будет
Если число элементов не будет кратным 3, нечего плохого не будет, тем более такое оформление(в виде столбцов) встречается часто. Вот и думаю как это организовано, тоже на каждый n проход вставляют <tr> </tr> или есть способ попроще.