Склонность с лимитом

Статус
В этой теме нельзя размещать новые ответы.

collpsp

Новичок
Репутация
0 / 82
Вот хочу сделать склонность которуй можно юзать лишь 10 раз в сутки (тоесть восстановить свой урвень жизни можно только 10 раз в сутки).Вот как сделать это теоретически,создать поля в базе значение которой будет ставиться на 10 в 00:00 (тоесть это еще один скрипт) по серверу,создать скрипт склонности и подключить к этой таблице.А вот как это сделать на деле не знаю.
Что именно не знаю
1.Какие значение и.т.д. присваивать таблице
2.Как именно написать скрипт склонности.
Кто чем может помочь? :)
 
1) int
2) не понял сути вопроса :)

ЗЫ хилеры у тебя будут в дефиците :) :)
 
Обьясняю

таблица sclon
поля id,name(имя клана или перса у которого будет склонка),min_uz(уже сколько раз использовал),max_uz(сколько можно всего)

в скрипте делаешь запрос вида SELECT * FROM sclon WHERE name='".$_COOKIE['user']."'

при юзе скилы делаешь проверочку if($...[min_uz]+1 =<$...[max_uz]){...}else{$err='Вы не можете больше использовать вашу склонность сегодня';}
и далее если проверочка прошла делаешь апдейт склонки UPDATE min_uz=min_uz+1 WHERE name='".$_COOKIE['user']."'


следующий маневр это делаешь скрипт который ровно в 00:00 апускается на кроне можно и апдейтит поле min_uz у всех на нуль)

вот собсна и делов то)
 
Хм.. В 00.00 обновление.. геморно сильно)) Не проще ли сделать что-то вроде
Код:
mysql_query("UPDATE `таблица` SET `timer_obil`='".time()."' WHERE `id`='".$uzer["id"]."'");
А потом от времени ведем отсчет))
 
Помоему это ты геморно написал,то что ты написал это полный Бизнес)проще запускать скрипт раз в сутки который апдейтит это всё дело можно в него ещё попихать чистку логов и прочую ахинею чтобы не работал зря)
 
Помоему это ты геморно написал,то что ты написал это полный Бизнес)проще запускать скрипт раз в сутки который апдейтит это всё дело можно в него ещё попихать чистку логов и прочую ахинею чтобы не работал зря)
Это уже кому как)) Мне проще так, а каму-то проще сделать запуск такого скрипта раз в сутки))
 
в скрипте делаешь запрос вида SELECT * FROM sclon WHERE name='".$_COOKIE['user']."'

К сожалению мои знания в PHP не позволяют мне вставить этот запрос в скрипт,если не тяжело намекни где это должно стоять

И вот кстатье моя таблица sclon

Код:
CREATE TABLE `sclon` (
  `id` int(11) default '0',
  `name` varchar(11) default NULL,
  `use_now` int(5) default '0',
  `use_max` int(5) default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Думаю правильно сделал :)
 
у name varchar поставь 35 у некоторых ники больше 11 символов,
SELECT * FROM sclon WHERE name='".$_COOKIE['user']."'

Этот запрос делай в самом начале скрипте где и $stat
 
Сделал вот так

Код:
<?
define('INSIDE', true);
$now=time();
include("inc/db_connect.php");
$stat = mysql_fetch_array(mysql_query("SELECT *  FROM `players` WHERE `user` = '".$_COOKIE['user']."' AND `pass` = '".$_COOKIE['pass']."' LIMIT 1"));
SELECT * FROM sclon WHERE name='".$_COOKIE['user']."'
if ($stat['bloked']) echo"<script>top.location='index.php?action=logout'</script>";
if ($stat[battle]) { header("Location: battle.php"); exit; }
elseif ($stat[sclon] != 'light') { echo"Вы не обладаете склонностью"; }
else {

в итоге

Код:
Parse error: syntax error, unexpected T_STRING in Z:\home\test1.ru\www\light.php on line 5

так понял проблема в синтаксисе,буду пробывать по разному)
 
