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

Результаты поиска

  1. bradis
  2. bradis
    Помогите доработать код Создание чата на php sql: DROP SCHEMA IF EXISTS `pm` ; CREATE SCHEMA IF NOT EXISTS `pm` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; USE `pm` ; -- ----------------------------------------------------- -- Table `pm`.`user` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `pm`.`user` ( `id_user` INT UNSIGNED NOT NULL AUTO_INCREMENT, `login` VARCHAR(45) NULL, `pass` VARCHAR(45) NULL, `name` VARCHAR(45) NULL, `lastname` VARCHAR(45) NULL, `middlename` VARCHAR(45) NULL, PRIMARY KEY (`id_user`), UNIQUE INDEX `id_user_UNIQUE` (`id_user` ASC)) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `pm`.`message` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `pm`.`message` ( `id_message` INT UNSIGNED NOT NULL AUTO_INCREMENT, `from` INT UNSIGNED NOT NULL, `to` INT UNSIGNED NOT NULL, `msg` VARCHAR(255) NULL, `viewed` TINYINT UNSIGNED NOT NULL, `dt` DATETIME NULL, PRIMARY KEY (`id_message`), UNIQUE INDEX `id_message_UNIQUE` (`id_message` ASC)) ENGINE = InnoDB; php: Класс для работы с БД. <?php class Db { private static $dbserver = 'mysql'; private static $dbname = 'pm'; private static $dbuser = 'root'; private static $dbpass = ''; private static $host = 'localhost'; private static $instance = null; public static function getInstance() { if(self::$instance === null) { $dsn = self::$dbserver . ':dbname=' . self::$dbname . ';host=' . self::$host; try { self::$instance = new PDO($dsn, self::$dbuser, self::$dbpass); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); exit; } } return self::$instance; } } Php сообщение Прототип класса "Сообщение". <?php require_once __DIR__.'/Db.php'; class Message { public $id; public $msg; public $from; public $to; public $dt; public $viewed; public function __construct($id) { $sql = 'SELECT `id_message`, `msg`, `from`, `to`, `dt`, `viewed` FROM message WHERE `id_message`=:id'; $dbh = Db::getInstance(); $sth = $dbh->prepare($sql); $sth->execute(array(':id' => (int)$id)); $message = $sth->fetchAll(PDO::FETCH_NUM); list($this->id, $this->msg, $this->from, $this->to, $this->dt, $this->viewed) = array_shift($message); } public static function getMessagesByUserId($id_user, $only_new = true) { $sql = ' SELECT m.`id_message`, m.`msg`, m.`from`, m.`dt`, u.`firstname` as `friend` FROM message m left join user u ON u.`id_user`=m.`from` WHERE m.`to` = :user_id and m.`viewed`=:only_new' ; $dbh = Db::getInstance(); $sth = $dbh->prepare($sql); $sth->execute(array(':user_id' => (int)$id_user, ':only_new' => (int)!$only_new)); $messages = $sth->fetchAll(PDO::FETCH_ASSOC); return $messages; } public static function markAsViewed($id) { $sql = 'UPDATE `message` SET `viewed`=1 WHERE `id_message`=:id'; $dbh = Db::getInstance(); $sth = $dbh->prepare($sql); $sth->execute(array(':id' => (int)$id)); } } Php контроллер Прототип контроллера (index.php). <html> <head> <style> .pm { margin-bottom: 20px; } .from { font-weight: bold; float: left; padding-right: 7px; } .date { } .msg { font-style: italic; } .ops { } </style> </head> <body> <?php require_once __DIR__.'/Message.php'; if(!empty($_GET['op']) && !empty($_GET['id_msg'])) { switch ($_GET['op']) { case 'viewed': Message::markAsViewed((int)$_GET['id_msg']); break; } } $messages = Message::getMessagesByUserId(2); if(!$messages) { echo 'there no messages'; exit; } foreach($messages as $m) { echo ' <div class="pm"> <div class="from">'.$m['friend'].'</div> <div class="date">'.$m['dt'].'</div> <div class="msg">'.$m['msg'].'</div> <div class="ops"> operations: <a href="?op=viewed&id_msg='.$m['id_message'].'">viewed</a> </div> </div> '; } ?> </body> </html>
    Сообщение от: bradis, 24 ноя 2014 в разделе: PHP
  3. bradis
  4. bradis
    Поддерживаю.
    Сообщение от: bradis, 9 авг 2014 в разделе: Ищу
  5. bradis
    Возраст - 21год. Возможное кол-во часов в сутки выделяемое задачам GM, часовой пояс, примерное окно онлайна. Часовой Пояс по ДВ +7 от МСК. Могу заниматься редактированием чего-либо на выходных. или после работы часа 4. Онлайн будние дни=4 часа максимум. выходные=весь день. Опыт: перечень серверов в обратном хронологическом порядке с указанием периода работы, обязательное указание GM-ника Администратор сервера ViolencePw. https://mmorpg-devs.ru/threads/violencepw-Серверные-файлы-Клиент-Файлы-для-cpw.16707/ Все что в сборке делалось мною,разработка в сфере PW ядро: 1.2.6 (1.5года). Ядро 1.5.1 (4 месяца). Больше нигде. занимаюсь редактированием: gshop(добавление итемов,корректировка цен.)/tasks(автоивенты,соло проходы нирка,данжи/elements(крафт новых итемов,создание сетов,создание старт сета,наложение баланса,добавление печенек/aipolicy/npcgen/ с ТВ не работаю. / elementclient (мультиклиент,заморозка окон,зум),Surfaces.pck(фулл редактирование окон,значков клана и т.д.),models.pck(смена внешности персонажам(сделав людей халками(т.е. изменив им цвет,наращение мышц и т.п.)) установка CPW/автопатчер/редактирование лаунчера дизайна,установка вар пис зон,в любом месте где потребуется(region.sev) Специализация (правовик, ивентер) - На ваше усмотрение. Почему Администратор должен выбрать именно Вас на эту должность? - Если сочтет нужным,возьмет. по части оплаты договоримся. Контактная информация только агент: [email protected] либо оставлять письма в ЛС. P.S. Коплю бабосики на машину,поэтому нужна 2-я работа.
    Автор темы: bradis, 9 авг 2014, ответов - 5, в разделе: Ищу
  6. bradis
  7. bradis
  8. bradis
  9. bradis
  10. bradis
  11. bradis
  12. bradis
  13. bradis
  14. bradis
    Уважаемые формчане,даю на растерзание для тех,кому лень придумывать идею для сервера или хочет создать свой пве/пвп сервер(60% Пве / 40% ПвП) целый месяц был тест данных файлов...срок аренды VPS подошел к концу сегодня в 00:00 и поэтому решил выложить по доброте душевной данные файлики: ----------Elements.data/npcgen.data---- 1)Монстры в инии Изменены (дроп вкусный только с боссов) все 2)Валюта сервера: Черный нефрит,Песок,БД Монеты,Юани,Стальной полиматериал(крафт 79/100 скилов) 3)Фарм Лока: ПУО(Жабы,Душегуб Дроп посмотрите сами) на горе в лесопилке стоит мир пит респ 6 часов фарм 100-е формы для 100 го шмота 3.1 Фарм лока: Роковой (Жабы) 3.1. Так же есть Стальной коготок с них дропаются стальные полики (сами в эликах посмотрите все) 4)Все необходимые печи перенесены в ГИ (там вы подробно все рассмотрите) 5)Убран ЦГД,Убран обмен Монет династии на чудики и восприяшки 6)Убран обмен у алхимика камни шар дракона + мироздания 7)шанс заточится мирозданиями 0% 8)Убрана реинкарнация (сами нипы т.е для их активации) 9)Убран доступ в новую локацию для фарма Карт аватара (дабы снизить дисбаланс) 10)Убраны камни ПА/ПЗ -tasks.data- изменеия: 1)Соло нирка (Инт,Физ) 2)Квест у вэй сяобао добавлен на стальной полиматериал 2х часовой (подробности сами увидите) 3)Ежа на цгд (20кк/10кк опыта) Квесты либо: -Пес,Туманный(изменен вход в могильнике) -жаба,душегуб,Стальной коготок) 4)При старте в старт локах появляется нпс у него берете квест и персонаж сразу получает 100лвл и старт сет(99-й фулл) --------------------/------------------ Либо для тех кто хочет более детальных подробностей читайте: Шоп В шоп добавлены скилы для мистика(питов) друида (Питов) хил,рес,скилы,добавлены новые декоры добавлены соски,жетон на Битву Династии,ключ для нирваны(99штук),Краски. Добавлен в шоп Ларец Восьмого легиона http://www.pwdatabas.../ru/quest/27928 (Убраны След.Итемы: Камни на тело,шкатулка света и загадочная шкатулка Добавлен шанс на вытаскивание трактата:"Император") Добавлены смайлы в шоп Квесты Изменена награда за квест Стальной Полиматериал. Изменена награда за двучасовой квест Изменена Ежа Изменена награда за квест куба = 10кк опыта ГБП Эссенсия для джина 10кк монет 5 песка 2 полика. Изменен Ежедневный квест на Тарелке ГД Изменен квест вэй сяо бао,теперь за 2х часовой квест вы получаете 2 полика и 1кк опыта Добавлен АвтоПуть по еже На стального коготка Ежедневный квест теперь дается на рандом мобов боссов задействованы на нашем сервере.(Жабы,душегубы,птицы,мировые,Могильник героя) Монстры Добавлены Боссы: ,Мадонна,фея.(на полумесяц и на озере в ПУО) Добавлены Безымянные(респ 20сек) возле входа в 39-й данж(Темная Обитель) Дроп: значки репутации? заточки (+1 выпадает 100% заточка +5 +6 +7 рандомно с шансом 0.4-0.3-0.2) Изменены Боссы на полумесяце,в пуо на острове(теперь с них падает снаряжение для джина) Добавлен Мировой Босс: Владыка Преисподни 1 час респа(683.259) дроп: Черный нефрит,песок,Стальной Полик,Ларец восьмого легиона,нашивка офицера призрака(на репу) Добавлен Мировой Босс: Властитель Холодной горы 1 час респа 446.210 дроп: Черный нефрит,песок,Стальной Полик,Ларец восьмого легиона,нашивка офицера призрака(на репу) Добавлен Босс Мировой Птица: рес 6 часов координаты 133,357 Дроп: 100 Форма(для крафта на згд в печи 100 уровня шмота) Торговля Убраны монеты династии с Обмена Значки маршала призрака теперь стоят 50 песка=1шт Убраны чудесный кристал и кристалл восприятия с обмена VioPw Убран Оружие знак луны Цены на 100 Ресурсы хх = 500 Песка Шлемы ивентовые теперь входят в стоимость = 150 песка Изменена Цена бижутерии в обмене VioPw = 100/200/300(1-2-3й грейд ГБП,Куб) Убрана точка с обмена VioPw (Теперь фарм её только с Монстров и за покупку юаней) За Валюту Юани можно купить скилы 11 уровня,Стили,полеты,хирки и т.д. на згд в печах Убраны на обмен Монет династии ресы для нирван шмота Убран трактат император,теперь его можно получить только за монеты династии либо вытащив из коробки Ларец Восьмого легиона Крафт Добавлен ресурс черный нефрит для 100лвла (выпадает с мировых боссов,так же одному случайному клану который держит территорию раз в неделю) Добавлена форма 100 уровня для крафта 100-го сета на згд печах. Добавлен 100-й сет в Голд Печь на ЗГД Теперь крафт накидки на аспд/пение нужно 10 черных нефрита Игровой Мир: с 100 до 105 можно прокачаться только на квестах(Ежи,Проход Куба,обычные оффовские квесты) (но для этого меняйте ваш gs на exp 1) Убраны из шопа карты аватара,убрана новые локации (для их фарма) - Полное отсутствие карт аватара. Убрано перерождение персонажа - дабы не вносить дисбаланс Добавлен итем ГБП Снаряжение для прокачки джина за ежу Убран ЦГД Добавлен старт нпс(теперь можно получить фулл 99 сет) Теперь пет прокачивается быстрее чем обычно Теперь мирозданиями не возможно точится(шанс 0%) Изменены Цены в шопе Рес на КланХолл можно получить 2 мя способами: 1)Сделать квест у Администратора базы Гильдии 2)Накопить золотые и купить в шопе Проход за нирвану сделан с дропом х3 на кол-во сундуков и ресов. Открытие нирваны возможно в одному игроку. Немного скринов: Безымянный: [IMG] Местонахождение:возле входа в 39-й данж(Темная Обитель) Дроп: значки репутации,монетки, заточки (+1 выпадает 100% заточка +5 +6 +7 рандомно с шансом 0.4-0.3-0.2) Тоска: [IMG] Респ: 10минут МестоНахождение: 415,589 Дроп:http://www.pwdatabase.com/ru/mob/24566 (согласно базе) Кровавый ло: [IMG] Респ: 10 минут Местонахождение:346,672 Дроп: http://www.pwdatabase.com/ru/mob/24566 + Владыка Преисподни: [IMG] Респ: 1 час Координаты: 682,262 Дроп:Черный нефрит [IMG] Необходим для создания снаряжения 100 Уровня и накидки на АСПД и Пение. + Нашивки на пение Властелин Холодной Горы: [IMG] Респ: 1 час Координаты: 445,221 Дроп: Черный нефрит [IMG] Необходим для создания снаряжения 100 Уровня и накидки на АСПД и Пение. + нашивки на пение Птица золотых доспехов: [IMG] Респ: 6 часов Местонахождение: 446,972 Дроп: x3 [IMG] Данная форма нужна для крафта 100-шмота [IMG] Скачать: https://yadi.sk/d/5bm53zeRVWP3M Все права пренадлежат (c)VioTeam и katsap
    Автор темы: bradis, 30 июн 2014, ответов - 25, в разделе: PW Сервер
  15. bradis
  16. bradis
  17. bradis
  18. bradis
  19. bradis
  20. bradis