Чтение RSS каналов

Форум

Открыть Ответить

Модуль погода

11
13.03.2009 08:18:18

UP



<?php
if (!defined('MODULE_FILE')) {
	Header("Location: ../../index.php");
	exit;
}
/*
======================
©Serg_pnz,  2007
e-mail: print58@yandex.ru  
www.ponedelnikov.net
======================
Update by GizmoKoenig
e-mail: gizmokoenig@rambler.ru
www.gizmokoenig.freehostia.com
======================
*/

$module_name = basename(dirname(__FILE__));
require_once("config/config_pogoda.php");

function readservis($link) {
$fd = fopen($link, "r");
if ($fd == 0) {
return "Не удаётся загрузить прогноз!";} 
else {
while (!feof ($fd)) {
$text .= fgets($fd, 4096);}}
fclose ($fd);
return $text;}

if (isset($_COOKIE["pogoda"]))
{list($kod,$city) = explode ("=", $_COOKIE["pogoda"]);}

$zamena = array ("http://img.gismeteo.ru/images/cloud.gif" => "images/pogoda/cloud.gif", 
"http://img.gismeteo.ru/images/moon.gif" => "images/pogoda/moon.gif", "http://img.gismeteo.ru/images/moond.gif" => "images/pogoda/moond.gif", 
"http://img.gismeteo.ru/images/moonc.gif" =>"images/pogoda/moonc.gif","http://img.gismeteo.ru/images/mooncl.gif"=>"images/pogoda/mooncl.gif",
"http://img.gismeteo.ru/images/nrain.gif"=>"images/pogoda/nrain.gif","http://img.gismeteo.ru/images/nrains.gif"=>"images/pogoda/nrains.gif",
"http://img.gismeteo.ru/images/nsky.gif" => "images/pogoda/nsky.gif","http://img.gismeteo.ru/images/nstrm.gif" =>"images/pogoda/nstrm.gif",
"http://img.gismeteo.ru/images/rain.gif" => "images/pogoda/rain.gif","http://img.gismeteo.ru/images/rains.gif" => "images/pogoda/rains.gif",
"http://img.gismeteo.ru/images/sky.gif" => "images/pogoda/sky.gif","http://img.gismeteo.ru/images/strm.gif" => "images/pogoda/strm.gif",
"http://img.gismeteo.ru/images/sun.gif" => "images/pogoda/sun.gif","http://img.gismeteo.ru/images/sunc.gif" => "images/pogoda/sunc.gif",
"http://img.gismeteo.ru/images/suncl.gif" => "images/pogoda/suncl.gif", "width=40 height=40" => "width=$imageobl1 height=$imageobl2",
"http://img.gismeteo.ru/images/snow.gif" => "images/pogoda/snow.gif", "http://img.gismeteo.ru/images/nsnow.gif" =>  "images/pogoda/nsnow.gif",
"width=40 height=20" => "width=$imageosad1 height=$imageosad2", "FFF0F0" => $styleytro, "FFFFF0" => "$styleden",
"F0FFF0" => "$stylevecher", "F0F0FF" => "$stylenoch", "F0F0F0" => "$stylestr", "FFFFFF" => "$stylestr2",
"border=0" => "border=$styleborder", "cellpadding=1" => "cellpadding=$stylecellpadding", "cellspacing=2" => "cellspacing=$stylecellspacing" );

if (isset($_POST["cityfind"])) {
$cityfind = $_POST["cityfind"];
$file = file("config/config_pogoda_cities.php");
for ($i=0;$i<count($file);$i++){
list($fromfile["kod"],$fromfile["city"]) = explode("=",$file[$i]);
if (ucwords($cityfind) == trim($fromfile["city"])) {
$ifnofound =  $fromfile["city"];
$city =  $fromfile["city"];
$kod  =  $fromfile["kod"];
if (isset($_POST["saveincookie"])) {setcookie ("pogoda", "$kod=$city", time() +31536000);}}}
if (!$ifnofound){$errorcity = "<center><font class=\"option\">Город не найден!</font></center>";}}

