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

Форум PHP

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

 

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

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

тема: Генерация таблицы php-скриптом
 
 автор: Слава   (01.12.2005 в 20:20)
 
 

Здравствуйте! Помогите пожалуйста написать скрипт,который бы генерировал таблицу по заданным параметрам:первое текстовое окошко-это количество столбцов,второе-количество строк.
Пользователь нажимает на кнопку и генерируется таблица(пустая) в соответствии с введенными параметрами.

   
 
 автор: Loki   (01.12.2005 в 20:48)   письмо автору
 
   для: Слава   (01.12.2005 в 20:20)
 


<?
$col
=//количество колонок
$row=//количество строк
echo "<table>";
for (
$i=1; $<=$row$i++) // цикл отвечающий за строки

 echo 
"<tr>";
 for (
$j=1$j<=$col;$j++) // цикл отвечающий за столбцы
 
{
  echo 
"<td>test</td>";
 }
 echo 
"</tr>";
}
echo </
table>";
?>

   
 
 автор: Алекс   (01.12.2005 в 21:48)   письмо автору
 
   для: Слава   (01.12.2005 в 20:20)
 

Сразу предупреждаю - я начинающий, но у меня на хостинге работает.

Можно сделать например так:

Форма (form.htm)



<html>
<head>
<title>Создание таблицы</title>
</head>
<body style="text-align:center">
<h1>Создание таблицы</h1>
   
<form action="table.php">
Количество столбцов: <input type="text" name="cols"><br>
Количество строк: <input type="text" name="rows"><br>
<input type="submit" value="Создать">
</form>

</body>
</html>



Скрипт (table.php)



<?php

print <<<END
<html>
<head>
<title>Вывод таблицы</title>
</head>
<body style="text-align: center">
<h1>Вывод таблицы</h1>
<table border="1">
END;


for (
$i 1$i <= $rows $i ++)
 {
  print 
"<tr>\n";
  for (
$j 1$j <= $cols$j ++)
  {
   print 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;\n";
  }  
 }

print <<<END
</table>
</body>
</html>
END;


?>



Ну это все будет работать при register_globals = ON.

Кстати я сейчас пишу подобный скрипт, который позволит пользователю создавать из форм таблицы любой сложности и заполнять их. Правда пока он еще сырой, поэтому не буду выкладывать.

PS - писалось до первого ответа )

   
 
 автор: Слава   (02.12.2005 в 08:52)
 
   для: Алекс   (01.12.2005 в 21:48)
 

Я тоже пишу такой скрипт.Осталось только сделать вывод таблицы,ячейками которой служат введенные в текстовые поля значения-смотри код и комментарии,но никак не могу это сделать.


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Конструктор таблиц</title>
</head>
<body>

<?


if(isset($do))
{
 switch(
$do)
{
case 
"make":

print 
"
<form name=\"size\" action=\"index.php?do=show\" method=\"post\">\n"
//следующий шаг-показ таблицы
echo "<table>";
for(
$i=1$i<=$row$i++) // цикл отвечающий за строки
{


echo 
"<tr>";
for (
$j=1$j<=$col;$j++) // цикл отвечающий за столбцы
{


  
//набор текстовых полей,куда вводятся значения строк таблицы
print "<td><input type=\"text\" name=\"val$i-$j\" size=\"1\" maxlength=\"2\"></td>   \n";

  }

echo 
"</tr>";
}
echo 
"</table>";
print 
"<br><input type=\"submit\" value=\"принять\">
</form>\n"
;
 echo 
"<br>";

break;
case 
"show":
 
//здесь должна выводится таблица,ячейками которой служат введенные в текстовые поля значения


break;


          }
          }
else
{
//создает набор текстовых полей,куда вводятся значения строк таблицы
print "<form name=\"size\" action=\"index.php?do=make\" method=\"post\">
<input type=\"text\" name=\"col\" size=\"1\" maxlength=\"2\"><br>
<input type=\"text\" name=\"row\" size=\"1\" maxlength=\"2\"><br>
<input type=\"submit\" value=\"создать\">
</form>\n"
;

              }


?>
</body>
</html>

   
 
 автор: Слава   (02.12.2005 в 10:51)
 
   для: Слава   (02.12.2005 в 08:52)
 

Всем спасибо!
Я уже дописал этот скрипт

   
Rambler's Top100
вверх

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