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

Форум MySQL

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

 

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

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

тема: Вопрос по генерации формы в случайном порядке
 
 автор: jurij_83   (04.04.2006 в 13:02)   письмо автору
 
 

Нужна помощь:

допустим есть база данных. Есть 3 поля.

Поясню - эта база данных оценок по фамилиям (файлы forma_1.php, forma_2.php,....,forma_5.php - они практически одинаковы, отличаются только фамилией - surname и оценка a1).
Вопрос как мне сделать, чтобы когда человек заходит, он в первый раз видит файл forma_1.php и заполняет данные; далее forma_2.php и т.д .....forma_5.php.
А потом заходит ещё один (другой или тот же) и как сделать, чтобы первым загружался бы не файл с forma_1.php, а скажем уже была бы другая последовательность, скажем
forma_3.php, потом forma_1.php, потом forma_2.php (типо randomise). Как такое сделать?

---------------------------------------------
Файл первый - forma_1.php:

<?php
require_once("config.php");
if(!isset($action)) $action = "forma_1b.php";
if(!isset($button)) $button = "Добавить";
?>

<form action=<?php echo $action; ?> method=post>

<select name="surname">
<option value="Ivanov"
<?php if($surname == 'Ivanov') echo "selected"; ?>>Ivanov
</option>
</select>

<select name="a1">
<option value=""
<?php if($a1 == '') echo "selected"; ?>>
</option>
<option value="1"
<?php if($a1 == '1') echo "selected"; ?>>1
</option>
<option value="2"
<?php if($a1 == '2') echo "selected"; ?>>2
</option>
<option value="3"
<?php if($a1 == '3') echo "selected"; ?>>3
</option>
<option value="4"
<?php if($a1 == '4') echo "selected"; ?>>4
</option>
<option value="5"
<?php if($a1 == '5') echo "selected"; ?>>5
</option>
</select>

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
</form>

-------------------------------------------
Файл первый (его обработка) - forma_1b.php:

<html>
<head>
<title>forma_1b </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>

<body>

<?php
require_once("config.php");

$surname = str_replace("'","'",$_POST['surname']);

$query = "INSERT INTO tablica VALUES(NULL,
'".$_POST['surname']."',
".$_POST['a1'].")";

if(mysql_query($query))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=forma2.php'>
</HEAD></HTML>";
}
else puterror("Error");

function links($msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться</a></p>";
exit();
}
?>

</body>
</html>


---------------------------------------------
Файл второй- forma_2.php:

<?php
require_once("config.php");
if(!isset($action)) $action = "forma_2b.php";
if(!isset($button)) $button = "Добавить";
?>

<form action=<?php echo $action; ?> method=post>

<select name="surname">
<option value="Petrov"
<?php if($surname == 'Petrov') echo "selected"; ?>>Petrov
</option>
</select>

<select name="a1">
<option value=""
<?php if($a1 == '') echo "selected"; ?>>
</option>
<option value="1"
<?php if($a1 == '1') echo "selected"; ?>>1
</option>
<option value="2"
<?php if($a1 == '2') echo "selected"; ?>>2
</option>
<option value="3"
<?php if($a1 == '3') echo "selected"; ?>>3
</option>
<option value="4"
<?php if($a1 == '4') echo "selected"; ?>>4
</option>
<option value="5"
<?php if($a1 == '5') echo "selected"; ?>>5
</option>
</select>

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
</form>

-------------------------------------------
Файл первый (его обработка) - forma_2b.php:

<html>
<head>
<title>forma_2b </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>

<body>

<?php
require_once("config.php");

$surname = str_replace("'","'",$_POST['surname']);

$query = "INSERT INTO tablica VALUES(NULL,
'".$_POST['surname']."',
".$_POST['a1'].")";

if(mysql_query($query))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=forma3.php'>
</HEAD></HTML>";
}
else puterror("Error");

function links($msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться</a></p>";
exit();
}
?>

</body>
</html>

...........................
Затем forma_3.php и forma_3b.php

Понятен ли рпинцип?

   
 
 автор: cheops   (04.04.2006 в 13:34)   письмо автору
 
   для: jurij_83   (04.04.2006 в 13:02)
 

>Понятен ли рпинцип?
Чего-то не очень... а как это внешне выглядит?

   
 
 автор: Trianon   (04.04.2006 в 13:47)   письмо автору
 
   для: jurij_83   (04.04.2006 в 13:02)
 

Когда доступна СУБД, генерацию форм вопросов-ответов делают не в пятнадцати разных PHP-файлах, а в одном, формируя списки случайным образом, с помощъю функции rand(). И еще одним файлом (а можно и тем же самым) ответы обрабатывают.
Собственно, когда СУБД недоступна, тоже :) Только обращаются к файлу вопросов-ответов.

   
 
 автор: jurij_83   (05.04.2006 в 14:39)   письмо автору
 
   для: Trianon   (04.04.2006 в 13:47)
 

А как это сделать в одном файле?

   
Rambler's Top100
вверх

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