Autor Zpráva
dada
Profil *
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
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 *
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
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)

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