Не могу сделать в два столбика вывод, крутил там чего то через for и окончательно запутался :? Единственное что у меня получилось сделать так это: 1 1 2 2 3 3 4 4 А надо: 1 2 3 4 Сейчас это выглядет: PHP: <? while ($row = mysql_fetch_assoc($sql)) { echo " <tr> <td>".$row['name']."</td> </tr> "; } ?> По-моему я так и не понял какую переменную назначать для цикла в for для подсчёта строк и столбцов... Может кто подскажет?
ужос, нах. Определяешь количество записей, делишь на 2. фор (и=0; и<(кол-во/2); и=и+2) { эчо ($data[$i]." ".[$data[$i+1]; } это мысль. А ваабще миллион способов можно придумать...
иногда люди просто не умеют пользоваться поиском. Бывает… И ещё один вариант. PHP: <?php $res = mysql_query('…'); $str = '<table border="1"><tr>'; $i=0; while($row = mysql_fetch_row($res)){ $str .= '<td>'.$row[0].'</td>'; if(($i++)%2) $str .= '</tr><tr>'; } echo $str.='</tr></table>'; оба способа несколько «бажные». Найдёшь что не так?
Ну что-нибудь вроде того, если я правильно понял тебя: PHP: <?php $i = 1; $html = '<table>'; while ($row = mysql_fetch_assoc($q)) { if ($i % 2 == 0) $html .= '<td>'. $row['name'] .'</td></tr>'; else $html .= '<tr><td>' . $row['name'] . '</td>'; $i++; } $html .= '</table>'; echo $html; ?>
Вот чуть-чуть покороче вариант. PHP: <?php $i = 0; $html = '<table>'; while ($row = mysql_fetch_assoc($q)) if (($i++) % 2 == 0) $html .= '<td>'. $row['name'] .'</td></tr>'; else $html .= '<tr><td>' . $row['name'] . '</td>'; echo $html . '</table>'; ?>
Mete0 твой тоже «бажный» Что будет с последним рядом, если кол-во значений нечётное? PHP: <?php $i = 0; $html = '<table>'; while ($row = mysql_fetch_row($res)) { $tmp_html = '<td>'.$row[0].'</td>'; $html .= (++$i%2)?'<tr>'.$tmp_html:$tmp_html.'</tr>'; } echo $html .= ((++$i%2)?null:'<td> </td></tr>').'</table>'; ?>
Точно... Что-то под уже совсем сонный . Тогда вот так вот: PHP: <?php $i = 0; $html = '<table>'; while ($row = mysql_fetch_assoc($q)) $html .= (++$i % 2 == 0) ? '<td>'. $row['name'] .'</td></tr>' : '<tr><td>' . $row['name'] . '</td>'; $html .= ($i % 2) ? '<td></td></tr>' : null; echo $html . '</table>'; ?>
Искал конкретно по запросу "В две колонки" и ни одного намёка на две колонки на нашёл.. может просто не заметил. Всем спасибо, вроде дошло теперь