1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Возжелайте, и да будет вам дано

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Synth (LM), 29 мар 2011.

  1. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ну сделай где нибудь проверку, если в этом gameid, admin_end = 1, то - вывести текст.

    А че, я же жду юзербары давно.
  2. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5


    RwC League
    :spy:
  3. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5



    вобщем вот еррор выдаёт:
    опять я что-то не так делаю?
  4. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Такая же тема ((
    Смотри нашол еще файл Get_Games_Filter
    как я понял отвечающий за поиск по дате. Если мы его делаем по названию, хосту и минуте - мб нужен такого же типа файл тока с другой инфой, у тя он есть но ты на автомате забыл про него???
    Или я уже нетуда полез???
    -------
    А и ты просил напоминать ))))
    как там про IP = name :spy: :spy: :spy:
    -------
    И подскажи как зделать общее количество коментариев, число которое будет видно в Games.php возле там названия игры или как у тя в скобке.
  5. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Жду кода ваших games.php
  6. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    а возможно чуть чуть изменил парсер реплеев на вот такой вид :spy:


    games.php
  7. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Код:
    <?php
    /*********************************************
    <!--
    *   	DOTA OPENSTATS
    *
    *	Developers: Ivan.
    *	Contact: ivan.anta@gmail.com - Ivan
    *
    *
    *	Please see http://openstats.iz.rs
    *	and post your webpage there, so I know who's using it.
    *
    *	Files downloaded from http://openstats.iz.rs
    *
    *	Copyright (C) 2010  Ivan
    *
    *
    *	This file is part of DOTA OPENSTATS.
    *
    *
    *	 DOTA OPENSTATS is free software: you can redistribute it and/or modify
    *    it under the terms of the GNU General Public License as published by
    *    the Free Software Foundation, either version 3 of the License, or
    *    (at your option) any later version.
    *
    *    DOTA OPEN STATS is distributed in the hope that it will be useful,
    *    but WITHOUT ANY WARRANTY; without even the implied warranty of
    *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    *    GNU General Public License for more details.
    *
    *    You should have received a copy of the GNU General Public License
    *    along with DOTA OPENSTATS.  If not, see <http://www.gnu.org/licenses/>
    *
    -->
    **********************************************/
    
      include('header.php');
    
      $pageTitle = "$lang[dota_games]";
    
      if ($FiltersOnGamePage == 1) {
      if (isset($_POST["years"])) {$sql_year = "AND YEAR(datetime) = '".safeEscape($_POST["years"])."'";}
      else $sql_year = "";
      if (isset($_POST["months"])) {$sql_month = "AND MONTH(datetime) = '".safeEscape($_POST["months"])."'";}
      else   $sql_month = "";
      if (isset($_POST["days"]) AND $_POST["days"]>0)
      {$sql_day = "AND DAYOFMONTH(datetime) = '".safeEscape($_POST["days"])."'";}
      else $sql_day = "";
      if (isset($_GET["y"])) {$sql_year = "AND YEAR(datetime) = '".safeEscape($_GET["y"])."'";}
      if (isset($_GET["m"])) {$sql_month = "AND MONTH(datetime) = '".safeEscape($_GET["m"])."'";}
      if (isset($_GET["d"]) AND $_GET["d"]>0)
      {$sql_day = "AND DAYOFMONTH(datetime) = '".safeEscape($_GET["d"])."'";}
      } else {$sql_year =""; $sql_month =""; $sql_day=""; }
    
      $sql = "SELECT COUNT(*) FROM games
      WHERE map LIKE '%dota%'
      $sql_year $sql_month $sql_day
      LIMIT 1";
    
      $result = $db->query($sql);
      $r = $db->fetch_row($result);
      $numrows = $r[0];
      $result_per_page = $games_per_page;
      $order = 'id';
      if (isset($_GET['order']))
      {
      if ($_GET['order'] == 'game') {$order = ' LOWER(gamename) ';}
      if ($_GET['order'] == 'duration') {$order = ' duration ';}
      if ($_GET['order'] == 'type') {$order = ' type ';}
      if ($_GET['order'] == 'date') {$order = ' botid ';}
      if ($_GET['order'] == 'creator') {$order = ' LOWER(creatorname) ';}
      }
      $sort = 'DESC';
      if (isset($_GET['sort']) AND $_GET['sort'] == 'asc')
      {$sort = 'desc'; $sortdb = 'ASC';} else {$sort = 'asc'; $sortdb = 'DESC';}
      //Show sentinel and scourge won
      if ($ShowSentinelScourgeWon == 1)
        {require_once("./includes/get_games_summary.php");}
    
    	if ($FiltersOnGamePage == 1) {
    	require_once('./includes/get_games_filter.php');
    	}
        include('pagination.php');
      $sql = "SELECT
              g.id, g.botid, map, datetime, gamename, ownername, duration, creatorname, dg.winner, g.viscount,
    		  CASE WHEN(gamestate = '17') THEN     'ЗАКРЫТАЯ '   ELSE 'открытая ' end AS type
    		  FROM games as g
    		  LEFT JOIN dotagames as dg ON g.id = dg.gameid
    		  WHERE map LIKE '%dota%' $sql_year $sql_month $sql_day
    		  ORDER BY $order $sortdb
    		  LIMIT $offset, $rowsperpage";
    
      $result = $db->query($sql);
    
      ?><div align='center'><table class='tableA'>
      <tr>
      <th class='tableD'><div align='left'>
      <a href='<?=$_SERVER['PHP_SELF']?>?order=game&sort=<?=$sort?>'><span style='color:#ffffff'><?=$lang["game"]?></span></a></div></th>
    
      <th class='tableD'><div align='left'>
      <a href='<?=$_SERVER['PHP_SELF']?>?order=game&sort=<?=$sort?>'><span style='color:#ffffff'>Кол-во коментариев</span></a></div></th>
    
      <th><div align='left'>
      <a href='<?=$_SERVER['PHP_SELF']?>?order=duration&sort=<?=$sort?>'><span style='color:#ffffff'><?=$lang["duration"]?></span></a></div></th>
    
      <th><div align='left'>
      <a href='<?=$_SERVER['PHP_SELF']?>?order=type&sort=<?=$sort?>'><span style='color:#ffffff'><?=$lang["type"]?></span></a></div></th>
    
      <th><div align='left'>
      <a href='<?=$_SERVER['PHP_SELF']?>?order=date&sort=<?=$sort?>'><span style='color:#ffffff'><?=$lang["date"]?></span></a></div></th>
    
      <th>
      <a href='<?=$_SERVER['PHP_SELF']?>?order=creator&sort=<?=$sort?>'><span style='color:#ffffff'><?=$lang["creator"]?></span></a></th>
    
      <th><?=$lang["host"]?></th>
      </tr>
      <?php
      while ($list = $db->fetch_array($result,'assoc')) {
            $gameid=$list["id"];
    		$map=convEnt2(substr($list["map"], strripos($list["map"], '\\')+1));
    		$type=$list["type"];
    		$gametime=date($date_format,strtotime($list["datetime"]));
    		$gamename=trim($list["gamename"]);
    		$ownername=$list["ownername"];
    		$duration=secondsToTime($list["duration"]);
    		$creator=trim($list["creatorname"]);
    		$creator2=trim(strtolower($list["creatorname"]));
    		$winner=$list["winner"];
    		$dispWinner = "";
    		if ($winner == 1) {$dispWinner = "onMouseout='hidetooltip()' onMouseover='tooltip(\"<b>Map</b>: $map<br><b>$lang[winner]: </b>$lang[Sentinel]\", 150); return false'";
    		$gamename = "<span class='GamesSentinel'>$gamename</span>";
    		}
    
    		if ($winner == 2) {$dispWinner = "onMouseout='hidetooltip()' onMouseover='tooltip(\"<b>Map</b>: $map<br><b>$lang[winner]: </b>$lang[Scourge]\", 150); return false'";
    		$gamename = "<span class='GamesScourge'>$gamename</span>";}
    
    		if ($winner == 0) {$dispWinner = "onMouseout='hidetooltip()' onMouseover='tooltip(\"<b>Map</b>: $map<br><b>Draw Game\", 150); return false'";
    		$gamename = "<span class='GamesDraw'>$gamename</span>";}
    	?><tr class='row'>
    	<td title='' class='tableD' width='300px'>
    	<div align='left'><a <?=$dispWinner?>  href='game.php?gameid=<?=$gameid?>'><?=$gamename?></a><span style="color:orange"><sup>[<?=$list["viscount"]?>]</sup></span></div></td>
    	<td width='180px'><div align='center'><?=$Totmsg?></div></td>
    	<td width='160px'><div align='left'><?=$duration?></div></td>
    	<td width='100px'><div align='left'><?=$type?></div></td>
    	<td width='200px'><div align='left'><?=$gametime?></div></td>
    	<td width='200px'><div align='left'><a href='user.php?u=<?=$creator2?>'><?=$creator?></a></div></td>
    	</tr>
    	<?php
      }
        ?></table></div><?php
      include('pagination.php');
      ?><br>
      <?php
      include('footer.php');
      $pageContents = ob_get_contents();
      ob_end_clean();
      echo str_replace('<!--TITLE-->', $pageTitle, $pageContents);
      //Cache this page
      if ($cachePages == '1' AND $cacheAllGames == 1)
      file_put_contents($CacheTopPage, str_replace("<!--TITLE-->",$pageTitle,$pageContents));
      ?>
    без твоей вставки, просто дал без нее тошо ее вырезал т.к. с ней ошибка, описаная выше((
    Кстате за парсер был бы тоже благодарен, если скажешь как такое зделать.
    И если можешь подскажи, это ты в боте фикс делал, что при -ff все данные для парсера сохраняютсо норм, тошо у мну както через раз сам непойму почему. Тоесть 1 игра в ней нету статы про убийства, крипстат и арты, а в другой после -ff все норм. Запуталсо :ohpalevo: :ohpalevo: :ohpalevo:
    ---------------
    И подскажи плз какой фикс зделать чтобы кпримеру поиск игроков был еще по IP (если несложно)
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Важный фикс для юзербаров

    signature.php

    После
    Код:
    include('header.php');
    вставить
    Код:
      session_start();
    после
    Код:
    $inc++;
    }
    вставить
    Код:
      $_SESSION['cached_sig'] = 0;

    sig.php


    Перед
    Код:
    if (!isset($_SERVER['REQUEST_URI'])) {echo "Unknown username!";die;}
    вставить
    Код:
    session_start();
    после
    Код:
             echo file_get_contents("img/sig/$variant/".$username.".jpg"); exit;}
    		 else 
    		 {
    вставить
    Код:
    		if($_SESSION['cached_sig'] == 1)
    		{ 
    		
    		
     $player = $_SESSION['cached_name'];
     $kills = $_SESSION['cached_k'];
     $deaths = $_SESSION['cached_d'];
     $assists = $_SESSION['cached_a'];
     $score = $_SESSION['cached_s'];
     $games = $_SESSION['cached_g'];
     $wins = $_SESSION['cached_w']; 
     $kpg = $_SESSION['cached_kpg']; 
     $duration = $_SESSION['cached_dur'];
     //$currank = $_SESSION['cached_cur_r']; //Убрать коменты если используется ранк
     //$ranktot = $_SESSION['cached_tot_r']; //Убрать коменты если используется ранк
     $mostplayedhero = $_SESSION['cached_h'];
     $mostplayedheroname = $_SESSION['cached_hn'];
     $two_letter_country_code = $_SESSION['cached_cc'];
     $file_to_check = $_SESSION['cached_fc'];
    
    		}else
    		{
    
      $_SESSION['cached_sig'] = 1;
    ПЕРЕД
    Код:
    //or player name
    $ResultStr = "$player";
    вставить
    Код:
    /* BEGIN CACHE INFO */
    $_SESSION['cached_k'] = $kills;
    $_SESSION['cached_d'] = $deaths;
    $_SESSION['cached_a'] = $assists;
    $_SESSION['cached_s'] = $score;
    $_SESSION['cached_g'] = $games;
    $_SESSION['cached_w'] = $wins;
    $_SESSION['cached_kpg'] = $kpg;
    $_SESSION['cached_dur'] = $duration;
    $_SESSION['cached_cur_r'] = $currank;
    $_SESSION['cached_tot_r'] = $ranktot;
    $_SESSION['cached_h'] = $mostplayedhero;
    $_SESSION['cached_hn'] = $mostplayedheroname;
    $_SESSION['cached_cc'] = $two_letter_country_code;
    $_SESSION['cached_fc'] = $file_to_check;
    
    }

    Выход: база освобождена от ~99 "тяжелых" запросов.
  9. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Поиск игр (образец)
    Ну вот пофиксил под ваши версии, а точнее заменил на свою :D
    !!!Сохраните резервную копию!!!
    Код:
    <?php
      include('header.php');
      session_start();
      $pageTitle = "$lang[dota_games]";
        $pageContents = ob_get_contents();
    			  ob_end_clean();
    		  echo str_replace('<!--TITLE-->', $pageTitle, $pageContents);
    
      
      if ($FiltersOnGamePage == 1) {
      if (isset($_POST["years"])) {$sql_year = "AND YEAR(datetime) = '".safeEscape($_POST["years"])."'";} 
      else $sql_year = "";
      if (isset($_POST["months"])) {$sql_month = "AND MONTH(datetime) = '".safeEscape($_POST["months"])."'";}
      else   $sql_month = "";
      if (isset($_POST["days"]) AND $_POST["days"]>0) 
      {$sql_day = "AND DAYOFMONTH(datetime) = '".safeEscape($_POST["days"])."'";} 
      else $sql_day = "";
      
      if (isset($_GET["y"])) {$sql_year = "AND YEAR(datetime) = '".safeEscape($_GET["y"])."'";} 
      if (isset($_GET["m"])) {$sql_month = "AND MONTH(datetime) = '".safeEscape($_GET["m"])."'";}
      if (isset($_GET["d"]) AND $_GET["d"]>0) 
      {$sql_day = "AND DAYOFMONTH(datetime) = '".safeEscape($_GET["d"])."'";} 
      } else {$sql_year =""; $sql_month =""; $sql_day=""; }
      
      	    $result = $db->query($sql);
      	      if($_GET['search'] == 1)
        {
        
        $sname = trim($_POST['name']);
        $sowner = trim($_POST['owner']);
        $sdur = trim($_POST['duration']);
        	  $sname = mysql_real_escape_string($sname);
    	  $sname = strip_tags($sname);
    	  $sname = safeEscape($sname);
    	  $sowner = mysql_real_escape_string($sowner);
    	  $sowner = strip_tags($sowner);
    	  $sowner = safeEscape($sowner);
    	  $sdur = mysql_real_escape_string($sdur);
    	  $sdur = strip_tags($sdur);
    	  $sdur = safeEscape($sdur);
    	  $sdur = $sdur*60;
    	  
    	  if($sname!="")
    	  $where1 = "AND LOWER(gamename) LIKE LOWER('%$sname%')";
    	   if($sowner!="")
    	  $where2 = "AND LOWER(ownername) LIKE LOWER('%$sowner%')";
    	   if($sdur!="")
    	  $where3 = "AND duration > $sdur-300 AND  duration < $sdur+300";
    	  
    	  
        $sql = "SELECT COUNT(*) FROM games 
      WHERE map LIKE '%dota%'  AND LOWER(map) NOT LIKE LOWER('%lod%')
      $where1 $where2 $where3
      LIMIT 1";}
      
      
      	    
      	      	       if($_GET['searchb'] == 1)
        {
        
    	 
    	  $where1 = $_SESSION['where1'];
    	  
    	  $where2 = $_SESSION['where2'];
    	  
    	  $where3 = $_SESSION['where3'];
    	
        $sql = "SELECT COUNT(*) FROM games 
      WHERE map LIKE '%dota%'  AND LOWER(map) NOT LIKE LOWER('%lod%')
      $where1 $where2 $where3
      LIMIT 1";}
      	     if(!$_GET['search'] && !$_GET['searchb'])
      { 
        $sql = "SELECT COUNT(*) FROM games 
      WHERE map LIKE '%dota%'  AND LOWER(map) NOT LIKE LOWER('%lod%')
      LIMIT 1";
      }
      $result = $db->query($sql);
      $r = $db->fetch_row($result);
      $numrows = $r[0];
      $result_per_page = $games_per_page;
    
      
      $order = 'id';
      if (isset($_GET['order']))
      {
      if ($_GET['order'] == 'game') {$order = ' LOWER(gamename) ';}
      if ($_GET['order'] == 'duration') {$order = ' duration ';}
      if ($_GET['order'] == 'type') {$order = ' type ';}
      if ($_GET['order'] == 'date') {$order = ' datetime ';}
      if ($_GET['order'] == 'views') {$order = ' g.views ';}
      if ($_GET['order'] == 'creator') {$order = ' LOWER(ownername) ';}
      if ($_GET['order'] == 'botid') {$order = ' g.botid ';}
      }
      
      $sort = 'DESC';
      if (isset($_GET['sort']) AND $_GET['sort'] == 'asc')
      {$sort = 'desc'; $sortdb = 'ASC';} else {$sort = 'asc'; $sortdb = 'DESC';}
      
      //Show sentinel and scourge won
      if ($ShowSentinelScourgeWon == 1)
        {require_once("./includes/get_games_summary.php");}
    	
    	if ($FiltersOnGamePage == 1) {
    	require_once('./includes/get_games_filter.php');
    	}
    	
        include('pagination.php');
        
         
        if($_GET['search'] == 1)
        {
        $_SESSION['where1'] = "";
        $_SESSION['where2'] = "";
        $_SESSION['where3'] = "";
    
        
        $sname = trim($_POST['name']);
        $sowner = trim($_POST['owner']);
        $sdur = trim($_POST['duration']);
        	  $sname = mysql_real_escape_string($sname);
    	  $sname = strip_tags($sname);
    	  $sname = safeEscape($sname);
    	  $sowner = mysql_real_escape_string($sowner);
    	  $sowner = strip_tags($sowner);
    	  $sowner = safeEscape($sowner);
    	  $sdur = mysql_real_escape_string($sdur);
    	  $sdur = strip_tags($sdur);
    	  $sdur = safeEscape($sdur);
    	  $sdur = $sdur*60;
    	  
    	  if($sname!="")
    	  $where1 = "AND LOWER(gamename) LIKE LOWER('%$sname%')";
    	   if($sowner!="")
    	  $where2 = "AND LOWER(ownername) LIKE LOWER('%$sowner%')";
    	   if($sdur!="")
    	  $where3 = "AND duration > $sdur-300 AND  duration < $sdur+300";
    	  
    	  $_SESSION['where1'] = $where1;
    	  $_SESSION['where2'] = $where2;
    	  $_SESSION['where3'] = $where3;
    	  
    	  
        $sql = "SELECT COUNT(*) FROM games 
        
      WHERE map LIKE '%dota%'  AND LOWER(map) NOT LIKE LOWER('%lod%')
      $where1 $where2 $where3
      
      LIMIT 1";
      
      $result = $db->query($sql);
      $r = $db->fetch_row($result);
      $numrows = $r[0];
      $result_per_page = $games_per_page;
      
          $sql = "SELECT 
              g.id, g.botid, map, datetime, gamename, ownername, duration, ownername, dg.winner,
    		  CASE WHEN(gamestate = '17') THEN 'PRIV' ELSE 'PUB' end AS type 
    		  FROM games as g 
    		  LEFT JOIN dotagames as dg ON g.id = dg.gameid 
    		  WHERE map LIKE '%dota%' AND LOWER(map) NOT LIKE LOWER('%lod%') $where1 $where2 $where3
    		  ORDER BY $order $sortdb 
    		  LIMIT $offset, $rowsperpage";
        $result = $db->query($sql);
    
      
        }
        
            if($_GET['searchb'] == 1)
        {
            
    
    	 
    	  $where1 = $_SESSION['where1'];
    	  
    	  $where2 = $_SESSION['where2'];
    	  
    	  $where3 = $_SESSION['where3'];
    
        $sql = "SELECT COUNT(*) FROM games 
      WHERE map LIKE '%dota%'  AND LOWER(map) NOT LIKE LOWER('%lod%')
      $where1 $where2 $where3
      LIMIT 1";
      
      $result = $db->query($sql);
      $r = $db->fetch_row($result);
      $numrows = $r[0];
      $result_per_page = $games_per_page;
      
          $sql = "SELECT 
              g.id, g.botid, map, datetime, gamename, ownername, duration, ownername, dg.winner, subnull, g.views,
    		  CASE WHEN(gamestate = '17') THEN 'PRIV' ELSE 'PUB' end AS type 
    		  FROM games as g 
    		  LEFT JOIN dotagames as dg ON g.id = dg.gameid 
    		  WHERE map LIKE '%dota%' AND LOWER(map) NOT LIKE LOWER('%lod%') $where1 $where2 $where3
    		  ORDER BY $order $sortdb 
    		  LIMIT $offset, $rowsperpage";
        $result = $db->query($sql);
    
        }
      
        if(!$_GET['search'] && !$_GET['searchb'])
        {
          $sql = "SELECT COUNT(*) FROM games 
      WHERE map LIKE '%dota%'  AND LOWER(map) NOT LIKE LOWER('%lod%')
      $sql_year $sql_month $sql_day
      LIMIT 1";
      
      $result = $db->query($sql);
      $r = $db->fetch_row($result);
      $numrows = $r[0];
      $result_per_page = $games_per_page;
    	
      $sql = "SELECT 
              g.id, g.botid, map, datetime, gamename, ownername, duration, ownername, dg.winner, subnull, g.views,
    		  CASE WHEN(gamestate = '17') THEN 'PRIV' ELSE 'PUB' end AS type 
    		  FROM games as g 
    		  LEFT JOIN dotagames as dg ON g.id = dg.gameid 
    		  WHERE map LIKE '%DotA v%' AND LOWER(map) NOT LIKE LOWER('%lod%') $sql_year $sql_month $sql_day
    		  ORDER BY $order $sortdb 
    		  LIMIT $offset, $rowsperpage";
      
      $result = $db->query($sql);
      
      }
      
      //Game search
      
      echo"<table><tr><th>Поиск игр</th> <table><tr><div align='center'></div></td></tr>
      <FORM METHOD='POST' id='4' name='form2' ACTION='games.php?search=1'><td>Имя: <INPUT TYPE='TEXT' NAME='name' SIZE=10></td><td>Создатель: <INPUT TYPE='TEXT' NAME='owner' SIZE=10></td><td>Примерная длительность (в мин.): <INPUT TYPE='TEXT' NAME='duration' SIZE=10></td><td><INPUT TYPE='Submit' class='inputButton' NAME='Submit' VALUE='Найти'></td></table>
      </div></form>";
      
        	      	       if($_GET['searchb'] == 1 OR $_GET['search'] == 1)
        {
      
      echo "<div align='center'><table class='tableA'> 
      <tr>
      <th class='tableD'><div align='left'><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=game&sort=$sort'>$lang[game]</a></div></th>
      <th><div align='center'><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=views&sort=$sort'>Просмотров</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=type&sort=$sort'>$lang[type]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=date&sort=$sort'>$lang[date]</a></div></th>
      <th><a href='{$_SERVER['PHP_SELF']}?searchb=1&order=creator&sort=$sort'>$lang[creator]</a></th>
      </tr>";
      }
      //End search
        if(!$_GET['search'] && !$_GET['searchb'])
        {
        echo "<div align='center'><table class='tableA'> 
      <tr>
      <th class='tableD'><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=game&sort=$sort'>$lang[game]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=duration&sort=$sort'>$lang[duration]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=type&sort=$sort'>$lang[type]</a></div></th>
      <th><div align='left'><a href='{$_SERVER['PHP_SELF']}?order=date&sort=$sort'>$lang[date]</a></div></th>
      <th><a href='{$_SERVER['PHP_SELF']}?order=creator&sort=$sort'>$lang[creator]</a></th>
      </tr>";
      }
      while ($list = $db->fetch_array($result,'assoc')) {
            $gameid=$list["id"]; 
    		$map=convEnt2(substr($list["map"], strripos($list["map"], '\\')+1));
    		$type=$list["type"];
    		$gametime=date($date_format,strtotime($list["datetime"]));
    		$gamename=trim($list["gamename"]);
    		$null=$list["subnull"];
    		$ownername=$list["ownername"];
    		$duration=secondsToTime($list["duration"]);
    		$creator=trim($list["ownername"]);
    		$botid=trim($list["botid"]);
    		$creator2=trim(strtolower($list["ownername"]));
    		$winner=$list["winner"];
    		$dispWinner = "";
    		if ($winner == 1) {$dispWinner = "onMouseout='hidetooltip()' onMouseover='tooltip(\"<b>Map</b>: $map<br><b>$lang[winner]: </b>$lang[Sentinel]\", 150); return false'";
    		$gamename = "<span class='GamesSentinel'>$gamename</span>";
    		}
    		
    		if ($winner == 2) {$dispWinner = "onMouseout='hidetooltip()' onMouseover='tooltip(\"<b>Map</b>: $map<br><b>$lang[winner]: </b>$lang[Scourge]\", 150); return false'";
    		$gamename = "<span class='GamesScourge'>$gamename</span>";}
    		
    		if ($winner == 0) {$dispWinner = "onMouseout='hidetooltip()' onMouseover='tooltip(\"<b>Map</b>: $map<br><b>Draw Game\", 150); return false'";
    		$gamename = "<span class='GamesDraw'>$gamename</span>";}
    
    	
    	  $sql2 = "SELECT count(*) as c FROM gamechat WHERE gameid = $gameid";
      
      $result2 = $db->query($sql2);
      $list2 = $db->fetch_array($result2,'assoc');
    
    	echo "<tr class='row'>
    	<td title='' class='tableD' width='250px'><div align='left'><a $dispWinner  href='game.php?gameid=$gameid'>$gamename</a></div></td>
    	<td width='160px'><div align='left'>$duration</div></td>
    	<td width='100px'><div align='left'>$type</div></td>
    	<td width='200px'><div align='left'>$gametime</div></td>
    	<td width='200px'><div align='left'><a href='user.php?u=$creator2'>$creator</a></div></td>
    	</tr>";
      }
          echo "</table></div>";
    	  
      include('pagination.php');
      echo "<br>";
      include('footer.php');
      
    
    			
    			  //Cache this page
    		  if ($cachePages == '1' && 0)
    			  file_put_contents($CacheTopPage, str_replace("<!--TITLE-->",$pageTitle,$pageContents));
      ?>
  10. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    по-поводу юзербаров, место 32 юзербара грузились примерно 4 сек (появлялись по-одному) а щас 1 - 1.5 сек
    [IMG]

    но ник игрока пропал
    [IMG]


    пс у тебя тоже
    [IMG]



    по-поводу "поиска игр":
  11. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Код:
    MySQL Database Error:
    The database returned a invalid result.
    
    MySQL Error: 1054 ( Unknown column 'subnull' in 'field list')
    \n
    щас так
  12. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    пошол методом исключения и удалил 2 переменные g.views и subnoll чи как то так вроде зделалось
  13. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    какойто баг
    смотри
    это вверху
    Код:
    Страница 1 из 3 [191 значений]
    это низ
    Код:
    Страница 1 из 11 [677 значений]
    у тебя. Как появляетсо: ну вобщем заметил токае что если пишу сначала поиск по хосту или названию то все гуд цифры идентичны, но как тока пишу поиск типа по минуте то цифры разные. Заметил что цифра нижняя верна, а верхняя вобщем как я понял скрещуетсо. Ну типа и поиск по названию и по минуте, хотя я их отдельно юзал. Нижняя в любом случае щитает верно.
    Есть идеи? :newcry:
  14. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Cмортю блин фиксы с "БОТ" и "Кол-во простотров" исчезли)))
    заного впи*м.
    Лонг как добавить кол-во коментов а?
    -------------
    а по поводу что невидно имени в юзер баре, так оно через один както, гдето есть гдето нету (у тебя)
    ------------------------
    А при юзание поиска по дате, верхнее чилсо ваще на месте стоит :newcry: :newcry:
  15. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Пофиксил посты.

    В сиг.пхп изменил

    Код:
     $player = $realname;
    Уже фиксим
    Ну я делал для дефолта.
  16. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Попробуй сча найти этот баг.
  17. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    ищем, возьми еще на заметку что поиск по дате - верхняя неизменяетсо ваще.
    -----------
    еще если узнул поиск по имени назве и минуте, потом в поиске по дате нету чисел(
    -----------
    просто скопирывать переменную снизу вверх невыйдет??? Ну ф-ю подсчета тупо копирнуть
    п.с.: а у мну еще после хзания поиска нового (имя и т.д.), место "Длительность" ���������� (((вааааа феил...
    ищем ищем все))))
  18. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ты о чем?
    о_О Какой поиск по дате?

    Пиши понятнее - ни слова не понял.
  19. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    ну по дате. Как тут не понять.
    число месяц год
    при юзание этого поиска верхнее число неменяетсо.
  20. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Еще раз прочтите (если нужно) пост о фиксе юзер баров - очередной фикс фикса :D