может так
Код:
$stat = mysql_fetch_array(mysql_query("SELECT * FROM sclon WHERE name='".$_COOKIE['user']."'));

выскакивает

Код:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\test1.ru\www\light.php on line 7
:)
Если кто может,я давал ссылку с верху на light.php переделайте его
 
Код:
<?
define('INSIDE', true);
$now=time();
include("inc/db_connect.php");

$stat = mysql_fetch_array(mysql_query("SELECT *  FROM `players` WHERE `user` = '".$_COOKIE['user']."' AND `pass` = '".$_COOKIE['pass']."' LIMIT 1"));
$sclon = mysql_fetch_array(mysql_query("SELECT * FROM `sclon` WHERE `name`='".$_COOKIE['user']."'"));

if ($stat['bloked']) echo"<script>top.location='index.php?action=logout'</script>";
if ($stat[battle]) { header("Location: battle.php"); exit; }
elseif ($stat[sclon] != 'light') { echo"Вы не обладаете склонностью"; }
else {
 
Вообщем в начале сделал так

Код:
<?
define('INSIDE', true);
$now=time();
include("inc/db_connect.php");
$stat = mysql_fetch_array(mysql_query("SELECT *  FROM `players` WHERE `user` = '".$_COOKIE['user']."' AND `pass` = '".$_COOKIE['pass']."' LIMIT 1"));
$sclon = mysql_fetch_array(mysql_query("SELECT * FROM `sclon` WHERE `name`='".$_COOKIE['user']."'"));
if ($stat['bloked']) echo"<script>top.location='index.php?action=logout'</script>";
if ($stat[battle]) { header("Location: battle.php"); exit; }
elseif ($stat[sclon] != '40') { echo"Вы не обладаете склонностью"; }
else {

при использывании

Код:
if (isset($bite)) {
                if (empty($UserName) || $UserName == "Логин")
                        $ShowMessage = "Укажите логин!";
                else {
                        $HisInfo = mysql_fetch_array(mysql_query("SELECT id, user, hp_now, rank, room, battle, sclon, lpv FROM players WHERE user='".addslashes
                        ($UserName)."'"));
                        if (!empty($HisInfo['user'])) {
                                if ($HisInfo['user'] != $stat['user']) {
                                        if ($HisInfo['rank'] != 20 && $HisInfo['rank'] != 100 && $HisInfo['rank'] != 41 && $HisInfo['rank'] != 20) {
                                                        include("inc/main/get_inf.php");
                                                        if ($user_lpv < 60) {
                                                                if ($HisInfo['hp_now'] != $HisInfo['hp_max']) {
                                                                                mysql_query("UPDATE players SET hp_now=vitality*5, cure_hp=0 WHERE user='".addslashes($UserName)."'");

                                                                                mysql_query("UPDATE players SET hp_now=0, cure_hp=0 WHERE user='".$stat['user']."'");
                    $stat['cure_hp'] = 0;
                    
                                                                    if($sclon[use_now]+1 =<$sclon[use_max]){sclon}else{$err='Вы не можете больше использовать вашу склонность сегодня';}
                                                                    mysql_query("UPDATE use_now=use_now+1 WHERE name='".$_COOKIE['user']."');
                                                   
                                                                                require_once("inc/chat/functions.php");
ну и там дальше ....

в итоге

Код:
Parse error: syntax error, unexpected '=' in Z:\home\test1.ru\www\light.php on line 61

Что не так?Не там поставил проверку? :)
 
ошибка синтакса.покажи 61 строчку файла лайт.пхп
 
Код:
if($sclon[use_now]+1 =<$sclon[use_max]){sclon}else{$err='Вы не можете больше использовать вашу склонность сегодня';}
 
так я не понял что у тебя означает sclon

ЗЫ как ты такой код читашеь :) попробуй разделять его энтерами)) будет куда удобнее)

Код:
if($sclon[use_now]+1 =<$sclon[use_max])
{
sclon
}
else {
$err='Вы не можете больше использовать вашу склонность сегодня';
}
так куда легче его прочесть)) и советую использовать одинарные кавычки в $sclon[use_now] да и вобще лучше их поставить чем потом исправлять))
 
Ну вот сделал так
dc0563b11a24.jpg


далее вот такая ошибка

Код:
Parse error: syntax error, unexpected '=' in Z:\home\test1.ru\www\light.php on line 61

и еще не совсем понял

и советую использовать одинарные кавычки в $sclon[use_now]

ну и sclon я поставил вместо

Код:
 if($[min_uz]+1 =<$[b]...[/b][max_uz]){[b]...[/b]}else{$err='Вы не можете больше использовать вашу склонность сегодня';}

или точки должны остаться?
 
Ну вот сделал так


далее вот такая ошибка

Код:
Parse error: syntax error, unexpected '=' in Z:\home\test1.ru\www\light.php on line 61

и еще не совсем понял



ну и sclon я поставил вместо

Код:
 if($[min_uz]+1 =<$[b]...[/b][max_uz]){[b]...[/b]}else{$err='Вы не можете больше использовать вашу склонность сегодня';}

или точки должны остаться?
ты канешно извени но я тебе код раболчий не давал т.к не понимаю что у тебя значит sclon, она у тебя просто стоит посреди скрипта и ничего не делает.
 
Ну я создал в БД таблицу
Код:
CREATE TABLE `sclon` (
  `id` int(11) default '0',
  `name` varchar(35) default NULL,
  `sclon` int(2) default '0',
  `use_now` int(5) default '0',
  `use_max` int(5) default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

вскоре отказался от нее,потомучто не могу понять как заставить скрипты обращаться к ней,потом создал в таблице players строку sclon
Код:
`sclon` varchar(35) default '0',

в buttons.php прописал такое

Код:
$stat = mysql_fetch_array(mysql_query("SELECT `rank`, `admin`, `tribe`, `level`, `sclon` FROM `players` WHERE `user` = '".mysql_escape_string($_COOKIE['user'])."' AND `pass` = '".mysql_escape_string($_COOKIE['pass'])."' LIMIT 1"));

а дальше кнопку 
if ($stat['sclon'] == 40) print "b('light','light.php?','Свет',0);";

вот собственно и всё ну и хочу сделать что бы склонку можно было юзать только 10 раз в сутки
 
ты в лайт.пхп вызвал склон для хисинфо,и потом как то пытаешся оперировать склон(юзе_нов)
вот оно тебе и выдает синтаксическую ошибку..не может найти проста
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху