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

Форум MySQL

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

 

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

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

тема: вопрос из книги MySQL на примерах - хранимая процедура
 
 автор: chexov   (15.10.2007 в 08:44)   письмо автору
 
 

Уважаемые, подскажите кто знает как использовать функцию "Вывода приветствия в зависимости от времени суток" описаную в листинге 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()
?>

   
 
 автор: ZeeG   (15.10.2007 в 10:37)   письмо автору
 
   для: 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;
?>

   
 
 автор: chexov   (15.10.2007 в 11:24)   письмо автору
 
   для: ZeeG   (15.10.2007 в 10:37)
 

Как предлогаете вы я знаю:) таким образом и работает, но я хотел бы увидеть коментарий по функции из книги

   
 
 автор: cheops   (15.10.2007 в 11:23)   письмо автору
 
   для: chexov   (15.10.2007 в 08:44)
 

Это MySQL функция, не PHP - ей не нужно подключать через include, её следует выполнять как SQL-запрос.

   
 
 автор: chexov   (15.10.2007 в 11:25)   письмо автору
 
   для: cheops   (15.10.2007 в 11:23)
 

можно увидеть пример?

   
 
 автор: chexov   (16.10.2007 в 06:53)   письмо автору
 
   для: cheops   (15.10.2007 в 11:23)
 

Cheops, подскажите как эту функцию использовать совместно с php?

   
 
 автор: cheops   (16.10.2007 в 11:50)   письмо автору
 
   для: 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($hel0);
  }
?>

PS Однако лучше воспользоваться решением на PHP - эта функция демонстрационная и через неё не целесообразно решать клиентские задачи.

   
Rambler's Top100
вверх

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