Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод массива в 3 колонки
 
 автор: kis-kis   (08.12.2008 в 12:33)   письмо автору
 
 

Как еще можно вывести элементы массива в 3 колонки?
Спасибо.


<?php
  $ar 
= array("value1","value2","value3","value4","value5","value6");

  
$count 4;

  echo 
"<table><tr>";

  for (
$i=1;$i<=count($ar);$i++)
  {
       echo 
"<td>".$ar[$i-1]."</td>";

       if ((
$i $count) == 0)
       {
            echo 
"</tr><tr>";
       }
  }

  while ((
$i $count) != 0)
  {
      echo 
"<td>&nbsp;</td>";
      
$i++;
  }

  echo 
"</tr></table>";

?> 

  Ответить  
 
 автор: DEM(универ)   (09.12.2008 в 10:53)
 
   для: kis-kis   (08.12.2008 в 12:33)
 


<?php 
  $ar 
= array("value1","value2","value3","value4","value5","value6"); 

  
$count 3

  echo 
"<table><tr>"

  for (
$i=0;$i<count($ar)-1;$i++) 
  { 
       echo 
"<td>".$ar[$i]."</td>";
       if(
$i%3)
         echo 
"</tr><tr>";
  } 


  echo 
"</tr></table>"

?>  



Помоему этот способ самый нормальный ;)

  Ответить  
 
 автор: devzorg   (09.12.2008 в 23:37)   письмо автору
 
   для: DEM(универ)   (09.12.2008 в 10:53)
 

ага только не верно оно работает )) проверьте сами)
получится

value1 value2
value3
value4 value5

имхо вот так лучше


<?php 
// количество столбцов
$count 3;

$ar = array("value1","value2","value3","value4","value5","value6","value6","value6","value6","value6","value6"); 

$j =1;
echo 
"<table><tr>"
foreach(
$ar as $a

    echo 
"<td>".$a."</td>";
    if(
$j == $count) {
        
$j=; echo "</tr><tr>";
    }
    
$j++;

echo 
"</tr></table>"
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования