Autor | Zpráva | ||
---|---|---|---|
dada Profil * |
#1 · Zasláno: 17. 9. 2011, 16:49:23
Ahoj, potřeboval bych zobrazovat jeden text v bloku webu. Text by se měl zobrazovat pouze na stránce:
http://www.mujweb.cz/index.php?page=test&id=1 na http://www.mujweb.cz/index.php?page=test už nechci aby se zobrazoval zkusil sem něco jako <?php if($_GET["page"] == "test&id") { echo"nějakej text"; } ?> ale bohužel nefunguje... |
||
Bertram Profil |
#2 · Zasláno: 17. 9. 2011, 17:15:14
Ahoj ptej se samostatně na
$_GET["page"]=="test" $_GET["id"]==1 |
||
Luky Profil |
Moderátor Chamurappi: Přesunuto z duplicity.
$_GET si vždy bere hodnotu z nějakého jména. Můžete mít poskládanou adresu třeba ze 3 jmen (GET). http://www.mujweb.cz/index.php?page=test&id=1&dalsi=ahoj Mezi sebou jsou odděleny znakem &. Takže pokud chcete zjistit jakou hodnotu má id, tak použijete: $_GET['id'] stejné je to s page atd. Váš script tedy nemůže fungovat protože obsah $_GET['page'] není test&id, ale pouze test. Skript by měl vypadat nějak takto: <?php if($_GET["id"] == 1) { echo"nějakej text"; } ?> |
||
dada Profil * |
#4 · Zasláno: 17. 9. 2011, 17:21:09
Bertram:
Díky funguje, jenže potřebuju to aby to šlo na všechny čísla v ID, udělla sem <?php if($_GET["page"] == "test") { if($_GET["id"]) { echo"nějakej text"; } } ?> funguje mi to, ale není to nějakej "paskvil"? |
||
Bertram Profil |
#5 · Zasláno: 17. 9. 2011, 17:37:17
S touto podmínkou to nemusí být ani číslo,pokud na tom záleží přidej nějakou kontrolu, třeba is_int()
A také počítat s tím, že pokud nepoužiješ isset() tak ten parametr musí v url být. |
||
panther Profil |
Moderátor Chamurappi: Přesunuto z duplicity.
Luky: „Skript by měl vypadat nějak takto:“ před ověřováním hdnoty by se měla ověřovat samotná existence GET proměnné, tedy if (isset($_GET['id']) && $_GET['id'] == 1)
|
||
Časová prodleva: 13 let
|
0