Autor Zpráva
Honzík
Profil *
Please měl bych otázku okolo správného zápisu
mám například
<a href="?men=1">odkaz </a>
<a href="?men=2">odkaz2 </a>
Pak chci přez funkci měnit obsah stránek podle toho kam se bude clickat...
Ale jde mi spíše o správný zápis :
Můj zápis je :
if ( !isset($_GET['men']) ) {$men="1";} // při přístupu to hodí automaticky jedničku

a pak :
if ($_GET['men']=="1")
{

;} ?>

JE to tak správné ? pár lidí mě už zato nadávalo
Wan-To
Profil *
Proč ne prostě
if(!isset($_GET["men"])) }

}
???

Pokud tu jedničku nutně potřebuješ, tak jí nahraď true.
Honzík
Profil *
????
Co ? vždyť to je to co tam mám ne ?
a když jich budu mít 6t tak to takhle musim udělat ne ?
Leo
Profil
"a když jich budu mít 6t tak to takhle musim udělat ne ?"

Co treba switch nebo pole? Leo
Martin
Profil
Co to hodit do cyklu?
FantomX1
Profil
Ak sa nemylim ty chces vkladat nejake subory do stranky podla toho ze aku hodnotu ma premenna men. No da sa to spravit tak ze si nazvy tych suborov nahadzes do pola a tak sa budes na ne odvolavat. Napriklad:
$subory=Array{1=>'home.php','hry.php','programy.php','knihanavstev.php ','o_nas.php'};

Potom ked niekto zvoli hodnotu premennej men tak
if (!isset($_GET['men']))
{
$_GET['men']=1;
}

if ($_GET['men'])
{
if (file_exists($_GET['men']))
include "{$subory[$_GET['men']]}";
else
include "home.php";
}
/*Tym ze predas do indexu pola nejaku hodnotu premennej men tak sa vlastne odvolavas na nejaky index pola, a ak dany index neexistuje tak sa nic neincluduje a ak neexistuje dany subor, tak sa includuje hlavny subor*/

Ale lepsie by bolo prejst na databazy a robit to s pomocou nich ako pola, ale ak sa jedna len o malu stranku tak v pohode staci aj pole.
Kajman
Profil *
Takhle mi to přijde rozumné, jen pozor, fantom se tam přepsal...
if (file_exists($subory[$_GET['men']]))
include "{$subory[$_GET['men']]}";
FantomX1
Profil
To Kajman:

Ano, dik, mas pravdu. Ja som to tam mal najskor napisane dobre, ale potom v rychlosti ked som este hladal chybu tak sa mi zdalo ze tam mam dve zatvorky a teda jednu navyse, ale vobec som si nevsimol ze ta patrila tomu polu. :) Tak dakujem a ospravedlnujem sa za chybu. Idem to opravit.
Martin
Profil
K čemu to má vůbec sloužit?
Honzík
Profil *
eeeee... asi jsem to špatně napsal....
mám to takhle
index.php
<a href="?men=1">odkaz </a>
<a href="?men=2">odkaz2 </a>
<a href="?men=3">odkaz3 </a>
if ( !isset($_GET['men']) ) {$men="1";} // při přístupu to hodí automaticky jedničku
if ($_GET['men']=="1")
{
výpíše data z jedný databáze
;}
if ($_GET['men']=="2")
{
výpíše jenom nějakej text
;}
if ($_GET['men']=="2")
{
výpíše cokoliv jinýho
;}
?>
Honzík
Profil *
zase jsem to zblbnul omlouvám se tak znova :

index.php
include obsah.php;
<a href="?men=1">odkaz </a>
<a href="?men=2">odkaz2 </a>
<a href="?men=3">odkaz3 </a>
<table><tr><td> main(); </td></tr></table>
a v souboru obsah.php
function main () {
if ( !isset($_GET['men']) ) {$men="1";} // při přístupu to hodí automaticky jedničku
if ($_GET['men']=="1")
{
výpíše data z jedný databáze
;}
if ($_GET['men']=="2")
{
výpíše jenom nějakej text
;}
if ($_GET['men']=="2")
{
výpíše cokoliv jinýho
;}
?>
Bude tam totiš hafo věcí tak to nechci všechno házed do index.php
PS : ty názvy jsou fiktivní co mě zrovna napadlo
Leo
Profil
Tak znova: switch (pokud to ma pro jednotlive hodnoty delat uplne ruzne veci), Leo
Icka
Profil *
Já bych to řešil takhle:

$odkaz[] = "odkaz1";
$odkaz[] = "odkaz2";
$odkaz[] = "odkaz3";
$odkaz[] = "odkaz4";

for ($i=0; $i<count($odkaz); $i++) {
echo "<a href=\"" . $_SERVER["PHP_SELF"] . "?men=1\">$odkaz[" . $i . "]</a>";
}

switch ($_GET["men"]) {
case 1:
echo "akce pro volbu 1";
break;
case 2:
echo "akce pro volbu 2";
break;
case 3:
echo "akce pro volbu 3";
break;
case 4:
echo "akce pro volbu 4";
break;
}
Icka
Profil *
Měl jsem tam chyby tak to napravuji :-)))

$odkaz[] = "odkaz1";
$odkaz[] = "odkaz2";
$odkaz[] = "odkaz3";
$odkaz[] = "odkaz4";

for ($i=0; $i<count($odkaz); $i++) {
echo "<a href=\"" . $_SERVER["PHP_SELF"] . "?men=" . ($i+1) . "\">" . $odkaz[$i] . "</a><br>";
}

switch ($_GET["men"]) {
case 1:
echo "akce pro volbu 1";
break;
case 2:
echo "akce pro volbu 2";
break;
case 3:
echo "akce pro volbu 3";
break;
case 4:
echo "akce pro volbu 4";
break;
}
Honzík
Profil *
To mi přijde docela zbytečný to takhle řešit ne ?
když můžu udělat <a href="?men=1">odkaz </a>
a hlavné tam místo 1 můžu mít třeba manu nebo formular (form) atd...
Psal jsem že jsou ty názvy smyšlený...
Honzík
Profil *
Takže bych to měl vlastně házet takhle
<a href="?men=ahoj">odkaz </a>
<a href="?men=nazdar">odkaz </a>
<a href="?men=dix">odkaz </a>

switch ($men) {
case ahoj:
print "ahoj";
break;
case nazdar:
print "nazdar";
break;
case dix:
print "dix";
break;
}
Honzík
Profil *
Ale ještě jedna věc :) jak tam správně zapsat aby se při vztupu na stránku men rovnala třeba ahoj ???
llook
Profil

$men = isset($_GET['men']) ? $_GET['men'] : 'ahoj';
switch ($men) {
case 'ahoj':
print 'ahoj';
break;
case 'nazdar':
print 'nazdar';
break;
case 'dix':
print 'dix';
break;
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0