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

Форум PHP

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

 

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

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

тема: Скрипт вывода погоды
 
 автор: chexov   (15.10.2007 в 11:45)   письмо автору
 
 

Дано:

[Виды погоды] (облачно, солнечно, дождливо,...,пасмурно)

Подскажите как сделать вывод этих видов погоды на каждый день?
Если: на каждый день должно приходиться не более 1 вида погоды и если погода должна соответствовать зезону года(осень, лето, зима, весна)?

   
 
 автор: Leab   (15.10.2007 в 13:43)   письмо автору
 
   для: chexov   (15.10.2007 в 11:45)
 

Не могу понять самого алгоритма вывода информации, распиши подробнее

   
 
 автор: chexov   (16.10.2007 в 06:45)   письмо автору
 
   для: Leab   (15.10.2007 в 13:43)
 

скрипт нужен для игры. Наступает новый день
И в меню игры выводится [дождливо или солнечно]
Название погоды придумываю я (вы предложили мне погоду в мире:))
мне необходимо чтобы МОЯ погода менялась каждый день(на один день один вид погоды) в соответствии с временем года.
т.е я захожу в игру: а в самом верху:
Здравствуйте сейчас на улице идет [дождь] т.к сейчас осень:) а если сезон лето то например на улице [солнечно]

   
 
 автор: sim5   (16.10.2007 в 09:24)   письмо автору
 
   для: chexov   (16.10.2007 в 06:45)
 


weather = array(
 winter => array(
   0 => холодно,
   1 => снег,
   ...), 
 spring => array(
   0 => солнечно,
   1 => оттепель,
   ...),
 summer => array(
   0 => жарко,
   1 => совсем жарко,
   ...),
 autumn => array(
   0 => слякоть,
   2 => совсем хреново,
   ...))

   
 
 автор: chexov   (16.10.2007 в 18:52)   письмо автору
 
   для: sim5   (16.10.2007 в 09:24)
 

а как скрипт определит что сегодня следующий день и что погоду надо сменить в соответствии с днем? а также как определит что сегодня весна или лето?

   
 
 автор: sim5   (16.10.2007 в 18:58)   письмо автору
 
   для: chexov   (16.10.2007 в 18:52)
 

Вам что нужно - информер от Гидрометеоцентра или "шутка", типа "Деревню Гадюкино смыло"? Я вам написал пример массива многомерного, где вы можете написать нужные вам состояния погоды на 4 времени года. Если наберете 31 типаж погоды, запишите их и обращайтесь по номеру дня месясца к соответсвующему ключу, соответсвующего времени года. А нужна "шутка" - random.

   
 
 автор: chexov   (16.10.2007 в 19:05)   письмо автору
 
   для: sim5   (16.10.2007 в 09:24)
 

Сделал так: (если можно проще подскажите)

