1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Альтернативный способ получения информации

Тема в разделе 'PW Web', создана пользователем Botchal, 1 май 2012.

  1. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Switch юзать религия не позволяет?
  2. exclementos Пользователи

    Сообщения:
    10
    Лайки:
    5
    Пол:
    Мужской
    Репутация:
    0
    Все спасибо разобрался. Проблема была связана с тем что я експортировал персонажей их xml в сервер но не рестартил из за этого и была ошибка в логах err : Initialize storage environment failed(Такое пишет когда gamedbd падает)
  3. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    Kenpachi предупреждение.

  4. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Морг состоит лишь из одного *тро ло ло*

    А я указал на неуместное использование огромного количества if'ов. Куда правильнее было бы оформить через switch
  5. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    повторяю, разницы нету. и если ты пишешь, что что-то лучше, то ты должен обосновать это.

    ну да, ты много пишешь
  6. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Во первых, то что ты сделал принято называть *говнокодом* и постить сюда - http://www.govnokod.ru/php т.к выглядит это ну просто ужасно (первая причина, вид). Как минимум elseif юзать надо было.

    Во вторых, почитай http://sun3.org/archives/88 (вторая причина, скорость.)

    В твоем случае подходит пока только первая причина, но все же, старайтесь облагораживать свой код.
  7. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    Если не знаешь, то писать не нужно. Конструкция switch-case даёт большую производительность при варианте, когда в теле используется много логики либо когда много условий. В моём случае ни того ни другого. В посте, что ты скинул это упоминается, но во первых не в полном объеме, во вторых не точно. Очень жаль мне моё время потраченое на прочтение, читаю инглиш медленнее русского.

    вот с elseif и будет говнокод, зачем лишнее? Раз уж про оптимизацию ты сказал, то вот что ты должен знать: оператор elseif по сути своей связывает несколько тел и чем больше elseif тем впринципе хуже.

    И что вообще такое вид?)) Ты вообще хоть что-то понимаешь адекватно?

    Мнение моё и многих, говорит, что нет. Поэтому бан тебе на 9 дней. Пока сообщений.
    2 пользователям это нравится.
  8. MorzE nullptr AngeliCore Пользователи

    Сообщения:
    198
    Лайки:
    134
    Пол:
    Мужской
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    Код:
        if($_GET['db']){
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf {$_GET['db']}");
    }
    Вот и весь код.
    1 человеку нравится это.
  9. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    А фильтр...?)
  10. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Я же писал :)
    Код:
     if($_GET['db']=="listcity" || $_GET['db']=="listfaction" || $_GET['db']=="listfactionuser" || $_GET['db']=="listrole" || $_GET['db']=="listrolebrief" || $_GET['db']=="listuserbrief" )
    passthru("/pwserver/gamedbd/gamedbd /pwserver/gamedbd/gamesys.conf {$_GET['db']}");
    
  11. lexesv Пользователи

    Сообщения:
    0
    Лайки:
    0
    Репутация:
    0
    Команда:
    dev_team
    брать данные из базы с помощью PHP это просто

    куда интереснее посылать данные на сокет

    Очень хотел бы увидеть пример на php
  12. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    гугл тебе в помощь. там много примеров работы с сокетами.
  13. Enelsib Пользователи

    Сообщения:
    0
    Лайки:
    0
    Репутация:
    0
    Команда:
    none
    за 500р скину готовый топ игроков по этой схеме
    1 человеку нравится это.
  14. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Пшел на. Вывод данных из бд за 500р? - Пшел на
    2 пользователям это нравится.
  15. lexesv Пользователи

    Сообщения:
    0
    Лайки:
    0
    Репутация:
    0
    Команда:
    dev_team
    спасибо что за меня послал))

    SELECT users.* FROM users, point where point.uid = users.ID and point.zoneid = '1' order by ... блаблабла и будет список акков в сети
    онлайн перса только через обращение к серверу пв
    ****

    дело в том что с сокетами умею работать, мне б пример использования именно для работы с ПВ сервером.
    Буду оч благодарен.
  16. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    http://mmorpg-devs.ru/index.php?threads/1542/

    изучай тему.
    1 человеку нравится это.
  17. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    нет,

    [sql]

    SELECT a.roleid

    FROM gamedbd2mysql_listrole a

    JOIN point b

    ON a.userid = b.uid

    WHERE NOT EXISTS (select * from gamedbd2mysql_listrole c where c.lastlogin_time > a.lastlogin_time and c.userid = a.userid)

    AND b.zoneid != '0'

    AND a.roleid = 'ID персонажа'

    [/sql]



    //запрос занял 0.0014 сек.

    Если возвращается пустой результат - значит увы, персонаж оффлайн =((

    Для производительности добавь индексы на gamedbd2mysql_listrole.lastlogin_time и gamedbd2mysql_listrole.userid






    можно и чаров в сети

    [sql]

    SELECT *


    FROM point a


    JOIN gamedbd2mysql_listrole b


    ON a.uid = b.userid


    WHERE a.zoneid != '0'


    AND NOT EXISTS (select * from gamedbd2mysql_listrole c where c.lastlogin_time > b.lastlogin_time and b.userid = c.userid)

    [/sql]
  18. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
     кстати, кому не составить запрос нужный - пишите, помогу 

    например
    хуже чем

    Код:
    SELECT * FROM users a WHERE EXISTS (select * from point b where b.zoneid != '0' and a.ID = b.uid) ORDER BY бла бла бла
    так как: а) point.zoneid = '1' - это точное совпадение, а b.zoneid != '0' - это диапазон значений, вхождение в который ждёт MySQL при переборе индекса (uid, aid), индекс хоть и кластерный но составной, а aid мы не используем. б) FROM users, point - работает как FULL JOIN даже если SELECT users.* !
  19. TopicStarter Overlay

    Botchal MMORPG-DEVS.RU Пользователи

    Сообщения:
    182
    Лайки:
    66
    Репутация:
    0
    Адекватная цена за 5 минут работы php-программиста, вопрос в том кто купит...)

    а посылать человека не красиво, тем более лично тебе он ничего не предлагал купить -> отношения клиент-покупатель между вами не было построено -> не имеешь право посылать, вы на равных. Ещё чуть грубее и впаяю предупреждение - накопиться, экс не отговорит, слинк через месяц дома и любой бан по просьбе коллеги по работе)
  20. Juzilkree Пользователи

    Сообщения:
    0
    Лайки:
    0
    Репутация:
    0
    Botchal есть беда с рускими буквами/никами. Отображаютса типо "?‘?µ?»???°". Каким образом это можно поправить?
Черновик сохранён Черновик удалён
Similar Threads
  1. mr.x
    Ответов:
    1
    Просмотров:
    2.114
  2. alexdnepro
    Ответов:
    23
    Просмотров:
    16.004
  3. maestro199
    Ответов:
    3
    Просмотров:
    1.254
  4. romanmilk
    Ответов:
    14
    Просмотров:
    1.755
  5. Minimum
    Ответов:
    14
    Просмотров:
    2.181
Загрузка...

Поделиться этой страницей