MontefuckeR
Registered
Има много варианти да се направи нещо подобно, но аз избрах този, целта е да се търси игри и да се играят онлайн от вашият сайт, игрите ще са от vgames.bg, ето и скрипта:
Пишете на кирилица, че има повече игри, ето ви една ключова дума "куче"
СЪЩИЯ КОД НО СЪМ ДОБАВИЛ И СТРАНИЦИРАНЕ:
games.php
Код:
<?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 "Няма резултати!";
}
}
}
?>