[PHP] Multiviews

Je zal wel denken: Alweer een multiview artikel. Deze is echter anders dan mod rewrite vriendelijke URL adressen.

Ja, ik heb het geprobeerd met de andere versie, maar zonder restultaat, aangezien ik me zelf wel een redelijke php verslaafde kan noemen wist ik dus eigelijk al gelijk wel dat hij dus stuk was. Dit is vast te fixen, een nieuwe maken is sneller, en makkelijker!

Om te zorgen dat je het kan gebruiken moet je een instellingen veranderen.

In het geval als je zelf een apache draait
Open de file httpd.conf in notepad van je apache -> zoek vervolgens in het bestand naar multiviews doormiddel van de sneltoets CTRL+F.

Vervolgens moet er de volgende regel staan: Options Indexes FollowSymLinks MultiViews, mocht er in deze regel niet MultiViews achter staan zet dit er dan alsnog achter.

In het geval als je een hosting pakket hebt.
Heb je echter een hosting pakket bij een provider en staan de multiviews niet aan dan is er niks aan de hand. Doormiddel van .htaccess kun je dit ook aanzetten. Connect met je ftp naar je hoster, maak in je webroot een bestand aan genaamd .htaccess. In dit bestand zet je de volgende regel
Options Indexes FollowSymLinks MultiViews All

Om te beginnen heb ik deze optie:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(!empty($_SERVER['PATH_INFO']))
 {

     $_mGET = substr($_SERVER['PATH_INFO'], 1);
     $_mGET = explode('/', $_mGET);
 }

?>


Als je het andere artikel hebt gelezen zal dit niet moeilijk zijn, dit stukje code kan je gewoon in je config.php zetten, of in een andere pagina die je overal include.

Vervolgens hebben we een code die er voor zorgt dat we alleen het ID er uithalen, bij mij is dat deze code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$_GET
["id"] = empty($_mGET[0]) || !is_numeric($_mGET[0]) ? 0 : $_mGET[0];

//Dit is alleen voor index resultaat...
echo $_GET['id'];
?>


Wat je nu doet, is de vorige code opslaan als index.php (Wel zorgen dat de andere code er op één of andere marnier bij staat) en dan heel simpel gaan surfen naar:
http://www.jewebsite.nl/jemap/index/1337

Nu zal je '1337' zien staan... Let op! Verander jemap als je deze code in een andere map hebt staan, heb je hem in je public_html (voorbeeld) haal dan /jemap weg

Dit was het artikel... Erg simpel maar ik denk wel handig!!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. [PHP] Multiviews

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.