Imam problem sa jednom skriptom.
Napisao sam skriptu uz pomoć delova kod sa foruma, ali problem je sledeći:
Kako da sakrijem grešku odnosno promenim etkst..
evo skripte:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1250">
<title>TV Program - <?php print date("d.m.Y"); ?></title>
<style type="text/css">
tr.c4 {background-color: #FAF0F0}
tr.c3 {background-color: #FFFFFF}
tr.c2 {background-color: #F8F8F8}
span.c1 {color: white}
</style>
</head>
<body>
<?php
function get_data($url)
{
$ch = curl_init();
$timeout = 8;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)');
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$gURL = "http://www.krstarica.com/lat/tv/index.php?datum=&kanal=" . $_GET['kanal'] . "&delimican=";
$content = get_data($gURL);
//<H4\s+style='margin-top:0px'>
$re="<TABLE\s+BORDER=0\s+CELLPADDING=2\s+CELLSPACING=0\s+WIDTH=100%>??(.+)<\/TABLE>";
$datum_krstarica = date('d-m-y');
if (preg_match("/$re/siU", $content, $matches))
$text = ($matches[1]); else $text = "";
echo "<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 WIDTH=100%>";
//OVDE JE TAJ IF
if($text = 'Nema programa u ovom terminu. Pogledajte <A style=\'font-size:10pt\' HREF="index.php?datum=' . $datum_krstarica . '&kanal=&delimican=1">program za ceo dan</A>.') {
echo 'TV kanal nije pronađen!';
} else {
//KRAJ IF-A
echo "$text"; //Normalan prikaz
}
echo "</TABLE>";
?>
</body>
</html>
Probajte da ne unesete parametar ?kanal= . dobićete poruku o grešci i postoji libnk ka krstarca sajtu.
Ja sam dodao if koji proverava grešku i ako je ima prikazuje neki rugi tekst, ali to ne radi...
Videćete iz primera koda
[Ovu poruku je menjao Milan Kragujevic dana 31.07.2011. u 18:53 GMT+1]