Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Флуд/Голосование
Поиск

Голосование

17 ответов578 просмотровСейчас просматривают: 1
Gambit90
Gambit90

Пользователь

Бывалый

Постов: 426

На форуме с: 17.09.2008

Репутация: +421

Рейтинг: 0

· 21.09.2008, 04:44

Поставил скрипт призы за голосование, а как сделать так что бы показывалась статистика топ голосовавших ?

0
Gambit90
Gambit90

Пользователь

Бывалый

Постов: 426

На форуме с: 17.09.2008

Репутация: +421

Рейтинг: 0

· 27.09.2008, 12:31

чё некто непоможет ?

0
AbsT
AbsT

Пользователь

Ветеран

Постов: 1514

На форуме с: 10.12.2007

Репутация: +768

Рейтинг: 0

· 27.09.2008, 13:30

Интересный вопрос.
Если такой функции в установленном тобой скрипте нет, то собсно говоря как ее можно включить?
Как говорится на пустом диске можно искать вечно.

— Ålderdom - ingen glädje..

0
Gambit90
Gambit90

Пользователь

Бывалый

Постов: 426

На форуме с: 17.09.2008

Репутация: +421

Рейтинг: 0

· 29.09.2008, 06:26

Дак те кто голосуют записываються в базе, есть же отдельно скрипт считающий голоса

0
F
flash393

Автор

Новичок

Постов: 14

На форуме с: 21.03.2008

Репутация: +5

Рейтинг: 0

· 05.10.2008, 19:30

помоему тебе надо скачать просто другой скрипт который будет это делать

0
Денис
Денис

Пользователь

Участник

Постов: 31

На форуме с: 01.03.2008

Репутация: +1

Рейтинг: 0

· 08.10.2008, 18:12

Неподскажете где можно скачать скрипт призы за голосование!

0
K
kaeltas

Пользователь

Новичок

Постов: 11

На форуме с: 21.09.2008

Рейтинг: 0

· 16.11.2008, 23:55

Mio_WoA: Неподскажете где можно скачать скрипт призы за голосование!

+1
подскажите, где скачать правильный, рабочий скрипт.. спс

0
veneador
veneador

Пользователь

Новичок

Постов: 7

На форуме с: 07.07.2008

Рейтинг: 0

· 18.11.2008, 14:44

1. Купить у Moy-Web
2. Написать самому

0
V
Veidon

Автор

Новичок

Постов: 1

На форуме с: 18.11.2008

Рейтинг: 0

· 18.11.2008, 20:02

если ты в ла2топе хочешь вести статистику голосование,
купи там у них скрипт голосование!
Они вроде дают какуюту ерунду для того чтобы поместить на сайте и что бы было видно количество голосов!:)

0
А
Андрей

Пользователь

Новичок

Постов: 21

На форуме с: 26.09.2007

Репутация: +1

Рейтинг: 0

· 19.11.2008, 08:25

Veidon: если ты в ла2топе хочешь вести статистику голосование,
купи там у них скрипт голосование!
Они вроде дают какуюту ерунду для того чтобы поместить на сайте и что бы было видно количество голосов!:)

Moy-Web.........

0
_MiRoN_
_MiRoN_

Пользователь

Ветеран

Постов: 616

На форуме с: 28.08.2007

Репутация: +287

Рейтинг: 0

· 21.11.2008, 17:51

это на сайт

Цитата
<?


if(!isset($_POST['name'])){

echo '<form action="l2top.php" method="post">';


echo 'Ник персонажа<br/>
<input type="text" name="name"/><br/><br/>
<input type="submit" value="Получить бонус"/>

</form>';


}else{

$bonus_id=6673; // ID вещи которую зачисляем игроку как бонус за голосование | По умолчанию 6673 - Festival Adena
$cols_for_vote=1000; // Колличество зачисляемых вещей за одно голосование
$id_l2top=5252; // Ваш ID в рейтинге L2Top

$host='localhost'; // сервер на котором установлена база данных L2J
$user='логин'; // имя пользователя от базы данный
$pass='пасс'; // пароль пользователя от базы данный
$db='l2jdb'; // название базы данных

$mc = mysql_connect($host, $user, $pass);
if($mc){
$db = mysql_select_db ($db);
}

if(!$mc || !$db){

echo 'Нет соединения с базой данных.';

exit;

}

$name=mysql_escape_string($_POST['name']);

$ch=mysql_query("SELECT obj_Id FROM characters WHERE char_name = '$name';");
$chd=mysql_fetch_assoc($ch);

$char_id=$chd['obj_Id'];
$total=0;
$your_ip = $_SERVER['REMOTE_ADDR'];
$dip=explode('.',$your_ip);
$your_ip1 = $dip[0].'.'.$dip[1].'.'.$dip[2].'.xxx';

$html = @file_get_contents('http://l2top.ru/?servID='.$id_l2top.'&act=info');
if (!$html || !preg_match_all('/<td>([^<]+)<\/td>/', $html, $matches))
$error .= 'Не удалось получить информацию с L2Top.ru!<br/>';
else
{
foreach ($matches[1] as $id => $nick)
{
if (strtolower(trim($nick))==strtolower(trim($name))){
$voters[] = $matches[1][$id-2];
}
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `nick` = '".mysql_escape_string($name)."' AND `time` = '".mysql_escape_string($time)."'");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT * FROM `items` WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 6673");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`");
$row = mysql_fetch_assoc($result);
$ins_id = $row['id'];
/*
mysql_query("INSERT INTO `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `price_sell`, `price_buy`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", $bonus_id, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1)");
данный запрос необходимо переделывать взависимости от того, какая структура таблицы items у вас на сборке сервера. Данный запрос отвечает за добавление бонусной вещи за голосование в инвентарь, если у вас её еще нет.
*/
mysql_query("INSERT INTO `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `price_sell`, `price_buy`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", $bonus_id, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1)");
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 6673");
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= 'Голос за '. $time.' зачислен.<br/>';
}
else
$error .= 'Голос за '. $time.' уже был зачислен.<br/>';
}
}
else
$error .= 'Ваш голос на сайте L2Top.ru не найден.<br>';
}