<?php
$weth 
date("d",time());
$mon date("m"time());
//Осень
if($mon>=&& $mon<12){
if(
$weth==1){echo "<small>[Идет дождь]";}
if(
$weth==2){echo "<small>[Ясно]";}
if(
$weth==3){echo "<small>[Ясно]";}
if(
$weth==4){echo "<small>[Идет дождь]";}
if(
$weth==5){echo "<small>[Идет дождь]";}
if(
$weth==6){echo "<small>[Идет дождь]";}
if(
$weth==7){echo "<small>[Солнечно]";}
if(
$weth==8){echo "<small>[Идет дождь]";}
if(
$weth==9){echo "<small>[Идет дождь]";}
if(
$weth==10){echo "<small>[Ясно]";}
if(
$weth==11){echo "<small>[Ясно]";}
if(
$weth==12){echo "<small>[Ясно]";}
if(
$weth==13){echo "<small>[Ясно]";}
if(
$weth==14){echo "<small>[Ясно]";}
if(
$weth==15){echo "<small>[Ясно]";}
if(
$weth==16){echo "<small>[Ясно]";}
if(
$weth==17){echo "<small>[Ясно]";}
if(
$weth==18){echo "<small>[Ясно]";}
if(
$weth==19){echo "<small>[Ясно]";}
if(
$weth==20){echo "<small>[Ясно]";}
if(
$weth==21){echo "<small>[Ясно]";}
if(
$weth==22){echo "<small>[Ясно]";}
if(
$weth==23){echo "<small>[Ясно]";}
if(
$weth==24){echo "<small>[Ясно]";}
if(
$weth==25){echo "<small>[Ясно]";}
if(
$weth==26){echo "<small>[Ясно]";}
if(
$weth==27){echo "<small>[Ясно]";}
if(
$weth==28){echo "<small>[Ясно]";}
if(
$weth==29){echo "<small>[Ясно]";}
if(
$weth==30){echo "<small>[Идет снег]";}
if(
$weth==31){echo "<small>[Идет снег]";}
}
//ЛЕТО
if($mon>=&& $mon<9){
if(
$weth==1){echo "<small>[Идет дождь]";}
if(
$weth==2){echo "<small>[Ясно]";}
if(
$weth==3){echo "<small>[Ясно]";}
if(
$weth==4){echo "<small>[Идет дождь]";}
if(
$weth==5){echo "<small>[Идет дождь]";}
if(
$weth==6){echo "<small>[Идет дождь]";}
if(
$weth==7){echo "<small>[Солнечно]";}
if(
$weth==8){echo "<small>[Идет дождь]";}
if(
$weth==9){echo "<small>[Идет дождь]";}
if(
$weth==10){echo "<small>[Ясно]";}
if(
$weth==11){echo "<small>[Ясно]";}
if(
$weth==12){echo "<small>[Ясно]";}
if(
$weth==13){echo "<small>[Ясно]";}
if(
$weth==14){echo "<small>[Ясно]";}
if(
$weth==15){echo "<small>[Ясно]";}
if(
$weth==16){echo "<small>[Ясно]";}
if(
$weth==17){echo "<small>[Ясно]";}
if(
$weth==18){echo "<small>[Ясно]";}
if(
$weth==19){echo "<small>[Ясно]";}
if(
$weth==20){echo "<small>[Ясно]";}
if(
$weth==21){echo "<small>[Ясно]";}
if(
$weth==22){echo "<small>[Ясно]";}
if(
$weth==23){echo "<small>[Ясно]";}
if(
$weth==24){echo "<small>[Ясно]";}
if(
$weth==25){echo "<small>[Ясно]";}
if(
$weth==26){echo "<small>[Ясно]";}
if(
$weth==27){echo "<small>[Ясно]";}
if(
$weth==28){echo "<small>[Ясно]";}
if(
$weth==29){echo "<small>[Ясно]";}
if(
$weth==30){echo "<small>[Идет снег]";}
if(
$weth==31){echo "<small>[Идет снег]";}
}
//ЗИМА
if(($mon>=&& $mon<3) or $mon==12){
if(
$weth==1){echo "<small>[Идет дождь]";}
if(
$weth==2){echo "<small>[Ясно]";}
if(
$weth==3){echo "<small>[Ясно]";}
if(
$weth==4){echo "<small>[Идет дождь]";}
if(
$weth==5){echo "<small>[Идет дождь]";}
if(
$weth==6){echo "<small>[Идет дождь]";}
if(
$weth==7){echo "<small>[Солнечно]";}
if(
$weth==8){echo "<small>[Идет дождь]";}
if(
$weth==9){echo "<small>[Идет дождь]";}
if(
$weth==10){echo "<small>[Ясно]";}
if(
$weth==11){echo "<small>[Ясно]";}
if(
$weth==12){echo "<small>[Ясно]";}
if(
$weth==13){echo "<small>[Ясно]";}
if(
$weth==14){echo "<small>[Ясно]";}
if(
$weth==15){echo "<small>[Ясно]";}
if(
$weth==16){echo "<small>[Ясно]";}
if(
$weth==17){echo "<small>[Ясно]";}
if(
$weth==18){echo "<small>[Ясно]";}
if(
$weth==19){echo "<small>[Ясно]";}
if(
$weth==20){echo "<small>[Ясно]";}
if(
$weth==21){echo "<small>[Ясно]";}
if(
$weth==22){echo "<small>[Ясно]";}
if(
$weth==23){echo "<small>[Ясно]";}
if(
$weth==24){echo "<small>[Ясно]";}
if(
$weth==25){echo "<small>[Ясно]";}
if(
$weth==26){echo "<small>[Ясно]";}
if(
$weth==27){echo "<small>[Ясно]";}
if(
$weth==28){echo "<small>[Ясно]";}
if(
$weth==29){echo "<small>[Ясно]";}
if(
$weth==30){echo "<small>[Идет снег]";}
if(
$weth==31){echo "<small>[Идет снег]";}
}
//ВЕСНА
if($mon>=&& $mon<6){
if(
$weth==1){echo "<small>[Идет дождь]";}
if(
$weth==2){echo "<small>[Ясно]";}
if(
$weth==3){echo "<small>[Ясно]";}
if(
$weth==4){echo "<small>[Идет дождь]";}
if(
$weth==5){echo "<small>[Идет дождь]";}
if(
$weth==6){echo "<small>[Идет дождь]";}
if(
$weth==7){echo "<small>[Солнечно]";}
if(
$weth==8){echo "<small>[Идет дождь]";}
if(
$weth==9){echo "<small>[Идет дождь]";}
if(
$weth==10){echo "<small>[Ясно]";}
if(
$weth==11){echo "<small>[Ясно]";}
if(
$weth==12){echo "<small>[Ясно]";}
if(
$weth==13){echo "<small>[Ясно]";}
if(
$weth==14){echo "<small>[Ясно]";}
if(
$weth==15){echo "<small>[Ясно]";}
if(
$weth==16){echo "<small>[Ясно]";}
if(
$weth==17){echo "<small>[Ясно]";}
if(
$weth==18){echo "<small>[Ясно]";}
if(
$weth==19){echo "<small>[Ясно]";}
if(
$weth==20){echo "<small>[Ясно]";}
if(
$weth==21){echo "<small>[Ясно]";}
if(
$weth==22){echo "<small>[Ясно]";}
if(
$weth==23){echo "<small>[Ясно]";}
if(
$weth==24){echo "<small>[Ясно]";}
if(
$weth==25){echo "<small>[Ясно]";}
if(
$weth==26){echo "<small>[Ясно]";}
if(
$weth==27){echo "<small>[Ясно]";}
if(
$weth==28){echo "<small>[Ясно]";}
if(
$weth==29){echo "<small>[Ясно]";}
if(
$weth==30){echo "<small>[Идет снег]";}
if(
$weth==31){echo "<small>[Идет снег]";}
}
echo 
"</small><br/>";
?>

   
 
 автор: sim5   (16.10.2007 в 19:09)   письмо автору
 
   для: chexov   (16.10.2007 в 19:05)
 

