|
Языки программирования Изучаем С++, 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) |
09.03.2010, 00:27 | #7 |
Гость
Сообщений: n/a
|
Гейм мастера онлайн
Код:
<html> <body> <table border = "1" align = "center"> <tr> <td>Ник</td> <td>Расса</td> <td>Класс</td> <td>Уровень доступа</td> </tr> <?php /** * @author [Desperado] * @copyright 2010 */ require_once ('includes/config.php'); //подключаем файл конфигурации $Sql = mysql_connect("$host", "$db_user", "$db_user_passw") or die("Невозможно подключиться к базе данных : " . mysql_error()); //соединяемся с базой MySQl mysql_query("SET character_set_database = '$charset'"); //устанавливаем кодировку mysql_query("SET NAMES '$charset'"); //устанавливаем кодировку $content = mysql_query ("select c.name, c.class, c.race, a.gmlevel from characters.characters c inner join realmd.account a on a.id=c.account where a.gmlevel != 0 and c.online = 1"); //достаём нужные данные $online = mysql_num_rows($content); /** * мутим обработку данных из массива */ $class = array(1=>"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник",5=>"Жрец", 6=>"Рыцарь Смерти",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=>"Друид"); $race = array(1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль", 10=>"Эльф Крови",11=>"Дреней"); $gmlevel = array(1=>'Модератор',2=>'Хелпер',3=>'Гейм Мастер',4=>'Администратор'); /** * если гм нет, выводим неприличное сообщение */ if($online < 1) { echo "<tr><td colspan='4' align='center'>Нет гм, вошедших в игру</td></tr>"; } /** * если гм есть, выводим другое неприличное сообщение */ while ($row = mysql_fetch_array($content)) { $name = $row['name']; echo "<tr><td><b>{$name}</b></td>"; //выводим ник Гм echo "<td><b>{$race[$row['race']]}</b></td>"; //Выводим рассу echo "<td><b>{$class[$row['class']]}</b></td>"; //Выводим класс echo "<td><b>{$gmlevel[$row['gmlevel']]}</b></td></tr>"; //Выводим уровень доступа } mysql_close($Sql); ?> </table> </body> </html> Код:
require_once ('includes/config.php'); //подключаем файл конфигурации $sMySql = mysql_connect('$host', ' $db_user', ' $db_user_passw') or die("Невозможно подключиться к базе : " . mysql_error());; //открываем mysql. $aSql = mysql_num_rows(mysql_query("SELECT guildid FROM characters.guild", $sMySql)); $nTotalGuild = $aSql; $aSql = mysql_num_rows(mysql_query("SELECT guid FROM characters.characters WHERE race IN ( 1, 4, 11, 3, 7 )", $sMySql)); $nTotalAlliance = $aSql; $aSql = mysql_num_rows(mysql_query("SELECT guid FROM characters.characters WHERE race IN (6, 10, 5, 2, 8)", $sMySql)); $nTotalHorde = $aSql; 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} м."; } $aSql = mysql_fetch_array(mysql_query("SELECT maxplayers FROM realmd.uptime ORDER by maxplayers DESC LIMIT 1", $sMySql)); $nMaxOnline = $aSql['maxplayers']; $aSql = mysql_fetch_array(mysql_query("SELECT uptime FROM realmd.uptime ORDER by starttime DESC LIMIT 1", $sMySql)); $tUptime = conventNormTime($aSql['uptime']); $aSql = mysql_query("SELECT uptime FROM realmd.uptime ORDER by uptime DESC LIMIT 1", $sMySql); $aSql =mysql_fetch_array($aSql); $aTotal = $aSql['uptime']; $aTotal = conventNormTime($aSql['uptime']); $aSql = mysql_num_rows(mysql_query("SELECT id FROM realmd.account", $sMySql)); $nTotalAccount = $aSql; $aSql = mysql_num_rows(mysql_query("SELECT guid FROM characters.characters WHERE online IN ( 1 )", $sMySql)); $nCurrenOnline = $aSql; $aOut = array( 'online' => $nCurrenOnline, 'max_online' => $nMaxOnline, 'uptime' => $tUptime, 'max_uptime' => $aTotal, 'reg_accounts' => $nTotalAccount, 'reg_horde' => $nTotalHorde, 'reg_alliance' => $nTotalAlliance, ); echo '<tr><td>Онлайн:</td> <td><b>{$nCurrenOnline}</b></td></tr>'; echo '<tr><td>Макс. онлайн:</td> <td><b>{$nMaxOnline}</b></td></tr>'; echo '<tr><td>Макс. аптайм:</td> <td><b>{$aTotal}</b></td></tr>'; echo '<tr><td>Акаунтов:</td> <td><b>{$nTotalAccount}</b></td></tr>'; echo '<tr><td>Альянса:</td> <td><b>{$nTotalAlliance}</b></td> </tr>'; echo '<tr><td>Орды:</td> <td><b>{$nTotalHorde}</b></td></tr>'; mysql_close ($sMySql) ?> если инст имеет уровень выше 71, но не выше 80 - открыт если инст имеет уровень выше 80 - закрыт Инфу записывает в текстовый файл. Кому надо, переделают за 10 секунд Код:
<?php require_once ('includes/config.php'); $sMySql = mysql_connect($host, $user, $passw) or die("Невозможно подключиться к базе : " . mysql_error()); mysql_select_db('mangos', $sMySql) or die("Невозможно подключиться к базе characters : " . mysql_error()); $content = mysql_query("SELECT `required_level` , `name` FROM areatrigger_teleport WHERE `required_level` >= '71' ORDER BY `areatrigger_teleport`.`required_level` DESC"); //выборка данных //обработка в массиве $name = array ( 'Onyxia\'s Lair - Dustwallow Instance' => 'Логово Ониксии', 'Naxxramas (Inside)' => 'Наксрамас', 'Violet Hold (entrance)' => 'Аметистовая крепость', 'Oculus (exit)' => 'Нексус: Окулус', 'The Nexus (exit)' => 'Нексус: Нексус', 'Utgarde Pinnacle (exit)' => 'Крепость Утгард: Вершина Утгард', 'Utgarde Keep (entrance)' => 'Крепость Утгард: Крепость Утгард', 'Ulduar, Halls of Lightning (entrance)' => 'Ульдуар: Чертоги Молний', 'Ulduar, Halls of Stone (exit)' => 'Ульдуар: Чертоги Камня', 'Drak\'Tharon Keep (exit)' => 'Крепость Драк\'Тарон', 'Vault of Archavon (Exit)' => 'Склеп Аркавона', 'Azjol-Nerub (entrance)' => 'Азжол-Неруб: Азжол-Неруб', 'Ahn\'Kahet (entrance)' => 'Азжол-Неруб: Ан\'кахет: Старое Королевство', 'Chamber of Aspects, Obsidian Sanctum (entrance)' => 'Обсидиановое святилище', 'The Eye of Eternity' => 'Нексус: Око Вечности', 'Gundrak (exit south)' => 'Гундрак', 'Ulduar Raid entrance' => 'Ульдуар', 'Trial of the Crusader (exit)' => 'Испытание крестоносца', 'Trial of the Champion (entrance)' => 'Испытание чемпиона', 'Halls of Reflection (Entrance)' => 'Цитадель Ледяной Короны: Залы Отражений', 'Forge of Souls (Entrance)' => 'Цитадель Ледяной Короны: Кузня Душ', 'IceCrown Citadel (Entrance)' => 'Цитадель Ледяной Короны', 'Culling of Stratholme (entrance)' => 'Пещеры Времени: Очищение Стратхольма', 'Pit of Saron (Entrance)' => 'Цитадель Ледяной Короны: Яма Сарона'); // строим таблицу $szTable = '<table border="1" align="center">'; $szTable .= '<tr> <td align="center"><b>Название</b></td><td><b>Статус</b></td></tr>'; while ($row = mysql_fetch_array($content)) { if ( isset($name[$row['name']]) ) { $required_level = $row['required_level']; if ($required_level <= 80) { $szTable .= '<tr> <td align="left">'.$name[$row['name']].'</td> <td align="center"><font color="green">Открыт</font></td>'; } else { $szTable .= '<tr> <td align="left">'.$name[$row['name']].'</td> <td align="center"><font color="red">Закрыт</font></td>'; } } } $szTable .= '</table>'; $szTable .= '<br>'; $szTable .= '<br>'; $handler = fopen("inst.txt", "w+"); fwrite($handler, $szTable); fclose($handler); mysql_close($sMySql); ?> Для работы необходим патч extern mail Патч прилагается в атаче Код:
CREATE TABLE IF NOT EXISTS `mail_external` ( `id` int(20) unsigned NOT NULL auto_increment, `receiver` bigint(20) unsigned NOT NULL, `subject` varchar(200) default 'Support Message', `message` varchar(500) default 'Support Message', `money` int(20) unsigned NOT NULL default '0', `item` int(20) unsigned NOT NULL default '0', `item_count` int(20) unsigned NOT NULL default '1', PRIMARY KEY (`id`) ) ENGINE Код:
<?php /** * @author Desperado * @copyright 2010 * Скрипт рассылки вещей на почту игроков * Для работы необходим патч extern mail */ require_once ('includes/config.php'); //подключаем конфиг $sMySql = mysql_connect($host, $user, $passw) or die("Невозможно подключиться к базе данных : " . mysql_error()); //соеденяемся с базой данных mysql_select_db('characters', $sMySql) or die("Невозможно выбрать базу"); //подключаем базу данных персонажей /** * временные данные */ $receiver = 18143; //Guid получателя $subject = subject; //Заголовок сообщения $message = message; //Тело сообщения $money = 0; //Скок голда $item = 2342; //ID вещи $item_count = 1; //Количество вещей /** * Посылаем вещь */ $last_mail_id = mysql_fetch_array(mysql_query("SELECT id FROM `characters`.`mail_external` ORDER by id DESC LIMIT 1")); //выбираем последние айди $last_mail = $last_mail_id['id'] +1; $result = mysql_query("INSERT INTO `characters`.`mail_external` ( `id` , `receiver` , `subject` , `message` , `money` , `item` , `item_count` ) VALUES ('$last_mail', '$receiver', '$subject', '$message', '$money', '$item','$item_count')"); mysql_close ($sMySql); ?> Добавляем в константу ссылку из лк ммотопа и радуемся. Код:
<?php define('HASH_URL', 'ссылка'); $aData = @file_get_contents(HASH_URL); // подгружаем в массив информацию preg_match_all("|.*\t.*\t.*\t(.*)\t.*\n|isU",$aData,$aArgs); // мутим обработку на данные $aArray = array(); for ($i = 0; $i < count($aArgs[1]); $i ++ ) { if ( ! $aArray[$aArgs[1][$i]] ) $aArray[ $aArgs[1][$i] ] = 1; else $aArray[ $aArgs[1][$i] ] = $aArray[ $aArgs[1][$i] ] + 1; } arsort($aArray); $szContent = '<center><table border="1" width="200">'; $szContent .= '<tr><td align="left"><b>Ник</b></td><td align="left"><b>Голоса</b></td></tr>'."\n"; foreach ($aArray as $var=>$val) { $szContent .= '<tr><td><b>'.$var.'</b></td><td>'.$val.'</td></tr>'."\n"; } $szContent .= '</table></center>'; $szContent = iconv('cp1251', 'utf-8', $szContent); echo $szContent; ?> Код:
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} м."; } Последний раз редактировалось Desperado; 09.03.2010 в 01:04. |
5 пользователя(ей) сказали cпасибо: |
09.03.2010, 00:48 | #8 |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
1. Если в условии отсутствует else можно писать:
PHP код:
PHP код:
4. Постоянно забываете проверки or die("Blah Blah").
__________________
Подключение к Jabber-конференции MaNGOS. |
Пользователь сказал cпасибо: |
09.03.2010, 00:57 | #9 | |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
Цитата:
PHP код:
__________________
Подключение к Jabber-конференции MaNGOS. |
|
09.03.2010, 01:06 | #10 |
Гость
Сообщений: n/a
|
1. добавил вывод ошибок подключения мускуля
2. Закрыл во всех скриптах соединение. 3. проверка файлов... мне как бы не нужна была 4. функция вроде и проще, но для понимания всё таки моя нагляднее. |
09.03.2010, 01:27 | #11 |
Администратор
Регистрация: 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 | #12 |
Гость
Сообщений: n/a
|
|
09.03.2010, 02:13 | #13 |
Администратор
Регистрация: 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 | #14 |
Гость
Сообщений: n/a
|
Снова чувствуется шёпот из-за угла:
Наверное в том, что текущая дата - не цель существования данного кода. Его цель - перевод таблицы realmd.uptime в человеческий вид. Если присмотреться, то в 1 из вышеуказанных скриптов присутсвует данное "явление", не нуждающееся в дополнительных осложнениях. Можно, конечно, собирать велосипед по чертежам танков, но это уже обсуждения в отдельной теме. update Последний раз редактировалось Desperado; 09.03.2010 в 02:36. |
09.03.2010, 02:46 | #15 |
Администратор
Регистрация: 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 | #17 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
DeusModus - я долго въезжал, чего же ты хочешь
Вот компактный красивый код от Chestr'a: PHP код:
|
09.03.2010, 11:45 | #18 | |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
Цитата:
Благодарности темпуре за пару значений из этой таблицы.
__________________
Подключение к Jabber-конференции MaNGOS. |
|
09.03.2010, 15:13 | #19 |
Супер-модератор
Регистрация: 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 | #20 |
Гость
Сообщений: n/a
|
Скрипт на лист банов.
(по IP и Аккаунтам) config.php: PHP код:
PHP код:
|
11.03.2010, 11:46 | #21 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 4
Поблагодарили 9 раз(а) в 4 сообщениях
|
Дата начисления АП:
PHP код:
PHP код:
Последний раз редактировалось mozilla; 11.03.2010 в 12:29. |
11.03.2010, 12:45 | #22 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
Пользователь сказал cпасибо: | StinK (11.03.2010) |
11.03.2010, 15:30 | #23 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 15
Поблагодарили 4 раз(а) в 3 сообщениях
Записей в дневнике: 1
|
Решил сделать статистику чести, но не знаю где в data хранятся очки чести (убийства тоже).
Зашел на Wiki мангоса, подходящего не нашел, а может плохо посмотрел. Если можете подкиньте значения поля Data в таблице Characters. |
11.03.2010, 15:47 | #24 |
Пользователь
|
Код:
SELECT `totalHonorPoints` FROM `characters`; SELECT `totalKills` FROM `characters`; |
11.03.2010, 17:18 | #26 | |
RMDC Donator
Регистрация: 07.03.2010
Адрес: Суровый Город
Сообщений: 41
Сказал(а) спасибо: 23
Поблагодарили 25 раз(а) в 13 сообщениях
Записей в дневнике: 1
|
Цитата:
|
|
11.03.2010, 17:41 | #27 |
Новичок
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 4
Поблагодарили 9 раз(а) в 4 сообщениях
|
Выводит гуид, имя и хонор 100 персов
PHP код:
PHP код:
|
Пользователь сказал cпасибо: | kBaTT (11.03.2010) |
11.03.2010, 21:41 | #28 |
Гость
Сообщений: 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 | #29 | |
Гость
Сообщений: n/a
|
Цитата:
PHP код:
|
|
19.03.2010, 19:10 | #30 | |
Гость
Сообщений: n/a
|
Цитата:
Код:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource |
|
19.03.2010, 20:56 | #31 | |
Администратор
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
|
Цитата:
Ищем А вообще подобные проблемы возникают из за нежелания пользователей включать error_reporting в E_ALL и *нописателей включать конструкции OR DIE(). Дебажить подобную хрень удовольствия никакого.
__________________
Подключение к Jabber-конференции MaNGOS. |
|
26.03.2010, 21:31 | #32 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Как высчитать положение игрока? Ну т.е. локацию, где он находится.
|
11.04.2010, 20:58 | #34 |
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, 18:02 | #35 |
Пользователь
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
|
|
12.04.2010, 18:24 | #36 |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Думаю поможет http://pranivpro.narod.ru/PHP/array.htm
|
12.04.2010, 19:08 | #37 | |
Гость
Сообщений: n/a
|
Цитата:
просто мне как-то не доставляет удовольствия прогонять один и тот же запрос в цикле 10 раз |
|
12.04.2010, 19:36 | #38 | |
Пользователь
Регистрация: 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 | #39 | |
RMDC Donator
Регистрация: 07.03.2010
Сообщений: 78
Сказал(а) спасибо: 48
Поблагодарили 32 раз(а) в 7 сообщениях
|
Цитата:
Да и зачем лишний раз обращаться к БД? |
|
12.04.2010, 20:44 | #40 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипты для Фан сервера | 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 |