[PHP]Переменная из условия

Тема в разделе "Всякое", создана пользователем HooLIGUN, 6 ноя 2012.

  1. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Привет всем.
    Вообщем учусь я программированию.начинаю пока с малого. Возникли некоторые вопросы
    Вообщем есть условие:
    Узнаем команду-победителя микса
    PHP:
     if($row['t_overall_score'] == $row['ct_overall_score'])
    {
    $win "Ничья";
    }
    elseif(
    $row['t_overall_score'] < $row['ct_overall_score'])
    {
    $win "T";
    }
    elseif(
    $row['t_overall_score'] > $row['ct_overall_score'])
    {
    $win "CT";
    }
    После этого нужно посчитать,сколько раз победили T и сколько раз CT
    Знающие люди,подскажите,как это посчитать?
    Может быть переменную ввести новую,но как?:blush2:
     
    Последнее редактирование: 6 ноя 2012
  2. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
  3. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Пробую
    $winst = count($win = "T", COUNT_RECURSIVE);
    И вывожу в нужное место
    <? echo $winst ?>
    Почему то появляется число 1 , а должно быть больше
     
  4. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    для начала:
    $winst = count($win);
    но все равно:
    $win_t++;
    юзать проще.
    или в массив запихать.
    бОльший кусок кода надо, тут что-то не совсем всё ясно.
    или просто разница в очках нужна?
    или это в цикле происходит, где именно количество побед?
     
  5. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
    А какой запрос идет к базе?
    Я не вижу цикла, нужно группировку делать по T или CT
     
  6. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Я же сказал что только учусь,и для меня еще много чего не известно.
    Вот код,если не сложно,помогите разобратся.
    Нужно вывести в столбик стату миксов.
    PS на тупость кода не смотрите :D
    PHP:
    <table width="100%" cellspacing="0" cellpadding="0">
     <?
     $DB_host
    ="";
     
    $DB_user="";
     
    $DB_pass="";
     
    $DB_name="";
    //$winst = 0;//сбрасываем значения
    //$winsct = 0;//сбрасываем значения
     
    $mysql mysql_connect ($DB_host$DB_user$DB_pass);
     if (! 
    $mysql) die ("Не могу подключиться к базе данных");
     
    mysql_query("SET NAMES cp1251");
     
    mysql_select_db ($DB_name) or die ("Не могу найти базу");
     
    ?> 
      <? 
      
    //Кол-во миксов
     
    $sql "SELECT * FROM `wm_results` ORDER BY `match_id`";
     
    $result mysql_query($sql) or die (mysql_error()); 
     
    $rows mysql_num_rows($result);
      
    //Ограничение столбцов
     
    $sql "SELECT * FROM `wm_results` ORDER BY `match_id` limit 1";
     
    $result mysql_query($sql) or die (mysql_error()); 
     
    $row mysql_fetch_array($result);
     for (
    $i 0$i mysql_num_rows($result); $i++){
     
     
    //Рандомная карта
     
    $query="SELECT map FROM `wm_results` ORDER BY RAND() LIMIT 1"
    $sql_result=mysql_query($query); 
    $row=mysql_fetch_array($sql_result); 
    mysql_free_result($sql_result);
     
     
    // Узнаем победителя
     
    if($row['t_overall_score'] == $row['ct_overall_score'])
    {
    $win "Ничья";
    }
    elseif(
    $row['t_overall_score'] < $row['ct_overall_score'])
    {
    $win "T";
    }
    elseif(
    $row['t_overall_score'] > $row['ct_overall_score'])
    {
    $win "CT";
     }



     
    ?> 
    <tbody>

    <tr>
        <td class="sidetitleright">Статистика</td>
    </tr>
    </tbody>
    </table>
    <br />
    <table width="100%" cellspacing="0" cellpadding="4">
    <tbody>
    <tr>
        <td align="center" colspan="2"><img src="/images/maps/css/<? echo $row['map']; ?>.png" alt="" style="border: 1px solid #999"><br />
    <br />
    </td>
    </tr>
    <tr>
        <td colspan="2" class="side-section-border-top"><img src="/images/space.gif"></td>
    </tr>
    <tr>
        <td width="50%" class="gridtable-1">Миксов сыграно:</td>
        <td width="50%" class="gridtable-1-contrast"><b><? echo $rows ?></b></td>
    </tr>
    <tr>
        <td width="50%" class="gridtable-2">Победы T:</td>
        <td width="50%" class="gridtable-2-contrast"><b>Число</b></td>
    </tr>
    <tr>
        <td width="50%" class="gridtable-1">Победы CT:</td>
        <td width="50%" class="gridtable-1-contrast"><b>Число</b></td>
    </tr>
    <tr>
        <td width="50%" class="gridtable-2">Победы T / CT:</td>
        <td width="50%" class="gridtable-2-contrast"><b>Процент</b></td>
    </tr>
    <tr>
        <td width="50%" class="gridtable-1">Сильнейшая сторона:</td>
        <td width="50%" class="gridtable-1-contrast"><b>Кто то</b></td>
    </tr>
    </tbody>
     <?
     
    }
     
    mysql_close($mysql);
     
    ?>

    </table>
     
  7. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
    для чего!? Зачем лишние телодвижения, если ему нужно подсчитать массив, count кокраз для этого.
    А вообще проще, если данные берутся из мускула, можно подсчитать прямо в запросе.

    НУ и для множественных условий посоветую switch
     
  8. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    1. начать юзать mysqli
    2. вместо mysql_query("SET NAMES cp1251");
    mysqli_set_charset
    и лучше utf8 сразу начать использовать.
    Сделать 2 файла.
    1 - логика
    2 - шаблон.
    совсем по простому сделать переменные и из передать include (шаблон)
    3. ORDER BY RAND() - не использовать.
    4. показать базу (структуру)
     
  9. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Это?
    http://imgs.su/tmp/2012-11-06/1352231631-565.jpg
    Что нашел в инете,то и впихнул(
    Попозже постараюсь...
     
  10. vectorserver

    vectorserver ♥♥♥♥♥ by game.cominet.ru

    Сообщения:
    201
    Симпатии:
    243
    SQL - запрос на примере match_id, вставляй свое
    PHP:
    SELECT COUNT(*) as hits FROM `wm_resultsWHERE `match_id` = '2'";
    В ответ ты получишь счет той или иной команды
     
  11. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    mysql_fetch_assoc()
    во-первых.

    во вторых.
    можно задачу с самого начала изложить правильно?
    Половина действий - лишние.

    Добавлено через 1 минуту
    и дамп таблицы сюда скинуть, это сильно ускорить поиски верного решения
     
    Последнее редактирование: 7 ноя 2012
  12. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    1.Случайная карта по центру
    2. Посчитать общее кол-во сыгранных миксов
    3. Вывести кол-во побед Т
    4. Вывести кол-во побед КТ
    5. Вывести процентное соотношение побед Т\КТ (например 38 % \ 62%)
    6. Вывсети лидирующую команду (Т или КТ)
     
  13. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    дамп таблицы?
     
  14. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    PHP:
    -- phpMyAdmin SQL Dump
    -- version 3.4.6
    -- http://www.phpmyadmin.net
    --
    -- 
    Хостlocalhost
    -- Время созданияНоя 07 2012 г., 00:12
    -- Версия сервера5.1.61
    -- Версия PHP5.3.10-pl0-gentoo

    SET SQL_MODE
    ="NO_AUTO_VALUE_ON_ZERO";
    SET time_zone "+00:00";


    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;

    --
    -- 
    База данных: `hooligun_warmod`
    --

    -- --------------------------------------------------------

    --
    -- 
    Структура таблицы `wm_results`
    --

    CREATE TABLE IF NOT EXISTS `wm_results` (
      `
    match_idint(11unsigned NOT NULL AUTO_INCREMENT,
      `
    match_startdatetime NOT NULL,
      `
    match_enddatetime NOT NULL,
      `
    mapvarchar(64NOT NULL,
      `
    max_roundstinyint(3unsigned NOT NULL,
      `
    overtime_max_roundstinyint(3unsigned NOT NULL,
      `
    overtime_counttinyint(3unsigned NOT NULL,
      `
    played_outtinyint(1NOT NULL,
      `
    t_namevarchar(128NOT NULL,
      `
    t_overall_scoretinyint(3unsigned NOT NULL,
      `
    t_first_half_scoretinyint(3unsigned NOT NULL,
      `
    t_second_half_scoretinyint(3unsigned NOT NULL,
      `
    t_overtime_scoretinyint(3unsigned NOT NULL,
      `
    ct_namevarchar(128NOT NULL,
      `
    ct_overall_scoretinyint(3unsigned NOT NULL,
      `
    ct_first_half_scoretinyint(3unsigned NOT NULL,
      `
    ct_second_half_scoretinyint(3unsigned NOT NULL,
      `
    ct_overtime_scoretinyint(3unsigned NOT NULL,
      
    PRIMARY KEY (`match_id`)
    ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=74 ;

    --
    -- 
    Дамп данных таблицы `wm_results`
    --

    INSERT INTO `wm_results` (`match_id`, `match_start`, `match_end`, `map`, `max_rounds`, `overtime_max_rounds`, `overtime_count`, `played_out`, `t_name`, `t_overall_score`, `t_first_half_score`, `t_second_half_score`, `t_overtime_score`, `ct_name`, `ct_overall_score`, `ct_first_half_score`, `ct_second_half_score`, `ct_overtime_score`) VALUES
    (1'2012-11-05 16:37:54''2012-11-05 17:10:45''de_tuscan'15300'Counter-Terrorists'16970'Terrorists'7610),
    (
    2'2012-11-05 16:30:04''2012-11-05 17:07:47''de_dust2'15300'Counter-Terrorists'166100'Terrorists'10910),
    (
    3'2012-11-05 16:43:18''2012-11-05 17:20:11''de_nuke'15300'Counter-Terrorists'16970'Terrorists'12660),
    (
    4'2012-11-05 17:05:58''2012-11-05 17:29:32''de_dust2'15300'Counter-Terrorists'5230'Terrorists'161330),
    (
    5'2012-11-05 17:24:46''2012-11-05 17:41:18''de_tuscan'15300'Counter-Terrorists'1100'Terrorists'161420),
    (
    6'2012-11-05 17:19:35''2012-11-05 17:53:30''de_nuke'15300'Terrorists'16970'Counter-Terrorists '7610),
    (
    11'2012-11-05 18:07:12''2012-11-05 18:33:04''de_dust2'15300'Counter-Terrorists'4310'Terrorists'161240),
    (
    7'2012-11-05 17:23:53''2012-11-05 17:57:41''de_inferno'15300'Counter-Terrorists'10640'Terrorists'16970),
    (
    8'2012-11-05 17:37:17''2012-11-05 17:58:12''de_dust2'15300'Counter-Terrorists'161240'Terrorists'3300),
    (
    12'2012-11-05 18:11:12''2012-11-05 18:37:12''de_tuscan'15300'Counter-Terrorists'161060'Terrorists'7520),
    (
    13'2012-11-05 18:15:22''2012-11-05 18:41:32''de_dust2'15300'Counter-Terrorists'161060'Terrorists'5500),
    (
    14'2012-11-05 18:20:58''2012-11-05 18:55:25''de_dust2'15300'Counter-Terrorists'15780'Terrorists'15870),
    (
    15'2012-11-05 18:55:54''2012-11-05 19:31:09''de_season'15300'Counter-Terrorists'141040'Terrorists'165110),
    (
    16'2012-11-05 19:15:58''2012-11-05 19:42:12''de_dust2'15300'Counter-Terrorists'12750'Terrorists'16880),
    (
    17'2012-11-05 19:22:11''2012-11-05 19:43:28''de_tuscan'15300'Counter-Terrorists'161330'Terrorists'3210),
    (
    18'2012-11-05 19:08:42''2012-11-05 19:43:55''de_dust2'15300'Counter-Terrorists'133100'Terrorists'161240),
    (
    19'2012-11-05 19:41:47''2012-11-05 20:12:38''de_tuscan'15300'Counter-Terrorists'10640'Terrorists'16970),
    (
    20'2012-11-05 19:55:53''2012-11-05 20:33:57''de_nuke'15300'Counter-Terrorists'14770'Terrorists'16880),
    (
    21'2012-11-05 20:18:29''2012-11-05 20:43:41''de_dust2'15300'Counter-Terrorists'161060'Terrorists'5500),
    (
    22'2012-11-05 20:35:19''2012-11-05 21:07:12''de_dust2'15300'Counter-Terrorists'11740'Terrorists'16880),
    (
    23'2012-11-05 20:43:24''2012-11-05 21:12:31''de_dust2'15300'Counter-Terrorists'16880'Terrorists'9720),
    (
    24'2012-11-05 20:50:25''2012-11-05 21:17:40''de_nuke'15300'Counter-Terrorists'161240'Terrorists'5320),
    (
    25'2012-11-05 21:24:04''2012-11-05 21:44:36''de_tuscan'15300'Counter-Terrorists'161330'Terrorists'2200),
    (
    26'2012-11-05 21:22:25''2012-11-05 21:55:14''de_tuscan'15300'Counter-Terrorists'12750'Terrorists'16880),
    (
    27'2012-11-05 21:26:08''2012-11-05 22:01:08''de_tuscan'15300'Counter-Terrorists'121020'Terrorists'165110),
    (
    28'2012-11-05 21:40:26''2012-11-05 22:06:51''de_nuke'15300'Counter-Terrorists'161240'Terrorists'6330),
    (
    29'2012-11-05 21:55:21''2012-11-05 22:29:03''de_inferno'15300'Counter-Terrorists'16880'Terrorists'11740),
    (
    30'2012-11-05 22:03:03''2012-11-05 22:36:21''de_inferno'15300'Counter-Terrorists'10640'Terrorists'16970),
    (
    31'2012-11-05 22:12:41''2012-11-05 22:39:35''de_tuscan'15300'Counter-Terrorists'161060'Terrorists'8530),
    (
    32'2012-11-05 22:39:54''2012-11-05 23:04:48''de_nuke'15300'Counter-Terrorists'161150'Terrorists'4400),
    (
    33'2012-11-05 22:47:44''2012-11-05 23:19:11''de_dust2'15300'Counter-Terrorists'164120'Terrorists'121110),
    (
    34'2012-11-05 23:09:59''2012-11-05 23:38:31''de_dust2'15300'Counter-Terrorists'6420'Terrorists'161150),
    (
    35'2012-11-05 23:48:37''2012-11-06 00:27:38''de_tuscan'15300'Counter-Terrorists'15780'Terrorists'15870),
    (
    36'2012-11-06 00:24:36''2012-11-06 01:01:39''de_dust2'15300'Counter-Terrorists'10550'Terrorists'161060),
    (
    37'2012-11-06 11:03:41''2012-11-06 11:35:13''de_dust2'15300'Counter-Terrorists'9630'Terrorists'16970),
    (
    38'2012-11-06 11:18:38''2012-11-06 11:38:02''de_dust2'15300'Counter-Terrorists'161510'Terrorists'0000),
    (
    39'2012-11-06 11:53:22''2012-11-06 12:15:36''de_dust2'15300'Counter-Terrorists'4220'Terrorists'161330),
    (
    40'2012-11-06 12:19:31''2012-11-06 12:54:36''de_tuscan'15300'Counter-Terrorists'14680'Terrorists'16970),
    (
    41'2012-11-06 13:02:02''2012-11-06 13:36:23''de_season'15300'Counter-Terrorists'14770'Terrorists'16880),
    (
    42'2012-11-06 14:00:58''2012-11-06 14:39:30''de_tuscan'15300'Counter-Terrorists'14950'Terrorists'166100),
    (
    43'2012-11-06 14:48:01''2012-11-06 15:14:12''de_dust2'15300'Counter-Terrorists'161330'Terrorists'6240),
    (
    44'2012-11-06 14:57:43''2012-11-06 15:20:02''de_dust2'15300'Counter-Terrorists'3210'Terrorists'161330),
    (
    45'2012-11-06 15:25:16''2012-11-06 15:54:28''de_tuscan'15300'Counter-Terrorists'7700'Terrorists'16880),
    (
    46'2012-11-06 15:32:14''2012-11-06 15:58:43''de_tuscan'15300'Counter-Terrorists'7700'Terrorists'16880),
    (
    47'2012-11-06 15:52:12''2012-11-06 16:18:43''de_dust2'15300'Counter-Terrorists'16970'Terrorists'7610),
    (
    48'2012-11-06 16:06:02''2012-11-06 16:21:31''de_inferno'15300'Counter-Terrorists'0000'Terrorists'161510),
    (
    49'2012-11-06 16:14:20''2012-11-06 16:35:34''de_dust2'15300'Counter-Terrorists'1100'Terrorists'161420),
    (
    50'2012-11-06 16:27:35''2012-11-06 16:58:38''de_dust2'15300'Counter-Terrorists'16880'Terrorists'9720),
    (
    51'2012-11-06 16:44:15''2012-11-06 17:12:15''de_tuscan'15300'Counter-Terrorists'166100'Terrorists'10910),
    (
    52'2012-11-06 18:05:59''2012-11-06 18:43:10''de_nuke'15300'Counter-Terrorists'16880'Terrorists'14770),
    (
    53'2012-11-06 18:41:51''2012-11-06 19:04:57''de_dust2'15300'Counter-Terrorists'161150'Terrorists'5410),
    (
    54'2012-11-06 18:55:01''2012-11-06 19:15:45''de_dust2'15300'Counter-Terrorists'3210'Terrorists'161330),
    (
    55'2012-11-06 19:17:02''2012-11-06 19:40:28''de_inferno'15300'Counter-Terrorists'2200'Terrorists'161330),
    (
    56'2012-11-06 19:22:42''2012-11-06 19:44:55''de_inferno'15300'Counter-Terrorists'161330'Terrorists'2200),
    (
    57'2012-11-06 19:35:58''2012-11-06 19:56:07''de_dust2'15300'Counter-Terrorists'161420'Terrorists'1100),
    (
    58'2012-11-06 19:48:48''2012-11-06 20:06:55''de_dust2'15300'Counter-Terrorists'0000'Terrorists'161510),
    (
    59'2012-11-06 19:56:20''2012-11-06 20:34:14''de_nuke'15300'Counter-Terrorists'161060'Terrorists'9540),
    (
    60'2012-11-06 20:20:36''2012-11-06 20:57:36''de_nuke'15300'Counter-Terrorists'121110'Terrorists'164120),
    (
    61'2012-11-06 20:42:32''2012-11-06 21:08:00''de_nuke'15300'Counter-Terrorists'161510'Terrorists'0000),
    (
    62'2012-11-06 20:31:11''2012-11-06 21:09:10''de_inferno'15300'Counter-Terrorists'16880'Terrorists'12750),
    (
    63'2012-11-06 20:53:44''2012-11-06 21:22:21''de_dust2'15300'Counter-Terrorists'16880'Terrorists'14770),
    (
    64'2012-11-06 21:17:04''2012-11-06 21:54:24''de_inferno'15300'Counter-Terrorists'151050'Terrorists'155100),
    (
    65'2012-11-06 21:30:28''2012-11-06 21:56:46''de_dust2'15300'Counter-Terrorists'161060'Terrorists'7520),
    (
    66'2012-11-06 21:41:53''2012-11-06 22:14:16''de_dust2'15300'Counter-Terrorists'16880'Terrorists'14770),
    (
    67'2012-11-06 21:49:56''2012-11-06 22:25:50''de_tuscan'15300'Counter-Terrorists'15690'Terrorists'15960),
    (
    68'2012-11-06 22:44:27''2012-11-06 23:10:33''de_nuke'15300'Counter-Terrorists'4310'Terrorists'161240),
    (
    69'2012-11-06 22:43:16''2012-11-06 23:17:23''de_nuke'15300'Counter-Terrorists'161060'Terrorists'11560),
    (
    70'2012-11-06 22:44:39''2012-11-06 23:23:01''de_tuscan'15300'Counter-Terrorists'161150'Terrorists'12480),
    (
    71'2012-11-06 23:16:18''2012-11-06 23:49:03''de_tuscan'15300'Counter-Terrorists'16880'Terrorists'10730),
    (
    72'2012-11-06 23:33:26''2012-11-07 00:01:07''de_dust2'15300'Counter-Terrorists'161330'Terrorists'5230),
    (
    73'2012-11-06 23:30:22''2012-11-07 00:05:26''de_dust2'15300'Counter-Terrorists'166100'Terrorists'13940);

    /*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
    /*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
    /*!40101 SET [email protected]_COLLATION_CONNECTION */;
     
  15. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    таблицы utf8_general_ci
    1251 - здесь точно не к месту.
    Ща сделаем.

    Добавлено через 21 минуту
    Как-то так видимо
    PHP:

    $template 
    = array();

    $db = new mysqli($dbhost$dbuser$dbpasswd$dbname); 
    global 
    $db_base;
    $db -> set_charset("utf8");

        
    // получаем количество игр
    $sql "SELECT count(*) FROM `wm_results`";
    $result $db->query($sql);
    $total $result->fetch_assoc();


    $template ['total_game'] = $total['count(*)'];
    $template ['t_win'] = 0;
    $template ['ct_win'] = 0;
    $template ['draw'] = 0;

    $sql "SELECT t_overall_score, ct_overall_score FROM `wm_results`";
    $result $db->query($sql);
    while (
    $data $result->fetch_assoc())
    {
        if (
    $data['t_overall_score'] == $data['ct_overall_score'])
        {
            
    $template ['draw']++;
        }
        elseif (
    $data['t_overall_score'] > $data['ct_overall_score'])
        {
            
    $template ['t_win']++;
        }
        elseif (
    $data['t_overall_score'] < $data['ct_overall_score'])
        {
            
    $template ['ct_win']++;
        }

    }

    $template ['t_per_win'] = round($template ['t_win']/$template ['total_game']*100);
    $template ['ct_per_win'] = round($template ['ct_win']/$template ['total_game']*100);
    $template ['leader'] = ($template ['ct_win'] > $template ['t_win']) ? 'ct' 't';
    echo 
    '<pre>';
    print_r ($template);
     
    Последнее редактирование: 7 ноя 2012
    HooLIGUN нравится это.
  16. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Спасибо,завтра буду тестировать
     
  17. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    и тебе не кашлять
     
    HooLIGUN нравится это.
  18. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Сорри за глупый вопрос, но куда это вставлять?
     
  19. TF Studio

    TF Studio

    Сообщения:
    228
    Симпатии:
    209
    это php-код, который выполняет описанные тобой действия.
    дальше твой шаблон идет.
    в него вставляешь:
    <?php echo template ['НУЖНАЯ_ПЕРЕМЕННАЯ']; ?>

    echo '<pre>';
    print_r ($template);
    для демонстрации, что все работает


    Добавлено через 2 минуты
    рандомную карту лучше получать по-другому.
    $maps_array = array ('de_dust2',.....);

    echo $maps_array [array_rand($maps_array)];
    как-то так
     
    Последнее редактирование: 7 ноя 2012
    HooLIGUN нравится это.
  20. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Вот так я вставил
    Код:
    <table width="100%" cellspacing="0" cellpadding="0">
     <?
     $DB_host="";
     $DB_user="";
     $DB_pass="";
     $DB_name="";
    
    $template = array();
    
    $db = new mysqli($dbhost, $dbuser, $dbpasswd, $dbname); 
    global $db_base;
    $db -> set_charset("utf8");
    
        // получаем количество игр
    $sql = "SELECT count(*) FROM `wm_results`";
    $result = $db->query($sql);
    $total = $result->fetch_assoc();
    
    
    $template ['total_game'] = $total['count(*)'];
    $template ['t_win'] = 0;
    $template ['ct_win'] = 0;
    $template ['draw'] = 0;
    
    $sql = "SELECT t_overall_score, ct_overall_score FROM `wm_results`";
    $result = $db->query($sql);
    while ($data = $result->fetch_assoc())
    {
        if ($data['t_overall_score'] == $data['ct_overall_score'])
        {
            $template ['draw']++;
        }
        elseif ($data['t_overall_score'] > $data['ct_overall_score'])
        {
            $template ['t_win']++;
        }
        elseif ($data['t_overall_score'] < $data['ct_overall_score'])
        {
            $template ['ct_win']++;
        }
    
    }
    
    $template ['t_per_win'] = round($template ['t_win']/$template ['total_game']*100);
    $template ['ct_per_win'] = round($template ['ct_win']/$template ['total_game']*100);
    $template ['leader'] = ($template ['ct_win'] > $template ['t_win']) ? 'ct' : 't';
    echo '<pre>';
    print_r ($template); 
    
     ?> 
    <tbody>
    
    <tr>
    	<td class="sidetitleright">Статистика</td>
    </tr>
    </tbody>
    </table>
    <br />
    <table width="100%" cellspacing="0" cellpadding="4">
    <tbody>
    <tr>
    	<td align="center" colspan="2"><img src="/images/maps/css/<? echo $row['map']; ?>.png" alt="" style="border: 1px solid #999"><br />
    <br />
    </td>
    </tr>
    <tr>
    	<td colspan="2" class="side-section-border-top"><img src="/images/space.gif"></td>
    </tr>
    <tr>
    	<td width="50%" class="gridtable-1">Миксов сыграно:</td>
    	<td width="50%" class="gridtable-1-contrast"><b><?php echo $template ['total_game']; ?></b></td>
    </tr>
    <tr>
    	<td width="50%" class="gridtable-2">Победы T:</td>
    	<td width="50%" class="gridtable-2-contrast"><b><?php echo $template ['t_win']; ?></b></td>
    </tr>
    <tr>
    	<td width="50%" class="gridtable-1">Победы CT:</td>
    	<td width="50%" class="gridtable-1-contrast"><b><?php echo $template ['ct_win']; ?></b></td>
    </tr>
    <tr>
    	<td width="50%" class="gridtable-2">Победы T / CT:</td>
    	<td width="50%" class="gridtable-2-contrast"><b><?php echo $template ['t_per_win']; ?> / <?php echo $template ['ct_per_win']; ?></b></td>
    </tr>
    <tr>
    	<td width="50%" class="gridtable-1">Сильнейшая сторона:</td>
    	<td width="50%" class="gridtable-1-contrast"><b><?php echo $template ['leader']; ?></b></td>
    </tr>
    </tbody>
     <?
     }
     mysql_close($mysql);
    
     ?>
    
    </table>
    Выскочила ошибка
    Код:
    Parse error: syntax error, unexpected '}' in /var/www/user1224/data/www/rgmix.eu/mix.php on line 91
    91 Строка это в нижнем коде
    Код:
     <?
     }
     mysql_close($mysql);
    
     ?>
    Символ }