[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Длинный вопрос
Гость_Олег
Здравствуйте!
Значит вопрос в следующем..
Есть папка с php файлами(они подписаны zadanie1 zadanie2 итд.. каждый файл выполняет определенную задачу. Есть индекс файл, на котором можно выбирать на какое задание можно перейти. Есть файл с функциями для каждого задания.
Как сделать index.php для обработки всех запросов с выбором варианта по переданному номеру задания, который обращается к файлу с функциями и организует вывод результатов?



Спустя 1 час, 35 минут, 19 секунд (15.07.2011 - 03:05) Raito-kun написал(а):
Цитата
Как сделать index.php для обработки всех запросов с выбором варианта по переданному номеру задания, который обращается к файлу с функциями и организует вывод результатов?

лучше с такой формулировкой на форум экстрасенсов.

Спустя 37 минут, 7 секунд (15.07.2011 - 03:42) inpost написал(а):
Гость_Олег
Трижды перечитать не помогло мне понять всю суть твоего запутанного вопроса...

Спустя 6 часов, 17 минут, 16 секунд (15.07.2011 - 09:59) Старт==> написал(а):
smile.gif dry.gif cool.gif wink.gif rolleyes.gif biggrin.gif
сам понял что спросил ?? ohmy.gif
как мне показалось так что-то в этом всё-же есть,
и ответ не вдаваясь во все подробности
где и что лежит
вам подходит структура по название MVC
попробуйте вот это освоить
Цитата
который обращается к файлу с функциями и организует вывод результатов?

вот это меня подвинуло к такому ответу smile.gif

Спустя 31 минута, 19 секунд (15.07.2011 - 10:31) grafnet написал(а):
Наверно можно попробовать делай как-то так:
1.Создаать раскрывающийся список и в значении пунктов передавай номер задания через $_GET, или просто сделать ссылки вида:
<a href="index.php?task=1">Первое задание</a>
2.Смотря какой номер - инклюдить нужную связку задание+функция
Если нужно динамически создавать список заданий, тогда считаем количество файлов в каталоге и используя цикл формируем список заданий.


Спустя 2 часа, 19 минут, 14 секунд (15.07.2011 - 12:50) inpost написал(а):
Старт==>
А ты знаешь, что за такое поведение можешь разозлить администрацию и попадёшь в вечный бан на форуме?

Спустя 10 минут, 9 секунд (15.07.2011 - 13:00) Гость_Олег написал(а):
Спасибо Ребята. насчет вопроса вы все верно. это не я его задавал, а мне его. И он был настолько не понятен что я думал что только я не пойму его. Вы меня поддержали.
Grafnet.
Вот первый пункт так и сделал. как можно реализовать 2й пункт? спасибо за ранее.
Вы все мне очень помогли, спасибо.

Спустя 3 часа, 24 минуты, 34 секунды (15.07.2011 - 16:25) grafnet написал(а):
Цитата
как можно реализовать 2й пункт?

Файл с функциями для каждого задания один?

Если учитывать, что в одном каталоге лежат все задания(task1.php, task2.php...) и один файл с функциями, который подключается в каждое задание, то выходит что-то вроде этого:
<?php
if (!empty($_GET['num'])) {
$num = (int)$_GET['num'];
}
// Узнаем количество файлов в каталоге
$CountFiles = sizeof(glob('./folder/*.*'));
$CountFiles = $CountFiles - 1; //отнимаем один файл с функциями
?>

<form
action="index.php" method="GET" name="form">
<select
name="num">
<option
selected>Выберите задание</option>
<?php
for ($i = 1; $i <= $CountFiles; $i++) : ?>
<option
value="<?php echo $i ?>">Задание <?php echo $i ?></option>
<?php
endfor ?>
<input
type="submit" value="Отправить">
</select>
</form>

<?php

// Подключаем нужное задание
if(isset($num)){
include './folder/task'.$num.'.php';
}
?>

Спустя 3 часа, 28 минут, 33 секунды (15.07.2011 - 19:53) Гость_Олег написал(а):
Вопросов больше не имею. Вы великолепны. Спасибо Grafnet!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.