Parse URI

Parse URI

am 15.11.2007 06:34:37 von mtuller

I want to pull part of the URI out to dictate what is pulled from the
database. For example, I want to control what year data is displayed
with a url like this: http://www.mysite.com/display.php?year=2007

I want to pull out the 2007. I can grab the uri, but what is the best
way to pull out just the 2007?

Re: Parse URI

am 15.11.2007 10:03:03 von badar.waqas

On Nov 15, 10:34 am, mtuller wrote:
> I want to pull part of the URI out to dictate what is pulled from the
> database. For example, I want to control what year data is displayed
> with a url like this:http://www.mysite.com/display.php?year=2007
>
> I want to pull out the 2007. I can grab the uri, but what is the best
> way to pull out just the 2007?

See parse and parse_url function in PHP manual.

Re: Parse URI

am 15.11.2007 13:49:21 von luiheidsgoeroe

On Thu, 15 Nov 2007 06:34:37 +0100, mtuller wrote:

> I want to pull part of the URI out to dictate what is pulled from the
> database. For example, I want to control what year data is displayed
> with a url like this: http://www.mysite.com/display.php?year=3D2007
>
> I want to pull out the 2007. I can grab the uri, but what is the best
> way to pull out just the 2007?


$url =3D 'http://www.mysite.com/display.php?year=3D2007';
$querystring =3D parse_url($url,PHP_URL_QUERY);
$querydata =3D array();
parse_str($querystring, $querydata);
if(isset($querydata['year'])) echo "Year is:".$querydata['year'];

-- =

Rik Wasmus

Re: Parse URI

am 15.11.2007 15:19:21 von zeldorblat

On Nov 15, 12:34 am, mtuller wrote:
> I want to pull part of the URI out to dictate what is pulled from the
> database. For example, I want to control what year data is displayed
> with a url like this:http://www.mysite.com/display.php?year=2007
>
> I want to pull out the 2007. I can grab the uri, but what is the best
> way to pull out just the 2007?

Do you just have a URL in a string or is it the URL of the actual
request? If it's the URL of the request, that value would be in:

$_GET['year']

If it's in a string the other solutions posted here should work.

Re: Parse URI

am 15.11.2007 15:39:44 von mtuller

On Nov 15, 8:19 am, ZeldorBlat wrote:
> On Nov 15, 12:34 am, mtuller wrote:
>
> > I want to pull part of the URI out to dictate what is pulled from the
> > database. For example, I want to control what year data is displayed
> > with a url like this:http://www.mysite.com/display.php?year=2007
>
> > I want to pull out the 2007. I can grab the uri, but what is the best
> > way to pull out just the 2007?
>
> Do you just have a URL in a string or is it the URL of the actual
> request? If it's the URL of the request, that value would be in:
>
> $_GET['year']
>
> If it's in a string the other solutions posted here should work.

Yes, it is the URL of the request. LOL I thought it would be harder
than this. I was overthinking it. Thanks.