Autor Zpráva
Deomond
Profil *
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
Chybová hláška serveru. Používejte
if (isset($_GET['stranka']))
, než s ní začnete pracovat.
IMHO by to bylo trochu přehlednější jako pole, kde GET[stranka] bude klíč a titulek bude hodnota.
Majkl578
Profil
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 *
Bezva, díky moc!
Supel
Profil *
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;
}
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0