Вопрос № 21277: добрый день!
В php не разбираюсь (html разбираюсь).
Подскажите, у меня есть страницы html с таблицами и мне необходимо чтобы php-скрипт выводил еще одну заранее заготовленную таблицу в зависимости от времени на сервере(например 9 часов выводи...Вопрос № 21289: Подскажите пожалуйста можно ли получить все переданые данные методами post и cookie в одну текстовую строку (например, для GET getenv("QUERY_STRING"))...
Вопрос № 21277
добрый день!
В php не разбираюсь (html разбираюсь).
Подскажите, у меня есть страницы html с таблицами и мне необходимо чтобы php-скрипт выводил еще одну заранее заготовленную таблицу в зависимости от времени на сервере(например 9 часов выводит, а в 17 убирает таблицу). Помогите написать скрипт или как можно реализовать сие. Спасибо
Отправлен: 24.05.2005, 14:33
Вопрос задал: wad (статус: Посетитель)
Всего ответов отправлено: 5
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 24.05.2005, 15:22 Оценка за ответ: 5
Отвечает: Бухряков Степан Юрьевич
Здравствуйте, wad!
<?php
//начальное время
$starttime="11";
//конечное время
$endtime="12";
//table.html - это ваша табличка
if ($starttime<=date("H") and $endtime>=date("H")){include "table.html";}
?>
Ответ отправил: Бухряков Степан Юрьевич (статус: 1-ый класс)
Отправлен: 25.05.2005, 10:04 Оценка за ответ: 5
Отвечает: Смирных Сергей Владимирович
Здравствуйте, wad!
Вот приблизительный код:
Бла бла бла....
Хотулось бы узнать результат... :)
Приложение:
Ответ отправил: Смирных Сергей Владимирович (статус: 4-ый класс)
Отправлен: 26.05.2005, 11:52 Оценка за ответ: 5
Отвечает: Lancelot
Здравствуйте, wad!
$allow - массив с часами во время которых таблица показывается!
table.html - файл с таблицей!
Hапример тебе надо чтобы таблица отображалась после </title>:
</title>
<?
//Перечень часов, т.е. таблица будет показываться с 17:00 по 17:59, 20:00 по 20:59 и 23:00 по 23:59 часа.
$allow = array(17, 20, 23);
//Если у тебя идёт интервал времени, например показывать с 6 до 13 то вместо предыдущей строчки пиши: $allow = range(6,13);
$hour = date("G");
function myFunc($val, $key, $hour){
if ($val = $hour){
require_once("table.html");
}
}
array_walk($allow, myFunc, $hour);
?>
Понимаю что скрипт не очень-то красив, но функционален! :)
Ответ отправил: Lancelot (статус: 2-ой класс)
Отправлен: 26.05.2005, 16:56
Отвечает: Сажин Владимир Сергеевич
Здравствуйте, wad!
Нужно создать файл (например, table.htm), а затем сохранить таблицу в этом файле.
Далее используем функции date() и include().
Часто используемые значения функции date():
j День месяца без (От 1 до 31)
n Порядковый номер месяца (От 1 до 12)
y Номер года, 2 цифры (Примеры: 99,03)
Y Порядковый номер года, 4 цифры (Примеры: 1999,2003)
g Часы в 12-часовом формате (От 1 до 12)
G Часы в 24-часовом формате (От 0 до 23)
i Минуты с ведущими нулями (От 00 до 59)
s Секунды с ведущими нулями (От 00 до 59)
Примеры в аттаче.
Подскажите пожалуйста можно ли получить все переданые данные методами post и cookie в одну текстовую строку (например, для GET getenv("QUERY_STRING"))
Отправлен: 24.05.2005, 18:26
Вопрос задал: Blair (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: Сажин Владимир Сергеевич
Здравствуйте, Blair!
Не знаю, есть ли в ПХП стандартная переменная для методов Post и Cookie, как QUERY_STRING для метода Get. Я написал небольшой скрипт, который заносит данные из массивов $_POST и $_COOKIE в одну строку.
См. аттач.
Приложение:
Ответ отправил: Сажин Владимир Сергеевич (статус: 1-ый класс)
Отправлен: 29.05.2005, 07:42 Оценка за ответ: 3 Комментарий оценки: Такая конструкция не подходит. К примеру если передать такие данные: "qwe[1]=2" То будет выведенно "qwe=Array", что несоответствует входным данным. Я уже разобрался - $cookie=getenv("HTTP_COOKIE"); $post=fread(fopen("php://input", "r"), getenv("CONTENT_LENGTH"));