2016-11-21 3 views
-1

У меня есть страница на моем сайте, которая подается из RSS-канала для оповещения о погоде. Если есть предупреждение, если будет отображаться информация, если он не будет пустым. Ссылка на этой странице,Если моя веб-страница пустая, сделайте это

http://micklehamweather.com/rss-directbomvicalert.php

Основываясь на предыдущий вопрос, я спросил здесь я обнаружил эту страницу возвращает «\ п», когда RSS канал пустой (вместо пустой страницы)

На моей главной странице Я пытаюсь написать код для просмотра этой страницы, и если он пуст, отобразите одно изображение, если не отобразите другое изображение.

Код я в настоящее время ниже, но я не могу заставить его работать,

<?php 
    if ("http://micklehamweather.com/rss-directbomvicalert.php" == "\n") { 
     echo' Alerts <img width="20" height="20" style="vertical-align: middle;" alt="Warnings issued by the Bureau of Meteorology" src="images/alert-icon-120.png" border="0"> Warnings <img src="/green_alert.png" width="12" height="12">&nbsp;&nbsp;&nbsp'; 
    } 
    else { 
     echo' Alerts <img width="20" height="20" style="vertical-align: middle;" alt="Warnings issued by the Bureau of Meteorology" src="images/alert-icon-120.png" border="0"> Warnings <img src="/red_alert.gif" width="12" height="12">&nbsp;&nbsp;&nbsp'; 
    } 
?> 

Кто-нибудь знает, что я делаю неправильно, или есть какие-либо предложения, которые могли бы помочь?

Я добавил код для RSS странице ниже

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
</head> 
<link type="text/css" href="rss-style.css" rel="stylesheet"> 

<body bgcolor="#FFE991"> 

<?php 
    require_once("rsslib.php"); 
    $url = "http://www.bom.gov.au/fwo/IDZ00055.warnings_nt.xml"; 
    echo RSS_Display($url, 15, false, false); 
?> 
</fieldset> 
</body> 
</html> 

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

Согласно моей заметке ниже. Копирование сообщений об ошибках в верхней части страницы при сбое подачи RSS-сообщений

Предупреждение: DOMDocument :: load(): php_network_getaddresses: getaddrinfo не удалось: адрес, связанный с именем хоста в/homepages/13/d548979659/htdocs/rsslib.php на линии 77

Предупреждение: DOMDocument :: нагрузки (http://www.bom.gov.au/fwo/IDZ00059.warnings_vic.xml): не удалось открыть поток: php_network_getaddresses: getaddrinfo не удалось: нет-адрес, связанный с именем хоста в /homepages/13/d548979659/htdocs/rsslib.php на линии 77

+0

Попробуйте дать пробел после 'echo' и посмотрите? –

+2

вы сравниваете одну строку с другой, которая не соответствует, поэтому вы всегда будете входить в другое место. Вам нужно показать нам код для того, где вы читаете данные с страницы rss. – Pete

+1

Помещение URL-адреса в строку приводит к тому, что это просто строка ... Итак, вы сравниваете строку, которая так и бывает, является URL-адресом, \ n ", который никогда не будет соответствовать, когда-либо ... – TimBrownlaw

ответ

0

попробовать что-то вроде этого:

<?php 
 
    require_once("rsslib.php"); 
 
    $url = "http://www.bom.gov.au/fwo/IDZ00055.warnings_nt.xml"; 
 

 
    $rss_result = RSS_Display($url, 15, false, false); // set the result of this function to a variable rather than echoing it straight out 
 

 
    echo $rss_result; // then you can echo the variable 
 

 
    // and test it: 
 

 
    if (trim($rss_result) == '') // use trim too 
 
    { 
 
     // do green 
 
    } 
 
    else 
 
    { 
 
     // do red 
 
    } 
 
?>

+0

Спасибо, что работает, однако, если есть предупреждения, он показывает они на главной странице. То, что я пытаюсь сделать, это показать только оповещение о зрелом изображении или только предупреждение о красном изображении (я не хочу также перечислять фактические предупреждения на этой странице, которые сейчас происходят). – cheffy

+0

просто удалите эх o $ rss_result – Pete

+0

, который работает ... спасибо! – cheffy

Смежные вопросы