echo $error.'<br><b>'.$total.'</b> Festival Adena зачислено вашему персонажу!<br/>';

}

?>



это в базу
Цитата
это в базу
CREATE TABLE IF NOT EXISTS `l2top` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`nick` varchar(30) NOT NULL,
`ip` varchar(20) NOT NULL,
`time` varchar(20) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

это тож в базу итемс

CREATE TABLE IF NOT EXISTS `items` (
`owner_id` int(11) DEFAULT NULL,
`object_id` int(11) NOT NULL DEFAULT '0',
`item_id` int(11) DEFAULT NULL,
`count` int(11) DEFAULT NULL,
`enchant_level` int(11) DEFAULT NULL,
`loc` varchar(10) DEFAULT NULL,
`loc_data` int(11) DEFAULT NULL,
`price_sell` int(11) DEFAULT NULL,
`price_buy` int(11) DEFAULT NULL,
`time_of_use` int(11) DEFAULT NULL,
`custom_type1` int(11) DEFAULT '0',
`custom_type2` int(11) DEFAULT '0',
`mana_left` decimal(3,0) NOT NULL DEFAULT '-1',
PRIMARY KEY (`object_id`),
KEY `key_owner_id` (`owner_id`),
KEY `key_loc` (`loc`),
KEY `key_item_id` (`item_id`),
KEY `key_time_of_use` (`time_of_use`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

на сборке базы работает отлично
взято с этой темы
http://la2base.ru/forum/index.php?showtopi...%C2%B5&st=0

— Добрый ---|---

0
veneador
veneador

Пользователь

Новичок

Постов: 7

На форуме с: 07.07.2008

Рейтинг: 0

· 22.11.2008, 11:43

это первый вариант голосования, а есть и 2 вариант как зделать L2top голосования

0
Lekke
Lekke

Пользователь

Бывалый

Постов: 347

На форуме с: 06.10.2007

Репутация: +194

Рейтинг: 0

· 22.11.2008, 11:45

Мирон, просили свовсем не ето, а топ - кто - сколько раз проголосовал.

— L2Revolution.ru Admin

0
veneador
veneador

Пользователь

Новичок

Постов: 7

На форуме с: 07.07.2008

Рейтинг: 0

· 22.11.2008, 12:00

Я однажды делал статистику кто сколько раз проголосовал
Но в скрипте который я скачивал там просто при каждом голосовании добавляет новую запись в бд
и статистика очень тормазила так как там было очень много записей.

было бы лутше если бы он не добавлял а просто делал update

0
R
ROJKOVALEX

Пользователь

Новичок

Постов: 6

На форуме с: 20.01.2008

Репутация: +3

Рейтинг: 0

· 17.12.2008, 21:36

_MiRoN_: это на сайт



это в базу

на сборке базы работает отлично
взято с этой темы
http://la2base.ru/forum/index.php?showtopi...%C2%B5&st=0



А как устранить эти ошибки:
--------------------------------------------------------------------------------
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in W:\www\l2top.php on line 43

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in W:\www\l2top.php on line 71

0
xxblxx
xxblxx

Пользователь

Бывалый

Постов: 306

На форуме с: 17.12.2009

Репутация: +55

Рейтинг: 0

· 20.01.2009, 02:04

это значит, что на строке 43 и 71 ошибки результатов, вот там и надо смотреть,скорее всего перепутали переменную, или лишний знак......

лучше всего найти среду для PHP программирования.......

если бы я умел писать на пхп, я бы вам помог!!!!

0
I
irakli

Пользователь

Новичок

Постов: 11

На форуме с: 18.06.2008

Рейтинг: 0

· 21.01.2009, 12:49

daish

0
Войдите или зарегистрируйтесь чтобы ответить