$pagetitle = "$defis Погода г.$city";
include("header.php");
OpenTable();
echo "<center><font class=\"title\"><b>Погода, г.$city</b></font><br></font></center>";
CloseTable();

OpenTable();
$out = readservis("http://www.gismeteo.ru/towns".$kod.".htm");
preg_match('/var frc=\'(.*)\'; var prhdr=/sUi',$out,$tabl);
$tablpogoda = preg_replace("#<tr><td colspan=8>(.*?)Печать</a></b></span></td></tr>#si","",$tabl[1]);
echo strtr($tablpogoda,$zamena);
echo "<br>$errorcity<table><tr><td>Выбрать другой город:</td>
<td><FORM ACTION=\"\" METHOD=POST NAME=\"GET_CITY\">
<INPUT TYPE=\"text\" name=\"cityfind\" maxlength=\"24\" SIZE=\"30\" VALUE=\"\">
<INPUT TYPE=\"checkbox\" name=\"saveincookie\" checked  VALUE=\"\"> Запомнить?&nbsp&nbsp&nbsp
<INPUT TYPE=\"submit\" VALUE=\"Показать \"></FORM></td></tr></table>";
CloseTable();
include("footer.php");
?>
12
16.03.2009 14:54:09
ну кто нибуть сделает ?
13
17.03.2009 04:14:40
На понедельниках ищи там есть частичное решение проблемы
3.66

3.66
14
17.03.2009 10:28:00
Для версии 4.2-4.3 попробуйте это:

<?php

if (!defined('MODULE_FILE')) {
  Header("Location: ../../index.php");
  exit;
}


get_lang($conf['name']);
#$pagetitle = "".$conf['defis']." "._WEAT."";
require_once("config/config_pogoda.php");

function readservis($link) {

$fd = fopen($link, "r");
$text="";
if (!$fd) {
return "Данные временно недоступны...";
}
else
{
while (!feof ($fd)) {
$text .= fgets($fd, 4096);
}
}
fclose ($fd);
return $text;

}



$pagetitle = "".$conf['defis']." Погода в городах";
head();




open();
#$out = readservis("http://www.gismeteo.ru/city/".$kod.".htm");
#preg_match('/var frc=\'(.*)\'; var prhdr=/sUi',$out,$tabl);
#echo preg_replace("#<tr><td colspan=8>(.*?)Печать</a></b></span></td></tr>#si","",$tabl[1]);
?>



<div style="width:100%">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="420">
<param name="movie" value="http://st.kaktam.in.ua/weathervk.swf" />
<param name="FlashVars" value="detectcity=false&id=1584"/>
<param name="bgcolor" value="#FFFFFF"/>
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://st.kaktam.in.ua/weathervk.swf" width="100%" height="420">
<param name="FlashVars" value="detectcity=false&id=1584"/>
<param name="bgcolor" value="#FFFFFF"/>
<!--<![endif]-->
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>

<div style="clear: both;"></div></div>



<?
close();
foot();
?>


Замените 1584 на код вашего города с сайта http://zaoknom.net/
3.38

3.38
15
17.03.2009 11:10:05
Тоже нужен данный модуль.
4

4
16
17.03.2009 11:32:11
А для SLAED CMS 2.6 есть ?
17
23.03.2009 08:44:4423.03.2009 08:45:04
ну так модуль кто изменит под 1.9
18
08.04.2009 19:37:1308.04.2009 19:37:39
Есть выход, заменить грабилку с Gismeteo на http://www.webmeteo.ru/, обращайтесь к sam07 он реализует, пример смотрите здесь
3.38

3.38
19
08.04.2009 19:51:26
На понедельниках готовое решение есть!
4

4
20
08.04.2009 20:34:0908.04.2009 20:35:40
name, а мой модуль не готовое решение? складывается впечатление. что вам плохо когда другим хорошо. Эмоции в сторону откиньте и дышите ровно!

PS Некоторым проще заказать, чем ждать с моря погоды!
3.91

3.91
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь