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

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

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

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

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Эт, от скуки спасаясь, хотел сделать че нибудь интересное с сайтом статы... На столько все уныло в голове, что нет идей. Мб вы чего нибудь хотели сделать для своего сайта? Я бы с удовольствием помог или даже сделал бы все сам. :spy: Помогите - дайте идею :buba:
  2. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Думаю есть одна мелочь, сделай счётчик показывающий сколько раз просмотрели стату того или иного игрока.
    И что бы отображалось не только на личной страничке, но и в топе.
  3. Synth (LM) Пантограф!

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

    Сообщения:
    165
    Спасибы:
    0
    Нет, что бы у ника рядом и чуточку выше отображалось в квадратных скобках как на википедии, без отдельной графы.
    То есть типа так http://rghost.ru/4992295/image.png
  5. Synth (LM) Пантограф!

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

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

    Код:
    ALTER TABLE `gameplayers` ADD `viscount` VARCHAR( 11 ) NOT NULL DEFAULT '0';
    top.php

    Добавить перед
    PHP:
    <span class="syntaxdefault">  $data </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$counter</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $name2</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $name</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">...</span><span class="syntaxdefault">ETC</span>
    Это:

    PHP:
    <span class="syntaxdefault">             $getSql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"SELECT sum(viscount) as vis FROM gameplayers WHERE name='$name' LIMIT 1"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">          $result2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $db</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$getSql</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          $list </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $db</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result2</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'assoc'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             $count</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"vis"</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">             if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$count</span><span class="syntaxkeyword">==</span><span class="syntaxstring">''</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">             $count </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span>
    Добавить в конец массива $data следущее: ,$count
    В конец массива $tags >> ,'{%COUNT%}'

    styles/_ВАШ_ТЕКУЩИЙ_СТИЛЬ_/top_row.html
    Заменить строку подобно этой:
    PHP:
    <span class="syntaxdefault"></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">td width</span><span class="syntaxkeyword">=</span><span class="syntaxstring">'180px'</span><span class="syntaxkeyword">></span><span class="syntaxdefault">  </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">'user.php?u={%NAME_URL%}'</span><span class="syntaxkeyword">>{%</span><span class="syntaxdefault">NAME</span><span class="syntaxkeyword">%}<</span><span class="syntaxdefault">sup</span><span class="syntaxkeyword">>[{%</span><span class="syntaxdefault">COUNT</span><span class="syntaxkeyword">%}]</</span><span class="syntaxdefault">sup</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">></span><span class="syntaxdefault"> </span>

    user.php

    Вставить перед
    PHP:
    <span class="syntaxdefault">               echo </span><span class="syntaxstring">"<table><br />    <tr><br />    <td style='width:36%;padding-left:8px; height:24px;'><br />    <div align='left'><a href='heroes.php?u=$realname'>$lang[show_hero_stats]</span>
    Это:

    PHP:
    <span class="syntaxdefault">          $db</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">query</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"UPDATE gameplayers SET viscount=viscount+1 WHERE name = '$realname' LIMIT 1"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">            <br />          $getSql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"SELECT sum(viscount) as vis FROM gameplayers WHERE name='$name' LIMIT 1"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">          $result2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $db</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$getSql</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          $list </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $db</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result2</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'assoc'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             $count</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"vis"</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault"> </span>
    Добавить после

    PHP:
    <span class="syntaxdefault"></span><span class="syntaxkeyword"></</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">td</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">div align</span><span class="syntaxkeyword">=</span><span class="syntaxstring">'center'</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">b</span><span class="syntaxkeyword">></span><span class="syntaxdefault">$realname</span>
    Это:

    PHP:
    <span class="syntaxdefault"> </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">sup</span><span class="syntaxkeyword">>[</span><span class="syntaxdefault">$count</span><span class="syntaxkeyword">]</</span><span class="syntaxdefault">sup</span><span class="syntaxkeyword">></span><span class="syntaxdefault"> </span>
  7. D-MiLIR Ньюфаг

    Сообщения:
    109
    Спасибы:
    0
    Не знаю насколько это будет полезно ) Но хотелось добавить в список банов реалм забаненного с картинкой ( как тут http://rwc.mine.nu/game.php?gameid=6487) и наверху , как у "сыгранных играх" процент побед, только тут процент забаненных по реалм (например сибнет 30%, алкар 40% и т.д) и количество человек.
    P.S. Можешь кинуть как ты сделал тут реалм ( http://rwc.mine.nu/game.php?gameid=6487 )
  8. Synth (LM) Пантограф!

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

    Сообщения:
    165
    Спасибы:
    0
    Сдаётся мне, что не дефолтный у тебя юзер.пхп у меня таких строчек нет.

    И еще ошибочка:
    MySQL Database Error:
    The database returned a invalid result.

    MySQL Error: 1054 ( Unknown column 'viscount' in 'field list')
    \n
  10. Synth (LM) Пантограф!

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


    Сча посмотрел дефолт - там вообщем где ты не нашел в юзер.пхп, ищи в includes/get_user_stats.php.
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Вообщем если тебе все равно на красоту и дизайн сайта, то я сделаю это. Сам подумай, как будет выглядеть куча картинок с высотой в 31 пиксель... Уныло. Лучше будет просто текстовое обозначение реалма не?

    PS:
    Первая часть - http://rwc.mine.nu/bans.php
  12. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Код:
    <td width='180px'>  <a href='user.php?u={%NAME_URL%}'>{%NAME%}<sup>[{%COUNT%}]</sup></a></td> 
    А ты тут флаг не пропустил?
  13. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Я давно с дефолтом не работаю... Уж извини. Пихни флаг куда хочешь, но красивие будет если после каунтера.

    Код:
    		<td class='padLeft' width='50px'><div align='left'>{%COUNTER%} {%FLAG%}</div></td>
    		<td width='180px'>  <a href='user.php?u={%NAME_URL%}'>{%NAME%}<sup>[{%COUNT%}]</sup></a></td>
    		  		<td width='100px'><div align='center'>{%ICON%}</div></td>
  14. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Короч я переделал как мне нужно, ты тоже извини, но у меня тут дефолтный xD
  15. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Не нахожу куда впихнуть <sup>[$count]</sup>
    И у меня такое ощущение, что клики не учитываются, точнее так оно и есть, база пустая. Или я опять чего-то пропустил? (Запрос к базе сделал, не знаю как я его первый раз проглядел).
  16. Apx Ньюфаг

    Сообщения:
    165
    Спасибы:
    0
    Всё, обновляется база, гомен видимо кэш мать его :facepalm:
    По прежнему не знаю куда запихнуть <sup>[$count]</sup>
  17. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    -_-
  18. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Чтобы отображалось около имени юзера на его личной страничке?
  19. Synth (LM) Пантограф!

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

    Сообщения:
    165
    Спасибы:
    0
    Да, как у тебя на сайте.