Hallo,
Ik heb op internet dit scriptje gevonden, ik vond het nogal een raar scriptje qua syntax. Ik heb het uitgeprobeerd en het gaf telkens een nummer aan die in de url staat. Kan iemand uitleggen hoe dit scriptje werkt?
PHP Code:
<?php
if(!empty($_SERVER["PATH_INFO"]))
{
$_mGET = substr($_SERVER["PATH_INFO"], 1);
$_mGET = explode("/", $_mGET);
}
$id = empty($_mGET[0]) || !is_numeric($_mGET[0]) ? 1 : $_mGET[0];
?>
- kan iemand deze scriptje verklaren?
-
04-02-2010, 15:54 #1
- Berichten
- 394
- Lid sinds
- 16 Jaar
kan iemand deze scriptje verklaren?
-
In de schijnwerper
mooie domeinnamen te koop zoals: trappen.nl hypotheekakte.nl vloerenoutlet.nlDomein te koopOntvang tot 20% kickbackfee op je Google Ads klanten, waar wacht je nog op?PromotieTe koop protogoto.nl - service marktplaats - t.e.a.b.Website te koopHulp bij SEO/GoogleAds (NL/BE/DE). Economy.nl Google Premier Partner.Freelance / Werk -
04-02-2010, 16:03 #2
- Berichten
- 240
- Lid sinds
- 15 Jaar
Als ik Google op een van de regels uit het stukje, kom ik onder andere hier terecht:
Dit scriptje is voor de (nieuwe)multiview gebruikers onder ons...
Als je niet weet wat multiviews zijn heel simpel een 'vervaning' van de optie $_GET['']; athans gebruik je geen ?id= (bv meer).
Voorbeeld: We gaan een script bekijken, dit is de get versie: index.php?pagina=scripts&id=1
Dit word mijn versie: scripts/1... Veel leuker dus;)
Misschien eerst de uitleg lezen voordat je iets letterlijk overneemt? ;)
-
04-02-2010, 16:05 #3
- Berichten
- 60
- Lid sinds
- 15 Jaar
Hier vind je het eea over pathinfo: http://agachi.name/weblog/archives/2...endly-urls.htm
substr haalt het eerst karakter van deze string af
explode maakt van alles wat tussen / staat een array. var/test/test1/test2 zou dus array('var','test','test1','test2') worden.
hierna kijk hij of de eerst arrayentry leeg is, of niet een nummer is. zo ja dan wordt $id een 1, en anders wordt $id de waard van de eerste array entry.
zoals ookal op de uitleg pagina staat, wordt dit vaak gebruikt voor SEO friendly sites./
-
04-02-2010, 16:06 #4
- Berichten
- 257
- Lid sinds
- 15 Jaar
Zie ook http://php.net/manual/en/reserved.variables.server.php en dan even zoeken naar 'PATH_INFO'.
$_SERVER["PATH_INFO"] bevat een path die in de URL ná je .php script is opgegeven maar vóór eventuele query strings.
Contains any client-provided pathname information trailing the actual script filename but preceding the query string, if available. For instance, if the current script was accessed via the URL http://www.example.com/php/path_info.../stuff?foo=bar, then $_SERVER['PATH_INFO'] would contain /some/stuff.
substr($_SERVER["PATH_INFO"], 1); ==> haalt er het eerste karakter vanaf (de eerste '/' dus).
Blijft over 'some/stuff'
$_mGET = explode("/", $_mGET); Maakt een array van strings waarbij het '/'-karakter de delimiter is.
Dus de array wordt nu:
$_mGET[0] = "some"
$_mGET[1] = "stuff"
$id = empty($_mGET[0]) || !is_numeric($_mGET[0]) ? 1 : $_mGET[0];
die regel kun je vertalen als:
Als $_mGET[0] niet bestaat (is leeg) óf als het geen nummer is dan wordt $id = 1 anders $id wordt het nummer in $_mGET[0]
-
04-02-2010, 16:10 #5
- Berichten
- 394
- Lid sinds
- 16 Jaar
Oops, sorry
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic