Deusx
12.12.2009, 17:30:48
Witam, mam pewien problem, którego nie mogę się w żaden sposób pozbyć.
Otóż
jest menu i w nim jest 10 linków do wyboru (podgląd, budynki, flota, stocznia...)
I jest problem, bo jeżeli otworzymy stocznię i flotę (w osobnych kartach) to w gdy w stoczni budujemy coś, i jednocześnie wyślemy coś z zakładki flota, to po paru próbach kopiuję się to, co wysłaliśmy.
No i wymyśliłem sobie coś takiego, że gdy otworzymy stocznię, to
$_SESSION['stocznia'] = 1
i jeżeli będziemy chcieli otworzyć w nowej kracie flotę, to wiadomo
if($_SESSION['stocznia'] = 1)
{
echo 'zamknij stocznie';
}
I tutaj cały problem, czy da się w jakiś sposób to zrobić, żeby skrypt(lub cokolwiek) wiedziało, czy stocznia jest zamknięta, czy otwarta ?
Bo jeżeli klikniemy w menu 'flota' to nam jej nie otworzy, bo kliknęliśmy na stocznie.
kanjox
9.04.2017, 17:37:27
Cytat(Deusx @ 12.12.2009, 18:30:48 )

No i wymyśliłem sobie coś takiego, że gdy otworzymy stocznię, to
$_SESSION['stocznia'] = 1
i jeżeli będziemy chcieli otworzyć w nowej kracie flotę, to wiadomo
if($_SESSION['stocznia'] = 1)
{
echo 'zamknij stocznie';
}
proponuję tak:
$_SESSION['stocznia'] =true;//w pliku stocznia
//w pliku flota
if(isset($_SESSION['stocznia'])) //jeśli zmienna sesyjna stocznia jest ustawiona to wykonaj nawias {
$_SESSION['e_flota']='zamknij stocznie';//komunikat
header("Location: plik_z_linkami.php"); }
//plik z linkami
if(isset($_SESSION['e_flota']))//jeśli zmienna sesyjna e_flota jest ustawiona to wykonaj nawias {
echo $_SESSION['e_flota'];//wyświetlenie komunikatu unset($_SESSION['e_flota']);//czyszczenie zmiennej }
Pyton_000
9.04.2017, 18:48:41
Musiałeś coś mocno skopać w aplikacji. Lepiej popraw to co jest skopane a nie dodawać jakieś durne obejścia. Zemści Ci się to po 100 kroć.