Autor Zpráva
Venushja
Profil
Zdravim lidi mam porblem s T_Else a vubec nevim cim to muze bejt na tom radku mam jenom napsano else a zadny jiny znaky tak jestli poradite.
<?
 switch ($_GET[administrace]) {
default:
      echo ' 
<center><br><br>
<h3><a href=?administrace=pridat-novinku>Přidej Novinku</a><br><br>
<a href=?administrace=pridat-hrisnika>Přidej Hříšníka</a><br><br></h3>
 ';
    break;
    case'2':
echo'
<form method=post>
<?php if($datum=="" or $novinka=="" or $pridal==""){
Upozornění<br>Všechna polička se musejí vyplnit jinak se příspěvek neodešle.<br>
<font size="3">Datum:</font><br>
<p><input type=text name=datum size="14"></p>
<font size="3">Novinka:</font><br>
<p><textarea name=novinka rows=7 cols=28></textarea></p>
<font size="3">Pridal/a:</font><br>
<p><input type=text name=pridal size="14"></p>
<INPUT type="submit" value="Odeslat!">
<INPUT type="hidden" name="odeslano" value="ano">
</form>';}
else             (Tady na tom radku mi to pise to T_Else dekuji za poradeni)
{echo'<h2>Příspěvek byl přidán.<br>
<div id="odkaz_cleni"><a href="novinky.php">Koukni Zde</a></div></h2>';
MySQL_Query("INSERT INTO novinky VALUES('','$datum','$novinka','$pridal','')");
};
?>
break;
    case'3':
       echo  '
';   
    break;
};
?>
nightfish
Profil
a co by to tak mělo dělat? vypadá to, že je to úplně blbě....
prochazka.zde.cz
Profil *
co treba toto:

<?
 switch ($_GET[administrace]) {
    case'3':
       echo  '';   
    break;
    default:
          echo '<center><br><br>
    <h3><a href=?administrace=pridat-novinku>Přidej Novinku</a><br><br>
    <a href=?administrace=pridat-hrisnika>Přidej Hříšníka</a><br><br></h3>';
        break;
        case'2':
    echo'<form method=post>';
    if($datum=="" or $novinka=="" or $pridal==""){
        echo'Upozornění<br>Všechna polička se musejí vyplnit jinak se příspěvek neodešle.<br>
        <font size="3">Datum:</font><br>
        <p><input type=text name=datum size="14"></p>
        <font size="3">Novinka:</font><br>
        <p><textarea name=novinka rows=7 cols=28></textarea></p>
        <font size="3">Pridal/a:</font><br>
        <p><input type=text name=pridal size="14"></p>
        <INPUT type="submit" value="Odeslat!">
        <INPUT type="hidden" name="odeslano" value="ano">
        </form>';}
    else{
        echo'<h2>Příspěvek byl přidán.<br>
    <div id="odkaz_cleni"><a href="novinky.php">Koukni Zde</a></div></h2>';
    MySQL_Query("INSERT INTO novinky VALUES('','$datum','$novinka','$pridal','')");
    };
    break;
};
?>
king26
Profil
<?
 switch ($_GET[administrace]) {
default:
      echo ' 
<center><br><br>
<h3><a href=?administrace=pridat-novinku>Přidej Novinku</a><br><br>
<a href=?administrace=pridat-hrisnika>Přidej Hříšníka</a><br><br></h3>
 ';
    break;
    case'2':
echo'
<form method=post>
';
if($datum=="" or $novinka=="" or $pridal==""){
echo '
Upozornění<br>Všechna polička se musejí vyplnit jinak se příspěvek neodešle.<br>
<font size="3">Datum:</font><br>
<p><input type=text name=datum size="14"></p>
<font size="3">Novinka:</font><br>
<p><textarea name=novinka rows=7 cols=28></textarea></p>
<font size="3">Pridal/a:</font><br>
<p><input type=text name=pridal size="14"></p>
<INPUT type="submit" value="Odeslat!">
<INPUT type="hidden" name="odeslano" value="ano">
</form>';}
else   
{echo'<h2>Příspěvek byl přidán.<br>
<div id="odkaz_cleni"><a href="novinky.php">Koukni Zde</a></div></h2>';
MySQL_Query("INSERT INTO novinky VALUES('','$datum','$novinka','$pridal','')");
};
break;
    case'3':
       echo  '
';   
    break;
};
?>


PS: pozde :(
Venushja
Profil
Ale aby me nekdo rekl jaka to byla chyba ne :-) :-(
Měsíček
Profil
Chyba byla tady .. (označená část)

?>
break;
    case'3':
       echo  '
';   
    break;
};
?>
možná by neuškodilo si to příště přečíst ;)
Venushja
Profil
jj diky
Venushja
Profil
Hmm hlavne ze to nefunguje ten script :-D
Měsíček
Profil
Tak aspoň máš o pohádku před spaním postaráno .. mimochodem "JAK" nefunguje? Nebručí, nevypisuje co má nebo vypisuje chyby?
Venushja
Profil
no nejdriv to napise $end to si opravim a pak to napise T_Case
Měsíček
Profil
No tak to je snad jasné v čem je chyba, no ne? Projdi si poslední příklad řádek po řádku.
Venushja
Profil
no to mi je jasny kde je chyba akorad nevim jak ji opravit :-(
Měsíček
Profil
"no to mi je jasny kde je chyba "

Tak schválně ;)
Venushja
Profil
Ja to myslel takhle ze vim v cem ale ne kde je :-D
prochazka.zde.cz
Profil *
http://cz.php.net/manual/cs/control-structures.switch.php

citat z vyse uvedeneho url:"Speciální case je "default". Vyhovuje všem ostatním hodnotám, které nejsou pokryty některým z ostatních case a má být vždy jako poslední."!
Venushja
Profil
No tak mi to funguje akorad problemek kdyz kliknu treba na pridat hrisnika nebo novinku tak me to hodi zpet na list s heslem co s tim?
prochazka.zde.cz
Profil *
to Venushja: to nema nic spolecneho stim cos tu napsal, ale za to muze uz dalsi kod ktery jsi tu nezverejnil. Bud se blbe odkazujes na spatnou stranku webu a nebo patne vyhodnocujes odeslane parametry....
Venushja
Profil
no tak kdyz kliknu na pridat hrisnika tak me to hodi zpet na list s heslem a ta strana s heslem je takhle administrace.php?heslo=hesoyam a kdyz kliknu treba na pridat hrisnika tak se mi tam ukaze jenom administrace.php?administrace=pridat-hrisnika nema to bejt nako s tim hesle obejit ? aby sem se porste dostal do toho formulare?
#edit: Nema treba bejt ten odkaz nako takhle administrace.php?heslo=hesoyam?administrace=pridat-hrisnika?
prochazka.zde.cz
Profil *
to Venushja: to je uplne jedno jak ten odkaz bude, proste staci kdyz se odkazujete na konkretni script. v tomto pripade:
administrace.php

to co je za otaznikem jsou jen ridici parametry, ktere musis "dekodovat" a posleze vyhodnotit.
Podle toho se potom zobrazi potrebne udaje na obrazovce...

posly sem cely vyhodnocovaci script...
Venushja
Profil
Tak takhle vypada ten system celej
<?php
if(empty($heslo))
{
?>
<form>
<h3>Heslo:</h3><input type="password" name="heslo"><br><br>
<input type="submit" value="Odeslat Heslo">
<input type="reset" value="Vymazat Heslo">
</form>
<?php
}
else
{
if($heslo=="hesoyam")
{
?>
<?$db_server = "mysql.ic.cz";
$db_login = "hu_blooddestiny";
$db_password = "*****";
$db_name = "hu_blooddestiny";
@$spojeni = MySQL_Connect($db_server ,$db_login, $db_password);
@MySQL_Select_DB($db_name);
?>
<?
 switch ($_GET[administrace]) {
    default:
          echo '<center><br><br>
    <h3><a href=?heslo=hesoyam?administrace=pridat-novinku>Přidej Novinku</a><br><br>
    <a href=?heslo=hesoyam?administrace=pridat-hrisnika>Přidej Hříšníka</a><br><br></h3>';
        break;
case'1':
       echo  'tady bude formular ';   
    break;
        case'0':
    echo'<form method=post>';
    if($datum=="" or $novinka=="" or $pridal==""){
        echo'Upozornění<br>Všechna polička se musejí vyplnit jinak se příspěvek neodešle.<br>
        <font size="3">Datum:</font><br>
        <p><input type=text name=datum size="14"></p>
        <font size="3">Novinka:</font><br>
        <p><textarea name=novinka rows=7 cols=28></textarea></p>
        <font size="3">Pridal/a:</font><br>
        <p><input type=text name=pridal size="14"></p>
        <INPUT type="submit" value="Odeslat!">
        <INPUT type="hidden" name="odeslano" value="ano">
        </form>';}
    else{
        echo'<h2>Příspěvek byl přidán.<br>
    <div id="odkaz_cleni"><a href="novinky.php">Koukni Zde</a></div></h2>';
    MySQL_Query("INSERT INTO novinky VALUES('','$datum','$novinka','$pridal','')");
    };
    break;
};};};
?>
Venushja
Profil
Chyba byla objevena v odkazu nebylo naspany case a nebylo tam dany &heslo=hesoyam :-)
prochazka.zde.cz
Profil *
to Venushja: no vidis, uz jsi na problem prisel, ale dotazek proc neustale prepinas mezi php a html? Docela dost nelogicky...

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