Skip to content
La2Base
Home
DownloadsWikiForumFAQ
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Флуд/Голосование
Search

Голосование

17 replies579 viewsCurrently viewing: 1
Gambit90
Gambit90

User

Бывалый

Posts: 426

На форуме с: 09/17/2008

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

Рейтинг: 0

· 09/21/2008, 04:44 AM

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

0
Gambit90
Gambit90

User

Бывалый

Posts: 426

На форуме с: 09/17/2008

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

Рейтинг: 0

· 09/27/2008, 12:31 PM

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

0
AbsT
AbsT

User

Ветеран

Posts: 1514

На форуме с: 12/10/2007

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

Рейтинг: 0

· 09/27/2008, 01:30 PM

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

— Ålderdom - ingen glädje..

0
Gambit90
Gambit90

User

Бывалый

Posts: 426

На форуме с: 09/17/2008

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

Рейтинг: 0

· 09/29/2008, 06:26 AM

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

0
F
flash393

Author

Новичок

Posts: 14

На форуме с: 03/21/2008

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

Рейтинг: 0

· 10/05/2008, 07:30 PM

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

0
Денис
Денис

User

Участник

Posts: 31

На форуме с: 03/01/2008

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

Рейтинг: 0

· 10/08/2008, 06:12 PM

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

0
K
kaeltas

User

Новичок

Posts: 11

На форуме с: 09/21/2008

Рейтинг: 0

· 11/16/2008, 11:55 PM

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

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

0
veneador
veneador

User

Новичок

Posts: 7

На форуме с: 07/07/2008

Рейтинг: 0

· 11/18/2008, 02:44 PM

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

0
V
Veidon

Author

Новичок

Posts: 1

На форуме с: 11/18/2008

Рейтинг: 0

· 11/18/2008, 08:02 PM

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

0
А
Андрей

User

Новичок

Posts: 21

На форуме с: 09/26/2007

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

Рейтинг: 0

· 11/19/2008, 08:25 AM

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

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

0
_MiRoN_
_MiRoN_

User

Ветеран

Posts: 616

На форуме с: 08/28/2007

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

Рейтинг: 0

· 11/21/2008, 05:51 PM

это на сайт

Цитата
<?


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

User

Новичок

Posts: 7

На форуме с: 07/07/2008

Рейтинг: 0

· 11/22/2008, 11:43 AM

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

0
Lekke
Lekke

User

Бывалый

Posts: 347

На форуме с: 10/06/2007

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

Рейтинг: 0

· 11/22/2008, 11:45 AM

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

— L2Revolution.ru Admin

0
veneador
veneador

User

Новичок

Posts: 7

На форуме с: 07/07/2008

Рейтинг: 0

· 11/22/2008, 12:00 PM

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

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

0
R
ROJKOVALEX

User

Новичок

Posts: 6

На форуме с: 01/20/2008

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

Рейтинг: 0

· 12/17/2008, 09:36 PM

_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

User

Бывалый

Posts: 306

На форуме с: 12/17/2009

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

Рейтинг: 0

· 01/20/2009, 02:04 AM

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

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

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

0
I
irakli

User

Новичок

Posts: 11

На форуме с: 06/18/2008

Рейтинг: 0

· 01/21/2009, 12:49 PM

daish

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