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

HTML+CSS+JavaScript

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

 

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

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

тема: А как делают погоду на сайте с картинками?
 
 автор: Doorgen   (13.01.2009 в 08:54)   письмо автору
 
 

Я сделал у себя на сайте погоду с сайта http://www.gismeteo.ru/. Но погодные картиночки слишком не красивые, можно ли их как то заменить? или свои нарисовать?

Как делают на на сайтах где заменены эти картиночки?

  Ответить  
 
 автор: sl1p   (13.01.2009 в 09:09)   письмо автору
 
   для: Doorgen   (13.01.2009 в 08:54)
 

Там вообще-то огромный выбор "картиночек".
• ищите другой сайт предоставляющий погоду.
• пишите свой скрипт.

  Ответить  
 
 автор: Doorgen   (13.01.2009 в 09:38)   письмо автору
 
   для: sl1p   (13.01.2009 в 09:09)
 

А как можно выбрать картиночки?

Если нельзя то какой сайт посоветуете?

  Ответить  
 
 автор: mikha   (13.01.2009 в 10:52)   письмо автору
 
   для: Doorgen   (13.01.2009 в 08:54)
 

Не знаю как делают, можно так
<?php
$arr 
= array(
    
'старый_путь_к_картинке/картинка1' => 'новый_путь/своя_картинка1',
    
'старый_путь_к_картинке/картинка2' => 'новый_путь/своя_картинка2',
    
'старый_путь_к_картинке/картинка3' => 'новый_путь/своя_картинка3'
);
$code strtr($code$arr);
?>

  Ответить  
 
 автор: TanTaL91   (13.01.2009 в 12:06)   письмо автору
 
   для: mikha   (13.01.2009 в 10:52)
 

Вот как у меня выводит погоду. Как можно заменить картинки?


echo "<center>
<table border='0' width='20%' height='180'  background='skin/grand.gif' style='text-align: center'>
<tr valign=top>
<td widht=100%>"; 

$text = file_get_contents("http://informer.gismeteo.ru/xml/27890_1.xml"); 

  $pattern = "|<FORECAST day=\"(\d+)\" month=\"(\d+)\" year=\"(\d+)\" ". 
  "hour=\"\d+\" tod=\"\d+\" predict=\"\d+\" weekday=\"\d+\".". 
  "*<PHENOMENA cloudiness=\"([^\"]+)\" precipitation=\"[^\"]+\" rpower=\"[^\"]+\" spower=\"[^\"]+\".". 
  "*<PRESSURE max=\"([\d]+)\" min=\"([\d]+)\".*<TEMPERATURE max=\"([^\"]+)\" ". 
  "min=\"([^\"]+)\".*<WIND min=\"([^\"]+)\" max=\"([^\"]+)\" direction=\"([^\"]+)\".". 
  "*<RELWET max=\"(\d+)\" min=\"(\d+)\"|isU"; 

   $text = preg_match_all($pattern, $text, $out); 



echo "<center><table border=0 cellspacing=0 cellpadding=0 height='130' >
<tr><td colspan=3><div style='font: 11pt arial; text-align: justify; color: #ffffff'><center><b>Погода в Тольятти</b></center></td></tr>

<tr><td colspan=3><div style='font: 11pt arial; text-align: justify; color: #06379b;'> <br><b>Сегодня</b><br></td><td></td></tr>";

for($i = 0; $i < 1; $i++) 
  { 
echo "<tr><td rowspan=2><img src=http://informer.gismeteo.ru/html/images/bg/".$out[4][$i].".gif border=0></td><td><div style='font: 8pt arial;'>Утро</td><td><div style='font: 8pt arial;'>".$out[8][$i]."...".$out[7][$i]."°C"." Ветер: ".$out[8][$i]."...".$out[9][$i]." м/с"."</td></tr>";
  } 
  
for($i = 1; $i < 2; $i++) 
  { 
echo "<tr><td> <div style='font: 8pt arial;'> Вечер</td><td><div style='font: 8pt arial;'>".$out[8][$i]."...".$out[7][$i]."°C"." Ветер: ".$out[8][$i]."...".$out[9][$i]." м/с"."</td></tr>";
  }

echo "<tr><td colspan=3 class=2><div style='font: 11pt arial; text-align: justify; color: #06379b;'><br><b>Завтра</b><br></td><td></td></tr>";


for($i = 2; $i < 3; $i++) 
  { 
echo "<tr><td rowspan=2><img src=http://informer.gismeteo.ru/html/images/bg/".$out[4][$i].".gif border=0></td><td><div style='font: 8pt arial;'>Ночь</td><td><div style='font: 8pt arial;'>".$out[8][$i]."...".$out[7][$i]."°C"." Ветер: ".$out[8][$i]."...".$out[9][$i]." м/с"."</td></tr>";
  }
  
