View file tm/tv.php

File size: 3.47Kb
<?php

function WyswietlWyniki() {
	$query = "SELECT tv_nazwa FROM tm_tvshows WHERE DATE_FORMAT(tv_data, '%m.%d.%Y') = DATE_FORMAT(NOW(), '%m.%d.%Y') ORDER BY tv_nazwa ASC";
	$result = mysql_query($query);
	
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
		echo html_entity_decode($row[0], ENT_QUOTES);
	}
}

require_once('mysql_connect.php');
	
// sprawdzamy, czy jest juz wpisana ta data
$query1 = "SELECT tv_update FROM tm_tv_updates WHERE DATE_FORMAT(tv_update, '%m.%d.%Y') = DATE_FORMAT(NOW(), '%m.%d.%Y');";
$result1 = mysql_query($query1);
$row = mysql_fetch_array ($result1, MYSQL_NUM);
if (!$row) {

$c = curl_init();
curl_setopt ($c, CURLOPT_URL, 'http://www.tvrage.com/fpage.php?type=schedule&date='. date("Y-m-d") . '&country=US&no_alt=1&myshows=0&pic=0&sum=0&full_schedule=0');
curl_setopt ($c, CURLOPT_REFERER, "http://www.tvrage.com/");
curl_setopt ($c, CURLOPT_RETURNTRANSFER, 1);
$theData = curl_exec($c);
curl_close($c);

	$poz1 = strpos($theData, 'tabletopicbg.jpg') + strlen('tabletopicbg.jpg');
	$poz2 = strpos($theData, '</table>');
	$txt = substr($theData, $poz1, $poz2-$poz1);

	$aa = explode("<td class='b2'", $txt);

	for ($i=1; $i<count($aa); $i++) {
		$aktualna = $aa[$i];
		$poz1 = strpos($aktualna, '<b><b>') + strlen('<b><b>');
		$poz2 = strlen($aktualna);
		$txt = substr($aktualna, $poz1, $poz2-$poz1);
	
		$poz1 = strpos($txt, "<a href='") + strlen("<a href='");
		$poz2 - strlen($txt);
		$txt = substr($txt, $poz1, $poz2-$poz1);
		$txt_tmp = $txt;
	
		$poz1 = strpos($txt, ">") + 1;
		$poz2 = strpos($txt, '</a></b>');
		$txt = substr($txt, $poz1, $poz2-$poz1);
	
		$poz1 = strpos($txt_tmp, '--</b>') + strlen('--</b>');
		$poz2 = strlen($txt_tmp);
		$txt2 = substr($txt_tmp, $poz1, $poz2-$poz1);
	
		$poz1 = strpos($txt2, "'>") + 2;
		$poz2 = strpos($txt2, "</a>");
		$tytul = substr($txt2, $poz1, $poz2-$poz1);
	
		$poz1 = strpos($txt_tmp, '</a> (') + strlen('</a> (');
		$poz2 = strlen($txt_tmp);
		$odcinek = substr($txt_tmp, $poz1, $poz2-$poz1);
	
		$poz1 = strpos($odcinek, "'>") + 2;
		$poz2 = strpos($odcinek, '</a>');
		$odcinek = substr($odcinek, $poz1, $poz2-$poz1);
	
		//echo "$txt - $odcinek - $tytul\n";
		//$aktualna = "";
		
		//$txt = str_replace('(0', '- 0', $txt);
//		$txt = str_replace('(1', '- 1', $txt);
		////$txt = str_replace('(2', '- 2', $txt);
		//$txt = str_replace('(3', '- 3', $txt);
		//$txt = str_replace('(4', '- 4', $txt);
		//$txt = str_replace('(5', '- 5', $txt);
		//$txt = str_replace('(6', '- 6', $txt);
		////$txt = str_replace('(7', '- 7', $txt);
		//$txt = str_replace('(8', '- 8', $txt);
		//$txt = str_replace('(9', '- 9', $txt);
		//$txt = str_replace('(', '', $txt);
		//$txt = str_replace(')', '', $txt);
	
		// zamiana znakуw np. ' na ich odpowiednik w html
		$serial = htmlspecialchars("$txt - $odcinek - $tytul\n", ENT_QUOTES);
	
		$query = "INSERT INTO tm_tvshows (tv_nazwa, tv_data) VALUES ('$serial', NOW())";
		$result = mysql_query ($query);
		
		if ($result) {
			// jeїeli zaktualizowano, to wyњwietlamy wіaњnie listк zaktualizowanych seriali z dnia dzisiejszego
			//echo "UPDATED\n";
//			WyswietlWyniki();
		} else {
			// wyst№piі jakiњ bі№d podczas uaktualniania, i nie wyњwietlaj niczego
			// echo "ERROR_WHILE_UPDATING : " . mysql_error() . "\n";
//			WyswietlWyniki();
		}		
	}
	
	WyswietlWyniki();
	
	$query = "INSERT INTO tm_tv_updates (tv_update) VALUES (NOW())";
	$result = mysql_query ($query);
} else {
	// czyli jeїeli nie trzeba uaktualniaж bazy danych, to wyњwietlamy to co znajduje siк w niej
	//echo "UP2DATE";
	WyswietlWyniki();
}
?>