Jump to content
php.lv forumi

If, elseIf un $_GET


daGrevis

Recommended Posts

Sveikiņi,

Vēlos uztaisīt tā, ka linku pamainot uz "page.php?mode=version" izvadās attiecīgais. Tas strādā, bet nestrādā tas, ka ja nekas nav noteikts ("page.php") -> tā pat izvadās "No mode defined.", kā arī, ja ir "page.php?mode" -> tas pats. Pēc koda ceru ka var saprast, un ceru, ka palīdzēsiet to pielabot... :)

 

if($_GET['mode'] == null) {
   echo 'No mode defined.';
   die();
} elseIf($_GET['mode'] == 'version') {
   echo 'It works!';
   die();
}

Link to comment
Share on other sites

Nu jā, 2easy, bet tā man tieši nevajag... Vajadzētu ta, ka ja nekas nav padots -> nekas nenotiek. Ja padots "page.php?mode", tad ir "No mode defined." utml.... :)

Link to comment
Share on other sites

Kurš to būtu domājis, atrisina gan... :D Paldies.

 

if($_GET['mode'] == 'version') {
   echo 'Version 1.0.';
   die();
} elseIf(isSet($_GET['mode'])) {
   echo 'No mode defined.';
   die();
}

 

Tagad jautājums #2. Ka lai panāk, ka ja tā saucamais "mode" ir definēts, bet definētais vārds nepastāv ("page.php?mode=undefined") -> izmest kļūdas paziņojumu. :)

Link to comment
Share on other sites

Pa vēlu jau (chrome nokārās (uz linux tas notiek reizi dienā :( )), bet reku tests uzvarai:

 

post-3461-126834048146_thumb.png

post-3461-126834047979_thumb.png

post-3461-126834047838_thumb.png

 

Un par otro - tev tik atliek definēt visu iespējamo - kaut vai ar switch (piemērā nav switch - switch vari izmantot, lai daritu nepieciešamo):

$possible_options = array("one", "two", "three");
if(in_array($_GET["mode"], $possible_options)) echo "success";

else echo "FAIL";

Edited by rATRIJS
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...