Autor | Zpráva | ||
---|---|---|---|
Deomond Profil * |
#1 · Zasláno: 1. 7. 2011, 23:04:16
Zdravím,
mám napsanej kód na vkládání title podle stranky - viz. kód: <title> <?php $stranka = $_GET["stranka"]; if ($stranka == "ofirme") {$titulek="O firmě";} elseif ($stranka == "kontakty") {$titulek="Kontakty";} elseif ($stranka == "programsims") {$titulek="Program SIMS";} elseif ($stranka == "download") {$titulek="Download";} elseif ($stranka == "video") {$titulek="Video SIMS";} else {$titulek="SW SIMS";} echo "$titulek"; ?> </title> pokud má proměná $stranka hodnotu, tak vše funguje, ale pokud není proměná defonovaná, tedy v adrese mám pouze index.php, tak se mi v titulku objeví tohle: <title> <br /> <font size='1'><table class='xdebug-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'> <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined index: stranka in C:\VertrigoServ\www\test\index.php on line <i>11</i></th></tr> <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr> <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr> <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0058</td><td bgcolor='#eeeeec' align='right'>336840</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\VertrigoServ\www\test\index.php' bgcolor='#eeeeec'>..\index.php<b>:</b>0</td></tr> </table></font> SW SIMS </title> na konci tam to SW SIMS je, ale nechápu proč ta je ta šílenost předtím... |
||
Tori Profil |
#2 · Zasláno: 1. 7. 2011, 23:10:36
Chybová hláška serveru. Používejte
if (isset($_GET['stranka'])) IMHO by to bylo trochu přehlednější jako pole, kde GET[stranka] bude klíč a titulek bude hodnota. |
||
Majkl578 Profil |
#3 · Zasláno: 1. 7. 2011, 23:12:42 · Upravil/a: Majkl578
To je upozornění, že přistupuješ k nedefinovanému klíči pole.
Uprav to třeba takhle (přehledněji): <title><?php $stranka = isset($_GET['stranka']) ? $_GET['stranka'] : NULL; if ($stranka == 'ofirme') echo 'O firmě'; elseif ($stranka == 'kontakty') echo 'Kontakty'; elseif ($stranka == 'programsims') echo 'Program SIMS'; elseif ($stranka == 'download') echo 'Download'; elseif ($stranka == 'video') echo 'Video SIMS'; else echo 'SW SIMS'; ?></title> Nebo možná ještě přehledněji a úsporněji, pomocí switch :
<title><?php switch (isset($_GET['stranka']) ? $_GET['stranka'] : NULL) { case 'ofirme': echo 'O firmě'; break; case 'kontakty': echo 'Kontakty'; break; case 'programsims': echo 'Program SIMS'; break; case 'download': echo 'Download'; break; case 'video': echo 'Video SIMS'; break; default: echo 'SW SIMS'; } ?></title> |
||
Deomond Profil * |
#4 · Zasláno: 1. 7. 2011, 23:27:01
Bezva, díky moc!
|
||
Časová prodleva: 2 měsíce
|
|||
Supel Profil * |
#5 · Zasláno: 30. 8. 2011, 21:46:43
Mohl by mi ještě někdo poradit, jak udělat, aby mi to šlapalo s tímhle includem?
Myslím tím, aby se hned při příchodu ukazovalo: Moje stránka A když nenajde kod (default), aby se ukazovalo v title: 404 <?php if(!isset($_GET['page'])) include "index3.htm"; else switch ($_GET["page"]) { case "00": include "index3.htm"; break; Mezitím jsou další stránky default: include "./index_files/404.php"; break; } ?> |
||
Časová prodleva: 13 let
|
0