|
автор: Слава (01.12.2005 в 20:20) |
|
| Здравствуйте! Помогите пожалуйста написать скрипт,который бы генерировал таблицу по заданным параметрам:первое текстовое окошко-это количество столбцов,второе-количество строк.
Пользователь нажимает на кнопку и генерируется таблица(пустая) в соответствии с введенными параметрами. | |
|
|
|
|
|
|
|
для: Слава
(01.12.2005 в 20:20)
| |
<?
$col=3 //количество колонок
$row=4 //количество строк
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 в 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> \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)
| | Всем спасибо!
Я уже дописал этот скрипт | |
|
|
|