|
|
|
| Уважаемые, подскажите кто знает как использовать функцию "Вывода приветствия в зависимости от времени суток" описаную в листинге 12.33 книги
(Я вставляю в отдельный файл, затем через include этот файл подключаю, выдает ошибку, может пример в листенге не полон? подскажите)
<? php
CREATE FUNCTION hello()
RETURN TINYTEXT
BEGIN
DECLARE hour INT;
SET hour = HOUR(NOW());
CASE
WHEN hour BETWEEN 0 AND 5 THEN RETURN "[Ночь]";
WHEN hour BETWEEN 6 AND 11 THEN RETURN "[Утро]";
WHEN hour BETWEEN 12 AND 17 THEN RETURN "[День]";
WHEN hour BETWEEN 18 AND 23 THEN RETURN "[Вечер]";
END CASE;
END
SELECT NOW(), hello()
?>
|
| |
|
|
|
|
|
|
|
для: chexov
(15.10.2007 в 08:44)
| | Я так бы сделал:
<?php
if (date("H") >= 00 && date("H") <= 12)
$welcome = "Доброе утро";
if (date("H") >= 12 && date("H") <= 18)
$welcome = "Добрый день";
if (date("H") >= 18 && date("H") <= 24)
$welcome = "Добрый вечер";
echo $welcome;
?>
|
| |
|
|
|
|
|
|
|
для: ZeeG
(15.10.2007 в 10:37)
| | Как предлогаете вы я знаю:) таким образом и работает, но я хотел бы увидеть коментарий по функции из книги | |
|
|
|
|
|
|
|
для: chexov
(15.10.2007 в 08:44)
| | Это MySQL функция, не PHP - ей не нужно подключать через include, её следует выполнять как SQL-запрос. | |
|
|
|
|
|
|
|
для: cheops
(15.10.2007 в 11:23)
| | можно увидеть пример? | |
|
|
|
|
|
|
|
для: cheops
(15.10.2007 в 11:23)
| | Cheops, подскажите как эту функцию использовать совместно с php? | |
|
|
|
|
|
|
|
для: chexov
(16.10.2007 в 06:53)
| | Примерно так
<?php
// Устанавливаем соединение с базой данных
include("config.php");
$query = "SELECT HELLO()";
$hel = mysql_query($query));
if(!$hel) exit(mysql_error());
if(mysql_num_rows($hel))
{
echo mysql_result($hel, 0);
}
?>
|
PS Однако лучше воспользоваться решением на PHP - эта функция демонстрационная и через неё не целесообразно решать клиентские задачи. | |
|
|
|