|
Языки программирования Изучаем С++, Sql, php, Lua, Python |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
07.03.2010, 15:48 | #1 |
Гость
Сообщений: n/a
|
Скрипты для сайта.
Config.php
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
Тема с mangos.ru, автора не помню... Последний раз редактировалось KiriX; 07.03.2010 в 17:33. |
07.03.2010, 17:05 | #2 |
Это просто он
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
|
последний скрипт убийственный)
|
07.03.2010, 17:32 | #3 |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
20 запросов к БД.. Ассоциативные массивы автору сего чуда были неведомы.
__________________
Подключение к Jabber-конференции MaNGOS. |
07.03.2010, 18:02 | #4 |
Это просто он
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
|
|
08.03.2010, 20:16 | #5 | |
Это просто он
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
|
Вот очень хороший скриптик на js, очень полезен для создания админки, для любого сайта.
|
|
3 пользователя(ей) сказали cпасибо: |
08.03.2010, 20:34 | #6 |
Это просто он
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
|
|
2 пользователя(ей) сказали cпасибо: | DeusModus (08.03.2010), Konctantin (08.03.2010) |
12.04.2010, 18:02 | #7 |
Пользователь
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
|
|
12.04.2010, 19:08 | #8 | |
Гость
Сообщений: n/a
|
Цитата:
просто мне как-то не доставляет удовольствия прогонять один и тот же запрос в цикле 10 раз |
|
09.03.2010, 01:06 | #9 |
Гость
Сообщений: n/a
|
1. добавил вывод ошибок подключения мускуля
2. Закрыл во всех скриптах соединение. 3. проверка файлов... мне как бы не нужна была 4. функция вроде и проще, но для понимания всё таки моя нагляднее. |
09.03.2010, 01:27 | #10 |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
Хорошо. Вот модификация:
PHP код:
На экране: Sat 14 Feb 2009 - 02:31:30 Причем, если это не unixtime, то мы получим текущее время time(), либо по вашему желанию ошибку. Мы можем получить время в любом произвольном формате. PHP код:
На экране: 14288 д. 23 ч. 31 м. (что я делаю не так?) При неправильном значении выдает 0 д. 0 ч. 0 м. Да и вообще, почему использовать что-то маленькое и неповоротливое, если есть большое и удобное?
__________________
Подключение к Jabber-конференции MaNGOS. |
09.03.2010, 01:31 | #11 |
Гость
Сообщений: n/a
|
|
09.03.2010, 02:13 | #12 |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
Unixtime 1256631201.
Tue 27 Oct 2009 - 11:13:21 :unix_timestamp_to_human 14544 д. 8 ч. 13 м : conventNormTime Unixtime 1269591201 Fri 26 Mar 2010 - 11:13:21 :unix_timestamp_to_human 14694 д. 8 ч. 13 м. : conventNormTime Не время для Капитана Очевидности. Ответьте всё-таки, что же здесь не так?
__________________
Подключение к Jabber-конференции MaNGOS. |
09.03.2010, 02:25 | #13 |
Гость
Сообщений: n/a
|
Снова чувствуется шёпот из-за угла:
Наверное в том, что текущая дата - не цель существования данного кода. Его цель - перевод таблицы realmd.uptime в человеческий вид. Если присмотреться, то в 1 из вышеуказанных скриптов присутсвует данное "явление", не нуждающееся в дополнительных осложнениях. Можно, конечно, собирать велосипед по чертежам танков, но это уже обсуждения в отдельной теме. update Последний раз редактировалось Desperado; 09.03.2010 в 02:36. |
09.03.2010, 02:46 | #14 |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
Тьфу вас.
Капитаны и чертержи. В общем, кто ж знал, что uptime хранит разницу (я уж точно не знал, да и зачем ). Код:
function unix_timestamp_to_human ($timestamp = "", $format) { if (empty($timestamp) || ! is_numeric($timestamp)) $timestamp = time(); return ($timestamp) ? date($format, $timestamp) : date($format, $timestamp); } function conventNormTime($nSec) { $d = floor( $nSec / (3600*24) ); $nSec = ($nSec - $d * 3600 * 24); $h = floor( $nSec / 3600 ); $nSec = ($nSec - $h * 3600); $m = floor( $nSec / 60 ); return "{$d} д. {$h} ч. {$m} м."; } $unix_time = "1239441660"; $delta= "4801"; $result=$unix_time+$delta; echo unix_timestamp_to_human($unix_time,'D d M Y - H:i:s')."-".unix_timestamp_to_human($result,'D d M Y - H:i:s')."<br>"; //Return: Tue 25 Aug 2009 - 14:47:51 echo conventNormTime($delta); И, да, мы друг друга не поняли.
__________________
Подключение к Jabber-конференции MaNGOS. |
09.03.2010, 08:38 | #16 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
DeusModus - я долго въезжал, чего же ты хочешь
Вот компактный красивый код от Chestr'a: PHP код:
|
09.03.2010, 11:45 | #17 | |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
Цитата:
Благодарности темпуре за пару значений из этой таблицы.
__________________
Подключение к Jabber-конференции MaNGOS. |
|
09.03.2010, 15:13 | #18 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Раз уж начали про вывод времени, позвольте продолжить.
Неймспейс для php, используемый для форматирования времени и строк. PHP код:
Simple Strict Format Код:
Format::Simple(string $str, ...) Plural Format Код:
Format::Plural(string $str, unsigned int $value)
Format Time Delta Simple Код:
Format::DTimeSimple(unsigned int $time_delta) Format Time Delta Strict Код:
Format::DTimeStrict(unsigned int $time_delta, bool $small = true) Код:
Format::DTimeStrict(123, false) => '2 минуты 3 секунды' Format::DTimeStrict(123) => '2 мин 3 сек' |
11.03.2010, 10:48 | #19 |
Гость
Сообщений: n/a
|
Скрипт на лист банов.
(по IP и Аккаунтам) config.php: PHP код:
PHP код:
|
11.03.2010, 11:46 | #20 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 4
Поблагодарили 9 раз(а) в 4 сообщениях
|
Дата начисления АП:
PHP код:
PHP код:
Последний раз редактировалось mozilla; 11.03.2010 в 12:29. |
11.03.2010, 12:45 | #21 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
Пользователь сказал cпасибо: | StinK (11.03.2010) |
19.03.2010, 19:10 | #22 | |
Гость
Сообщений: n/a
|
Цитата:
Код:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource |
|
19.03.2010, 20:56 | #23 | |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
Цитата:
Ищем А вообще подобные проблемы возникают из за нежелания пользователей включать error_reporting в E_ALL и *нописателей включать конструкции OR DIE(). Дебажить подобную хрень удовольствия никакого.
__________________
Подключение к Jabber-конференции MaNGOS. |
|
11.03.2010, 15:30 | #24 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 15
Поблагодарили 4 раз(а) в 3 сообщениях
Записей в дневнике: 1
|
Решил сделать статистику чести, но не знаю где в data хранятся очки чести (убийства тоже).
Зашел на Wiki мангоса, подходящего не нашел, а может плохо посмотрел. Если можете подкиньте значения поля Data в таблице Characters. |
11.03.2010, 17:18 | #25 | |
RMDC Donator
Регистрация: 07.03.2010
Адрес: Суровый Город
Сообщений: 41
Сказал(а) спасибо: 23
Поблагодарили 25 раз(а) в 13 сообщениях
Записей в дневнике: 1
|
Цитата:
|
|
11.03.2010, 15:47 | #26 |
Пользователь
|
Код:
SELECT `totalHonorPoints` FROM `characters`; SELECT `totalKills` FROM `characters`; |
11.03.2010, 17:41 | #28 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 4
Поблагодарили 9 раз(а) в 4 сообщениях
|
Выводит гуид, имя и хонор 100 персов
PHP код:
PHP код:
|
Пользователь сказал cпасибо: | kBaTT (11.03.2010) |
11.03.2010, 21:41 | #29 |
Гость
Сообщений: n/a
|
Скриптик вывода запрщённых спелов.
Так как в базе я не нашёл названий спелов, а парсить - создавать лишний геморой, решил немного схитрить: взял названия из оружейной уважаемого Шадеза. В принципе, суть ясна и каждый может сделать по-своему. Также, как и большинство моих наработок записывает данные в текстовый файл для последующего парсинга. Для минимально знающего человека переделать под свои нужды не составит труда Код:
<?php require_once ('includes/config.php'); $sMySql = mysql_connect($host, $user, $passw) or die("Невозможно подключиться к базе данных : " . mysql_error()); mysql_query('SET character_set_database = cp1251'); mysql_query('SET NAMES cp1251'); $content = mysql_query ("select sp.SpellName_ru_ru, id from armory.armory_spell sp join mangos.spell_disabled sd ON sp.id = sd.entry where sd.active = 1 or sd.ischeat_spell = 1"); // строим таблицу $szTable = '<table border="1" align="center">'; $szTable .= '<tr><td align="center">Название</td></tr>'; while ($row = mysql_fetch_array($content)) { $SpellName_ru_ru = $row['SpellName_ru_ru']; $Spellid = $row['id']; $szTable .= '<tr><td align="center"><a href = "http://www.wowhead.com/?spell='.$Spellid.'" target = "_blank">'.$SpellName_ru_ru.'</a></td>'; } $szTable .= '</table>'; $szTable .= '<br>'; $szTable .= '<br>'; $szTable .= '<div align="center"><font size="1">Список запрещённых заклинаний обновляется раз в 24 часа</font></div>'; $handler = fopen("spells.txt", "w+"); fwrite($handler, $szTable); fclose($handler); mysql_close($sMySql); ?> Последний раз редактировалось Desperado; 11.03.2010 в 21:43. |
13.03.2010, 19:01 | #30 | |
Гость
Сообщений: n/a
|
Цитата:
PHP код:
|
|
26.03.2010, 21:31 | #31 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Как высчитать положение игрока? Ну т.е. локацию, где он находится.
|
11.04.2010, 20:58 | #33 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
А как перегнать всё к виду 1 => DunMorogh?
----------- Ага, придумал! Перегнал AreaTable.dbc в sql, залил куда пологается и выбрал значения из field1(номер локации) и field12/field20(название локации), поставив между ними =>. И потом через браузер всё это дело выделил и скопировал в блокнот Кому нужен весь список зон для 3.3.2 - забирайте! Последний раз редактировалось StinK; 11.04.2010 в 21:22. |
Пользователь сказал cпасибо: | Hantet (17.04.2010) |
12.04.2010, 19:36 | #34 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
|
Цитата:
Достаточно AreaTable.dbc перевести в SQL (например таблица area с полями id и name), а потом написать запрос. Запрос для получения списка персонажей и названия зон, в которых они находятся:
Запрос для получения списка зон:
Результат запроса обрабатывать функцией mysql_fetch_array(), которая вернет готовый ассоциативный массив получится, если грамотно запрос писать Последний раз редактировалось ghostpast; 12.04.2010 в 19:44. |
|
Пользователь сказал cпасибо: | StinK (12.04.2010) |
12.04.2010, 20:16 | #35 | |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Цитата:
Да и зачем лишний раз обращаться к БД? |
|
12.04.2010, 20:44 | #36 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
|
|
12.04.2010, 18:24 | #37 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Думаю поможет http://pranivpro.narod.ru/PHP/array.htm
|
16.04.2010, 22:45 | #38 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Уже который час голову ломаю, что не так. Нужно авторизироваться, а не получается. Вот мой говнокод, что там не так?
Код:
//выше кнопка и коннект, ошибка где-то ниже if(isset($_POST['submit'])) { $login = $_POST['login']; $password = $_POST['password']; $shapass = SHA1(strtoupper($_POST['$login']).':'.strtoupper($_POST['$password'])); $query = "SELECT username, sha_pass_hash FROM account WHERE username = '$login' AND sha_pass_hash = '$shapass' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); if (mysql_num_rows($sql) == 1) include("modules/cp.php"); else echo 'Ошибка авторизации'; } |
17.04.2010, 06:20 | #39 | |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
|
Цитата:
Код:
//выше кнопка и коннект, ошибок быть не должно if(isset($_POST['submit'])) { $login = $_POST['login']; $password = $_POST['password']; $shapass = SHA1(strtoupper($login).':'.strtoupper($password)); $query = "SELECT id FROM account WHERE username = '$login' AND sha_pass_hash = '$shapass'"; $sql = mysql_query($query) or die(mysql_error()); if(mysql_num_rows($sql)) include("modules/cp.php"); else echo 'Ошибка авторизации'; } Последний раз редактировалось ghostpast; 17.04.2010 в 06:38. |
|
Пользователь сказал cпасибо: | StinK (17.04.2010) |
17.04.2010, 14:52 | #40 | |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Цитата:
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипты для Фан сервера | xstream | Патчи и наработки | 11 | 15.09.2010 13:10 |
Blizzard отсудила у игрового сайта $88 млн за нелегальный сервер WoW | ispanec | Флудильня | 11 | 30.08.2010 00:37 |
ScriptDev скрипты на C#? | jesst3r | Скрипты | 4 | 03.08.2010 17:58 |
Мои скрипты под FreeBSD 8.0 | FreeBSD | Tools | 4 | 14.05.2010 05:35 |
Скрипты и прочее (vbs, batch, shell) | Konctantin | Языки программирования | 0 | 06.03.2010 12:17 |