for($i = 3; $i < 4; $i++) 
  {   
echo "<tr><td><div style='font: 8pt arial;'>Утро</td><td><div style='font: 8pt arial;'>".$out[8][$i]."...".$out[7][$i]."°C"."  Ветер: ".$out[8][$i]."...".$out[9][$i]." м/с"."</td></tr>";
  }

echo "</table></center>";

  Ответить  
 
 автор: mikha   (13.01.2009 в 12:45)   письмо автору
 
   для: TanTaL91   (13.01.2009 в 12:06)
 

Как то так
<?php
$out 
"<center>
<table border='0' width='20%' height='180'  background='skin/grand.gif' style='text-align: center'> 
<tr valign=top>
<td widht=100%>"
;
$text file_get_contents("http://informer.gismeteo.ru/xml/27890_1.xml");  
  
$pattern "|<FORECAST day=\"(\d+)\" month=\"(\d+)\" year=\"(\d+)\" ".  
  
"hour=\"\d+\" tod=\"\d+\" predict=\"\d+\" weekday=\"\d+\".".  
  
"*<PHENOMENA cloudiness=\"([^\"]+)\" precipitation=\"[^\"]+\" rpower=\"[^\"]+\" spower=\"[^\"]+\".".  
  
"*<PRESSURE max=\"([\d]+)\" min=\"([\d]+)\".*<TEMPERATURE max=\"([^\"]+)\" ".  
  
"min=\"([^\"]+)\".*<WIND min=\"([^\"]+)\" max=\"([^\"]+)\" direction=\"([^\"]+)\".".  
  
"*<RELWET max=\"(\d+)\" min=\"(\d+)\"|isU";
$text preg_match_all($pattern$text$out);  
$out .= "<center><table border=0 cellspacing=0 cellpadding=0 height='130' > 
<tr><td colspan=3><div style='font: 11pt arial; text-align: justify; color: #ffffff'><center><b>Погода в Тольятти</b></center></td></tr>
<tr><td colspan=3><div style='font: 11pt arial; text-align: justify; color: #06379b;'> <br><b>Сегодня</b><br></td><td></td></tr>"

for(
$i 0$i 1$i++){  
$out .= "<tr><td rowspan=2><img src=http://informer.gismeteo.ru/html/images/bg/".$out[4][$i].".gif border=0></td><td><div style='font: 8pt arial;'>Утро</td><td><div style='font: 8pt arial;'>".$out[8][$i]."...".$out[7][$i]."°C"." Ветер: ".$out[8][$i]."...".$out[9][$i]." м/с"."</td></tr>"
}  
for(
$i 1$i 2$i++){  
$out .= "<tr><td> <div style='font: 8pt arial;'> Вечер</td><td><div style='font: 8pt arial;'>".$out[8][$i]."...".$out[7][$i]."°C"." Ветер: ".$out[8][$i]."...".$out[9][$i]." м/с"."</td></tr>"
}
$out .= "<tr><td colspan=3 class=2><div style='font: 11pt arial; text-align: justify; color: #06379b;'><br><b>Завтра</b><br></td><td></td></tr>";
for(
$i 2$i 3$i++){  
$out .= "<tr><td rowspan=2><img src=http://informer.gismeteo.ru/html/images/bg/".$out[4][$i].".gif border=0></td><td><div style='font: 8pt arial;'>Ночь</td><td><div style='font: 8pt arial;'>".$out[8][$i]."...".$out[7][$i]."°C"." Ветер: ".$out[8][$i]."...".$out[9][$i]." м/с"."</td></tr>";

for(
$i 3$i 4$i++){    
$out .= "<tr><td><div style='font: 8pt arial;'>Утро</td><td><div style='font: 8pt arial;'>".$out[8][$i]."...".$out[7][$i]."°C"."  Ветер: ".$out[8][$i]."...".$out[9][$i]." м/с"."</td></tr>"
}
$out .= "</table></center>";
$arr = array( 
    
'старый_путь_к_картинке/картинка1' => 'новый_путь/своя_картинка1'
    
'старый_путь_к_картинке/картинка2' => 'новый_путь/своя_картинка2'
    
'старый_путь_к_картинке/картинка3' => 'новый_путь/своя_картинка3' 
); 
echo 
strtr($out$arr);
// Откройте в обозревателе исходный код, посмотрите путь и название файла для каждой картинки, создайте у себя папку и разместите там свои картинки или скопируйте с gismeteo и отредактируйте их. Ну и заполните массив выше что и на что менять. 
// Кстати, таким образом можжно менять один текст на другой.
?>

  Ответить  
 
 автор: Doorgen   (13.01.2009 в 18:46)   письмо автору
 
   для: mikha   (13.01.2009 в 12:45)
 

Спасибо большое.

  Ответить  
 
 автор: mikha   (14.01.2009 в 01:29)   письмо автору
 
   для: Doorgen   (13.01.2009 в 18:46)
 

Я не обратил внимания что вы уже используете переменную $out.
Надеюсь вы это заметили и выбрали другое имя для переменной (где вместо echo).

  Ответить  
Rambler's Top100
вверх

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