Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 11762
Последний выпуск: 19.06.2015

php

34K
28 февраля 2016 года
Алексей 24
35 / / 10.11.2011
Здравствуйте! Есть два кода на php.
Код:
function table_create($row,$col,$color,$bg,$border,$spacing,$padding,$w,$h)
{$i=1; $j=1; $colmem=$col;
echo "<table border='$border' width='$w px' height='$h px' bordercolor='$color' bgcolor='$bg' cellspacing='$spacing' cellpadding='$padding'>";
  for ($row; $i<=$row; ++$i)
   { if ($row>1)
        {$col=$colmem;
        }
   echo "<tr>";
     
     for ($col; $j<=$col; ++$j)
        {
          echo "<td></td>";
        }
    //$col=0;
   echo "</tr>";
  }
 echo "</table><br>";
 }
table_create(2,3,'#f0f','#fef',1,1,1,100,250);
?>
и такой код
Код:
<?php
$i=1; $j=1; $cm=$j;
 echo "<table width='100 px' height='250 px' border='1'>";
 for ($i; $i<=6; ++$i)
      {if ($i>1)
              {$j=$cm;
              }
           
          echo "<tr>";  
           
             
          for ($j; $j<=6; ++$j)
               {echo "<td></td>";
               }
             
           // $j=0;
            echo "</tr>";
        }
echo "</table>";           

?>
Цель кодов - создание таблиц с задаными знач. рядов и колонок. Почему-то код, который является ф-ей выводит только ряды и колонки в первом ряду таблицы. Второй работает нормально, хотя оба кода вроде-бы идентичны. Если кто силен в php - подскажите что не так.
1
29 февраля 2016 года
kot_
7.3K / / 20.01.2000
стесняюсь спросить - кто вам сказал что они идентичны?
В первом коде основная ошибка - не правильно организованы циклы. Посмотрите внимательно на то как это сделано во втором, а помтом вместо цифры 6 поставьте свои $row и $col.
Соотвественно строка:
 
Код:
$col=$colmem;
должна выглядеть совершенно по другому. Как - понятно из того, что я написал више.
34K
01 марта 2016 года
Алексей 24
35 / / 10.11.2011
Посмотрел, как я понял ошибка в счетчике J; Теперь код выглядит так:
Код:
function table_create($row,$col,$color,$bg,$border,$spacing,$padding,$w,$h)
{$i=1; $j=1; //$colmem=$col;
echo "<table border='$border' width='$w px' height='$h px' bordercolor='$color' bgcolor='$bg' cellspacing='$spacing' cellpadding='$padding'>";
  for ($row; $i<=$row; ++$i)
   { /*if ($row>1)
        {$col=$colmem;
        }*/

   echo "<tr>";
     
     for ($col; $j<=$col; ++$j)
        {
          echo "<td></td>";
        }
    $j=1;
   echo "</tr>";
  }
 echo "</table><br>";
 }
table_create(3,5,'#f0f','#fef',1,1,1,100,250);
теперь все работает, спасибо.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог