Търсачка на онлайн игри

MontefuckeR

Registered
Има много варианти да се направи нещо подобно, но аз избрах този, целта е да се търси игри и да се играят онлайн от вашият сайт, игрите ще са от vgames.bg, ето и скрипта:
Код:
<?php
header("Content-type: text/html; charset=UTF-8");
if($_GET['t'] == "play")
{
	echo '<object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="100%">	
				<param name="Movie" value="'.$_GET['l'].'" />
				<param name="wmode" value="transparent" />
				<embed type="application/x-shockwave-flash" src="'.$_GET['l'].'" allowscriptaccess="never" quality="best" wmode="transparent"  width="100%" height="100%" flashvars="playerMode=embedded" pluginspage="http://www.macromedia.com/go/getflashplayer" />
				</object>';
}
else
{
$search = trim(htmlspecialchars($_GET['s']));
if($search != NULL)
{
	$url = 'http://www.vgames.bg';
	$link = 'http://www.vgames.bg/games/search?gname='.$search.'&x=0&y=0';
	$html = file_get_contents($link);
	if(preg_match_all('/div class="box1">(.*)<\/div>/imsU',$html,$result))
	{
		foreach($result[1] AS $v)
		{
			if(preg_match('/<h2><a href="(.*)">(.*)<\/a><\/h2>(.*)<p>(.*)<\/p>/imsU',$v,$m))
			{
				preg_match('/<a href="(.*)"><img src="(.*)" alt="" class="fl" \/><\/a>/imsU',$v,$pic);
				$pic = $pic[2];
				$link = $m[1];
				$title = $m[2];
				$opisanie = ($m[4] != NULL) ? $m[4] : "Няма описание!";
				$game = $url."/gs/G".end(explode("/",$link)).".swf";
				echo "<img src='$url$pic' style='float:left;' />Ime: <strong>$title</strong><br />Adres: <strong>$url.$link</strong><br />Opisanie: <strong>$opisanie</strong><h5><a href='games.php?t=play&l=".urlencode($game)."'>ИГРАЙ!</a></h5><br /><br />";
			}
		}
	}
	else
	{
		echo "Няма резултати!";
	}
}
}
?>
<form method="GET" action="">
	<input type="text" value="<?=$search?>" name="s" />
	<input type="submit" value="Търси" name="btn" />
</form>
Пишете на кирилица, че има повече игри, ето ви една ключова дума "куче"

СЪЩИЯ КОД НО СЪМ ДОБАВИЛ И СТРАНИЦИРАНЕ:
games.php
Код:
<?php
header("Content-type: text/html; charset=UTF-8");
$search = trim(htmlspecialchars($_GET['s']));
?>
<form method="GET" action="">
	<input type="text" value="<?=$search?>" name="s" />
	<input type="submit" value="Търси" name="btn" />
</form>
<?php
if($_GET['t'] == "play")
{
	echo '<object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="100%">	
				<param name="Movie" value="'.$_GET['l'].'" />
				<param name="wmode" value="transparent" />
				<embed type="application/x-shockwave-flash" src="'.$_GET['l'].'" allowscriptaccess="never" quality="best" wmode="transparent"  width="100%" height="100%" flashvars="playerMode=embedded" pluginspage="http://www.macromedia.com/go/getflashplayer" />
				</object>';
}
else
{
$knastr = 15;
$g_page = (isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] >= $knastr) ? $_GET['page'] : 0;
if($search != NULL)
{
	$url = 'http://www.vgames.bg';
	$link = 'http://www.vgames.bg/games/search/bytitle/down/'.$g_page.'&gname='.$search.'&catid=&played=&owner=&x=5&y=6';
	$html = file_get_contents($link);
	if(preg_match_all('/div class="box1">(.*)<\/div>/imsU',$html,$result))
	{
		foreach($result[1] AS $v)
		{
			if(preg_match('/<h2><a href="(.*)">(.*)<\/a><\/h2>(.*)<p>(.*)<\/p>/imsU',$v,$m))
			{
				preg_match('/<a href="(.*)"><img src="(.*)" alt="" class="fl" \/><\/a>/imsU',$v,$pic);
				$pic = $pic[2];
				$link = $m[1];
				$title = $m[2];
				$opisanie = ($m[4] != NULL) ? $m[4] : "Няма описание!";
				$game = $url."/gs/G".end(explode("/",$link)).".swf";
				echo "<img src='$url$pic' style='float:left;' />Ime: <strong>$title</strong><br />Adres: <strong>$url.$link</strong><br />Opisanie: <strong>$opisanie</strong><h5><a href='games.php?t=play&l=".urlencode($game)."'>ИГРАЙ!</a></h5><br /><br />";
			}
		}
		preg_match('/<div class="c clr">(.*)<\/div>/imsU',$html,$p);
		preg_match('/<p>(.*)от(.*)<\/p>/imsU',$p[1],$p2);
		$total_page = $p2[2];
		echo '<table style="margin-top:17px;text-align:center;margin-left:auto;margin-right:auto;" cellpadding="5"><tr>';
		for($i = 1;$i <= $total_page/$knastr;$i++)
		{
			if($i % 15 == 0)
			{
				echo "<tr>";
			}
			if($i*$knastr == $g_page)
			{
				echo '<td>'.$i.'</td>';	
			}
			else
			{
				echo '<td><a href="games.php?s='.$search.'&page='.($i*$knastr).'">'.$i.'</a></td>';
			}
		}
		echo '</tr></table>';
	}
	else
	{
		echo "Няма резултати!";
	}
}
}
?>
 
Сичко е ОК търсачката си работи но като кликна Играй и нестава показва че няма такъв пхп файл
 

Back
Горе