Одевания колец

Bag3ban1

Школьник
Репутация
19 / 1 025
есть така проблемка
Вот например одето 3 кольца если человек покупает другие 3 кольца и начинает одивать то первое слетает одивается новое а остьльние нет
Вот код
Код:
                        if (!$slot_inf['slot6']) $slot = 6;
         elseif (!$slot_inf['slot7']) $slot = 7;
         elseif (!$slot_inf['slot8']) $slot = 8;
    
         else $slot = 6;  break;

вот етот код
Код:
else $slot = 6;  break;
нам говорить что заменится тока первое кольцо как скласть функцию что заменялись все по кругу от 1 по 3 кольцо

:)
 
заюзать куки или сессию)
когда одеваешь кольцо создаешь переменную N и пишешь ее в кук или сессию.
дальше одевая след кольцо проверяешь на сущ N и делаешь выводы)
когда одеваешь 3 кольцо переменную можно удалить)
 
заюзать куки или сессию)
когда одеваешь кольцо создаешь переменную N и пишешь ее в кук или сессию.
дальше одевая след кольцо проверяешь на сущ N и делаешь выводы)
когда одеваешь 3 кольцо переменную можно удалить)
А ты сам то понял что сказал? :)
 
я прекрасно понял, что я сказал.
что бы реализовать одевание 1, 2, 3 кольца нужно хранить где то информацию о том какое кольцо одевалось последним. эту информацию мы и будем хранить в сессию или куках.
Ниже весь написан весь код, N храните где хотите:

Код:
if (!$slot_inf['slot6'])
    $slot=6;
elseif (!$slot_inf['slot7'])
    $slot=7;
elseif (!$slot_inf['slot8'])
    $slot=8;
elseif(isset($N)){
    if($N==6)
        $slot=7;
    elseif($N==7)
        $slot=8;
    else
        $slot=6;
}
$N=$slot;
break;

P.S. ребят, если просите помощи, то так и пишите, что вам нужен рабочий код и что алгоритм вас не устраивает.
 
Реализовать етот код не сложно проблема в том что он не работает ...
первые 3 кольца надиваются а следующие ниодно не хочет :)
 
Пропустил 1 условие:
Код:
if(isset($N)){
    if($N==6)
        $slot=7;
    elseif($N==7)
        $slot=8;
    else
        $slot=6;
}
else{
   if (!$slot_inf['slot6']) $slot = 6;
   elseif (!$slot_inf['slot7']) $slot = 7;
   elseif (!$slot_inf['slot8']) $slot = 8;    
   else $slot = 6;
}
$N=$slot;
break;
 
Ничиво не пропустил оно так работать не будет...

280b24ef8248.png


а теперь как я понимаю нужно проверит заново если одето 6 слот одиваем 7 потом проверяем 7 слот и одиваем на 8 дале задействовать функцию по колу

p.s реализовать не могу :)
 
а ты пробывал?
а ты искал где ошибка?
код рабочий 100% в последнем моем сообщении
проблема в твоих руках уже., в том как ты его прикрутил.
 
а ты пробывал?
а ты искал где ошибка?
код рабочий 100% в последнем моем сообщении
проблема в твоих руках уже., в том как ты его прикрутил.
:)

Жду ище предложений как релизовать даною проблему
 
Если и это не заработает, то явно ты ошибся с будущей профессией :)
Код:
$N=abs(int($_SESSION['slot_rings']));

if (!$slot_inf['slot7'] || $N==6) $slot = 7;
elseif (!$slot_inf['slot8'] || $N==7) $slot = 8;    
else $slot = 6;

$_SESSION['slot_rings']=$slot;
break;
 
:) :) :) кто тебе сказал что у меня професия програмис ... програмирования ето хоби которое я магу в любой момент послать нах*й
Я економист и у меня будущее уже есть всьо что мне нужно в етой жызни ето тока одыхать на полною...


Fatal error: Call to undefined function int() in T:\home\localhost\iv\inc\main\functions.php on line 81
Вот здесь ошыбка
Код:
$N=abs(int($_SESSION['slot_rings']));
 
Если и это не заработает, то явно ты ошибся с будущей профессией :)
Код:
$N=abs(int($_SESSION['slot_rings']));

if (!$slot_inf['slot7'] || $N==6) $slot = 7;
elseif (!$slot_inf['slot8'] || $N==7) $slot = 8;    
else $slot = 6;

$_SESSION['slot_rings']=$slot;
break;
печаль, ты даже не знаешь как применяется функция int...
 
печально будет когда не будет стоять :)
по теме:
теперь я знаю, что вы проверили мой код)
вместо int напишите intval и будет чудо )))
печально, что вы не смогли даже такое исправить :)
 
правильно

Код:
(int)$_SESSION['slot_rings']

ну да ладно.
 

Похожие темы

Сверху