Autor | Zpráva | ||
---|---|---|---|
Erixxx Profil |
#1 · Zasláno: 8. 11. 2009, 22:43:25
Mam stranku kde je pozadi a pismo nastaveny tak ze do input napisete hodnoty.
aby se to stale zobrazovale podle toho, udelal sem session ale kdyz se odhlasim sesion se odstrani. pak dis tu stranku navstivim znovu napise to error protoze ty session neexistuji a proto potrebuju nastavit defaultni barvu a pismo. kod: session_start(); $color = $_SESSION['color']; $font = $_SESSION['font']; if (isset($_POST['submit'])) { $color_p = $_POST['color_p']; $font_p = $_POST['font_p']; $color = $color_p; $font = $font_p; $_SESSION['color'] = $color; $_SESSION['font'] = $font; todle jsem zkusil: if (!$_SESSION['color']&&!$_SESSION['font']) { $color = "#FFFFFF"; $font = "arial"; } else { $color = $_SESSION['color']; $font = $_SESSION['font']; } ale nejde to a navic pise chybu: Notice: Undefined index: color in C:\Program Files\EasyPHP5.2.10\www\admin.php on line 28 Notice: Undefined index: font in C:\Program Files\EasyPHP5.2.10\www\admin.php on line 28 |
||
Nox Profil |
#2 · Zasláno: 8. 11. 2009, 23:11:26
!$_SESSION["color"] je to samé jako $_SESSION["color"] == false, ale pokud $_SESSION["color"] neexistuje, vyhodí se chyba
použij proto konstrukt isset() |
||
Erixxx Profil |
#3 · Zasláno: 8. 11. 2009, 23:18:08 · Upravil/a: Erixxx
tak jsem to zkusil takto:
if (isset($_SESSION['color']==false&&$_SESSION['font']==false)) { $color = "#FFFFFF"; $font = "arial"; } else { $color = $_SESSION['color']; $font = $_SESSION['font']; } a napise to Parse error: syntax error, unexpected T_IS_EQUAL, expecting ',' or ')' in D:\Program Files\EasyPHP5.2.10\www\admin.php on line 28 |
||
Erixxx Profil |
#4 · Zasláno: 8. 11. 2009, 23:21:11
Tak uz to jde
if (!isset($_SESSION['color'])&&!isset($_SESSION['font'])) { $color = "#FFFFFF"; $font = "arial"; } else { $color = $_SESSION['color']; $font = $_SESSION['font']; } |
||
Časová prodleva: 14 let
|
0