|
Форум -> Сервисные функции: Комментарии -> пытаюсь прикрутить комменты и Flash_Games 2.5 | пытаюсь прикрутить комменты и Flash_Games 2.5 |
---|
Diego | Дата: 06.01.2008, в 11:13 | Сообщение №1 | УчастникПользователь №: 287 Сообщений: 60
| Сам модуль можно скачать на форуме слаеда. Я занимаюсь его доработкой. Итак, сделал всё по инструкции. Сами комменты добавляются, но не идёт редиркт обратно на игру и не считаются totalcomments.
Вот код функции запуска самой игры:
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| <?php ///запуск игры function game_play() { global $prefix, $db, $module_name, $pagetitle, $defis, $setinfo, $user, $filenum, $commentgames; $filenum = intval($filenum); $gid = intval($_GET['gid']); $sql_select = "select * from ".$prefix."_arcade_games where gid = '$gid'"; $sql_result = mysql_query($sql_select); $row = mysql_fetch_array($sql_result); $files_game=$row['gfiles']; $gcount_game=$row['gcount']; $cat_id=$row['cat_id']; $title=$row['gtitle']; $pagetitle = "$defis "._FLASH." $defis $title"; head(); title(""._FLASH_LOGO.""); OpenTable(); if ($pagenum == 0) $db->sql_query("UPDATE ".$prefix."_arcade_games SET gcount=gcount+1 WHERE gid='$gid'"); echo "<center><font class=\"option\">".$row['gtitle']."</font></center>
echo "<center><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" valign=\"top\" width=\"10%\"><tr> <td bgcolor=\"#cccccc\"> <table width=\"100%\" border=\"0\" cellpadding=\"4\" cellspacing=\"1\"><tr bgcolor=\"#F8F8F8\">"; echo "<TD colspan=\"2\">";
echo "<center> <object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0' width='".$row['gwidth']."' height='".$row['gheight']."'> <param name='movie' value='./games/".$files_game."?tgame=0' /> <param name='type' value='application/x-shockwave-flash' /> <param name='pluginspage' value='http://www.macromedia.com/go/getflashplayer/' /> <param name='bgcolor' value='#".$row['bgcolor']."' /> <param name='quality' value='high' /> <param name='menu' value='false' /> <param name='width' value='".$row['gwidth']."' /> <param name='height' value='".$row['gheight']."' /> <param name='flashvars' value='location=./&gamename=".$files_game."' /> <embed src='./games/".$files_game."?tgame=0' width='".$row['gwidth']."' height='".$row['gheight']."' bgcolor='#".$row['bgcolor']."' quality='high' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer/' flashvars='location=./&gamename=".$files_game."' menu='false'></embed> <noembed>Sorry, you will need the <a href='http://www.macromedia.com/go/getflashplayer/' target='_blank'>Flash Player</a> to play ".$title."</noembed> </object> </center>"; echo "</td></table></td></tr></table>"; echo " echo "<tr><TD bgcolor=\"#F8F8F8\">"._HITS."</td><td bgcolor=\"#F8F8F8\">".$gcount_game.""; echo "</td></tr>"; echo "<tr><TD bgcolor=\"#F8F8F8\">"._SIZE."</td><td bgcolor=\"#F8F8F8\">".size_swf($files_game).""; echo "</td></tr></table>"; if ($row['status_score']==1){ echo "".highscores($gid).""; } CloseTable();
list($numstories) = $db->sql_fetchrow($db->sql_query("SELECT Count(cid) AS ccid FROM ".$prefix."_arcade_games AS c WHERE cid = '$cid' AND status !='0'")); $numpages = ceil($numstories / $filenum); num_page($module_name, $numstories, $numpages, $filenum, "op=cat&id=".$cid."&"); $result = $db->sql_query("SELECT gid, gtitle FROM ".$prefix."_arcade_games WHERE gid !='$gid'"); OpenTable(); echo "<font class=\"option\">"._MOREGAMES."</font><hr>"; while (list($gid, $gtitle) = $db->sql_fetchrow($result)) { echo "<table border=\"0\"><tr><td><a href=\"index.php?name=$module_name&op=play&gid=$gid\" title=\"$gtitle\"><img border=\"0\" src=\"images/arrow2up.gif\" alt=\"$gtitle\"></a></td><td><a href=\"index.php?name=$module_name&op=play&gid=$gid\" title=\"$gtitle\"><b>$gtitle</b></a></td></tr></table>"; } CloseTable(); get_page($module_name); if ($commentgames == 1) { echo "<a name=\"$gid\"></a>"; ShowComments($gid); } ?> |
Вот кусок comments.php ShowComments:
PHP - Код | 1 2 3 4 5
| <?php } elseif ($module_name == "Flash_Games") { num_page($module_name, $numstories, $numpages, $comnum, "op=play&gid=".$cid."&"); } ?> |
а вот SaveComments:
PHP - Код | 1 2 3 4 5 6
| <?php } elseif ($module_name == "Flash_Games") { $db->sql_query("UPDATE ".$prefix."_arcade_games SET totalcomments=totalcomments+1 WHERE gid='$cid'"); Header("Location: index.php?name=$module_name&op=play&gid=$cid"); } ?> |
С таким кодом редирект получается на http://diego.net.ru/index.php?name=Flash_Games&op=play&gid=0 для всех игр.
попробывать мона здесь: http://diego.net.ru/index.php?name=Flash_Games |
| | Serg_pnz | Дата: 07.01.2008, в 18:38 | Сообщение №2 | АдминистраторПользователь №: 1 Сообщений: 2243
| По ходу где-то переписывается значение $gid, точнее обнуляется. Без исходника (доступа к фтп, к админке) не смогу ничего определенного сказать. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | Diego | Дата: 11.01.2008, в 08:02 | Сообщение №3 | УчастникПользователь №: 287 Сообщений: 60
| Сорри, но доступ никому не даю, сам модуль можно скачать здесь http://www.slaed.net/forum/index.php?showtopic=9036&view=findpost&p=112773
Его доработкой занимаюсь сам лично.
Serg_pnz,
Прошу, помоги, одна надежда на тебя осталась. Месяца два уже мучаюсь, никак не получается... Вернее почти получилось, только вот с редиректом проблемка... |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|
|
|