Повыкидывать все одниковое - погода думаю не соответсвует все равно вашему предписанию, так ведь? Есть функция rand() в РНР (можно прямо из массива таже получить случайное значение), прочитайте о ней, она вам как раз подойдет. Выбросите вы эти условия - массив займет гораздо меньше места.

   
 
 автор: chexov   (16.10.2007 в 19:12)   письмо автору
 
   для: sim5   (16.10.2007 в 19:09)
 

Я не могу сообразить(если делать rand то погода будет меняться при каждом обновлении, а мне нужно чтобы она менялась раз в день)

   
 
 автор: sim5   (16.10.2007 в 19:17)   письмо автору
 
   для: chexov   (16.10.2007 в 19:12)
 

Проверяйте (можете через сессию), если уже установлена погода первым пришедшим на сайт посетителем, не менять ее. Ну в чем проблем? Не лучше ли вам не морочить голову, а воспользоваться информером - кажется они есть и в текстовом виде. Зачем морочить себе голову, показывая посетителю из своего списка "солнечно", когда на улице гроза с градом.

   
 
 автор: chexov   (16.10.2007 в 19:19)   письмо автору
 
   для: sim5   (16.10.2007 в 19:17)
 

извините конечно, но это ИГРА, со своей погодой и всем отсюда вытекающим ,а то что сейчас за окном для игроков мало интересно! :( оставлю как сам сделал, т.к сессии меня не устраивают

   
 
 автор: kasmanaft   (16.10.2007 в 19:22)   письмо автору
 
   для: chexov   (16.10.2007 в 19:12)
 

Можно вот так сделать:
$day = date("d");
$num = $day % count($weather);
echo $weather[$num];

$weather - массив с погодами =) В данном случае, одномерный...

   
 
 автор: mihdan   (15.10.2007 в 14:04)   письмо автору
 
   для: chexov   (15.10.2007 в 11:45)
 

А так
http://informer.ru
http://rp5.ru

   
Rambler's Top100
вверх

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