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

Форум PHP

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

 

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

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

тема: Вывод в два столбца
 
 автор: Dinya_1   (18.04.2009 в 19:10)   письмо автору
 
 

Здравствуйте.
Нашел через поиск код (Подсазанный cheops) который выводит в два столбца,
здесь: http://softtime.ru/forum/read.php?id_forum=1&id_theme=18343

Переделал под свой:
(Все работает, кол-во записей между стобцами распределяет ровно пополам,
2 ряда по 40 строк, только почемуто выводит 1-ю надпись содержащуюся в базе, а нужно чтоб вывел все в цикле ),
Да и если можно то и задать отступ между рядами по оси " X" например 5px



<?php 
  $sql 
mysql_query("SELECT * FROM region ");  
  if(
mysql_num_rows($sql) > 0
  { 
    echo 
"<table>"
    
$i 0
    while (
$row mysql_fetch_array($sql))  
    {  
      
$i++; 
      if(
$i == 1) echo "<tr>"
      
$sql1 mysql_query("SELECT * FROM region");  
      
$row mysql_fetch_array($sql1); 
      echo 
"<td>".$row['id']."".$row['region']."</td>";  
      if(
$i == 2
      { 
        echo 
"</tr>"
        
$i 0
      } 
    } 
    echo 
"</table>"
  } 
?> 

  Ответить  
 
 автор: Trianon   (18.04.2009 в 19:18)   письмо автору
 
   для: Dinya_1   (18.04.2009 в 19:10)
 

Вам не нужен внутренний SQL-запрос.

  Ответить  
 
 автор: Dinya_1   (18.04.2009 в 19:28)   письмо автору
 
   для: Trianon   (18.04.2009 в 19:18)
 

Спасибо получилось. :)
Только порядок вовода с лева на право, Немоглибы Вы еще подсказать ка изменить на сверху в низ

  Ответить  
 
 автор: Trianon   (18.04.2009 в 19:55)   письмо автору
 
   для: Dinya_1   (18.04.2009 в 19:28)
 

порядок у Вас не слева направо, не сверху вниз, а произвольный.

  Ответить  
 
 автор: Dinya_1   (19.04.2009 в 22:10)   письмо автору
 
   для: Trianon   (18.04.2009 в 19:55)
 

Этот код выводит так:
1 2
3 4
5 6
а нужно так:
1 4
2 5
3 6

<?php 
  $sql 
mysql_query("SELECT * FROM stolici ORDER by goroda");  
  if(
mysql_num_rows($sql) > 0
  { 
    echo 
"<table>"
    
$i 0
    while (
$row mysql_fetch_array($sql))  
    {  
      
$i++; 
      if(
$i == 1) echo "<tr>"
      
      echo 
"<td class='idex_reg'><div> ".$row['goroda']."</div></td>";  
      if(
$i == 2
      { 
        echo 
"</tr>"
        
$i 0
      } 
    } 
    echo 
"</table>"
  } 
?>
Может кто поможет?

  Ответить  
 
 автор: vml   (18.04.2009 в 19:57)   письмо автору
 
   для: Dinya_1   (18.04.2009 в 19:10)
 

Вот так думаю логичнее))

<?php
  $result 
mysql_query("SELECT * FROM region ");   

  if (
mysql_num_rows($result) > 0)  {

      echo 
"<table border="1" cellpadding="5" cellspacing="0">";  
      
$i 0;  
      while (
$row mysql_fetch_array($result)) {   

           
$i++;
           if(
$i == 1) echo "<tr>";  
           echo 
"<td>".$row['id']."".$row['region']."</td>";   
           if (
$i == 2)  {  
              echo 
"</tr>";  
              
$i 0;  
           }  
    }  
    echo 
"</table>";  
  }  
?>

  Ответить  
 
 автор: Unreal   (19.04.2009 в 12:13)   письмо автору
 
   для: Dinya_1   (18.04.2009 в 19:10)
 

что то типа такого надо

<?php
                
echo '<table><tr>';
                
$num_metro_stations count($this->metro_stations);
                
$half_num_stations ceil($num_metro_stations 2);
                
$half_num_passed false;
                
$num_stations 0;
                echo 
'<td  align="top"><ul>';
                foreach (
$this->metro_stations as $key => $metro_data) {
                    
$num_stations++;
                    
$metro_name $metro_data['name'];
                    
$metro_id $metro_data['id'];
                    echo 
'<li><a href="/organization/id/' $metro_id '/">' $metro_name '</a></li>' "\n";
                    if (
$num_stations > ($half_num_stations 1) and !$half_num_passed) {
                        echo 
'</ul></td><td align="top"><ul>';
                        
$half_num_passed true;
                    }
                }
                echo 
'</ul></td></tr></table>';
?>

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

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