таблица с выводом

ursen

Новичок
таблица с выводом

Добрый день у меня есть следующий вопрос.
Как сделать что бы выводилось не в столбик как у меня а таблицей в 5 колонок, я видел как это делали for ом но непомню как и как сделать чтобы вывод был по алфовиту , помогите плиззз .
Примерно так:
|...|...|
|...|...|
|...|...|
|...|...|
|...|...|
|...|...|

вот мой код
PHP:
<?php
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('auto') or die(mysql_error());
$sql = "SELECT DISTINCT marca FROM catalog";
$res = mysql_query($sql);
mysql_close();
$rows = mysql_num_rows($res);
print "<p>Записей: $rows</p>";
	
       	while($row = mysql_fetch_assoc($res)){
       		$marca = $row['marca'];
       		
     	    echo $marca,'<br>'; 
       		
  
                  } 

?>
-~{}~ 01.01.08 17:42:

с сортировкой разобрался
 

Фанат

oncle terrible
Команда форума
у тебя наберется 10 монеток в кармане?
попробуй выложить их в 3 столбика на столе.
по какому алгоритму ты будешь действовать?
 

ursen

Новичок
дело в том что я незнаю что их 10, я знаю только что в 3 столбца. Хотя знаю $rows, а зделать как if?
 

Фанат

oncle terrible
Команда форума
хорошо. пусть не 10. пусть - горсточка.
ты ведь всё равно можешь выложить их в три столбика, даже не зная количество?
по какому алгоритму ты будешь действовать?
 

ursen

Новичок
как набераеться 10 то переходим на другой стоьбик. Но мне надо чтобы было 3 колонки а не три ряда, тоесть $rows делить на 3 чтобы узнать сколько будит строк в реду. У меня не выходит сделать... киньти готовый код плизззззз...
 

Фанат

oncle terrible
Команда форума
научись сначала монетки выкладывать, а потом уже за программирование садись

будь здоров
 

ursen

Новичок
вот готовый вариант
PHP:
<?php
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('auto') or die(mysql_error());

// Формируем SQL-оператор на выборку данных из БД и выполняем его
$sql = "SELECT DISTINCT marca FROM catalog ORDER BY marca";
$res = mysql_query($sql);

// Закрываем соединение с БД
mysql_close();
$rows = mysql_num_rows($res);

$tre=$rows/3;

	
echo '<table border="1">';

for($a=0;$a<$tre;$a++){
          
		echo'<tr>';
                for($x=0;$x<3;$x++){
                echo'<td width="100">';
			 		while($row = mysql_fetch_assoc($res)){
       				$marca = $row['marca'];
            		print <<<HTML
					<a href="{$_SERVER['PHP_SELF']}?marca=$marca"><u>$marca</u></a>	
HTML;
       				break;
       				}
			echo'</td>';
              }
echo'</tr>';   
}
       
      echo'</table>';
	

	
?>
-~{}~ 04.01.08 21:46:

А это вариант про монеты
PHP:
<table border="1">
<?php
for($a=0;$a<10;$a++){

         
              
		echo'<tr>';
                for($x=0;$x<3;$x++){

         
                echo'<td width="100">';
			echo'	<p><b>1</b></p>';
			echo'</td>';
              }
               echo'</tr>';   
}
       
      echo'</table>';
		

?>
 

ursen

Новичок
а что в нёмстрашного???? а какой вариант вы можите предложить??? я просто ещё учусь так сказать
 

Фанат

oncle terrible
Команда форума
ursen
а что - твой код выводит все как надо?

-~{}~ 05.01.08 00:33:

Mr_Max
давай ты не будешь давать ссылки, если не понял вопроса?
 

Фанат

oncle terrible
Команда форума
тьфу, дошло. там break стоит

убери и break и while
зачем тебе цикл, если ты исполняешь его только один раз?

-~{}~ 05.01.08 00:57:

Mr_Max
Два вложенных цикла, в отличие от кодов с %, красиво и аккуратно выводят валидный хтмл, закрывая теги без кучи проверок.
 

Фанат

oncle terrible
Команда форума
вот только одна проверка, все-таки, нужна.
вернула ли что-то mysql_fetch_assoc, или нет
 
Сверху