Re: Page or URL function?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> I've been searching php.net for a function to do this:
> 
>    if page_url('browse.php') {

The $_SERVER global array has this sort of information. The 'PHP_SELF' key
might be what you want:

http://us.php.net/manual/en/reserved.variables.server.php

But where is the code that needs to know? I'm guessing it's in a common library
file that's going to be included in browse.php as well as other scripts, but am
I guessing rightly?

BTW, you could simplify your code slightly by defining $default as an empty
string before the IF block. Then you only have to read from $_GET once.

<?php
$default = "";
if (<url condition>) {
   $default = "A";
}
/*
 * No need for an "else" any more, now you can just
 * set the value of $letter
 */
?>

I'd also suggest using filter_input() rather than reading directly from $_GET:

<?php
$letter = filter_input(INPUT_GET, 'letter', <filter>, [<options>]);
if (empty($letter)) {
    $letter = $default;
}
?>

Presumably you'd want to use FILTER_VALIDATE_REGEXP in place of "<filter>" and,
for "<options>", pass a regex that ensures that 'letter' is a single
alphabetical character.

You can read about the filter functions here (sort of, the documentation is a
little sparse):

http://us.php.net/manual/en/ref.filter.php

A VALIDATE_REGEXP example is available here:

http://www.w3schools.com/php/filter_validate_regexp.asp

Ben

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux