Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] het gebruik van index.php

Anoniem
Bremmeteng
11 antwoorden
  • LS,

    Het is mij opgevallen dat het gebruik van index.php nogal verschilt bij verschillende websites.

    Zo heb ik bijvoorbeeld alles in index.php staan. Van hieruit roep ik mijn menustructuur aan en aan de hand van URL variabelen, roep ik de juiste inhoud aan.

    Nu valt het me op dat bij sommige sites wanneer je op een menu item klikt, naar een andere file wordt 'gesprongen'. Hoewel je dat aan de layout niet kan zien. Bijvoorbeeld: je bent in www.website.nl/home.php, je klikt op het menu item 'links' en je ziet vervolgens: www.website.nl/links.php

    Wat is hier het voordeel van? Ik heb altijd begrepen dat je alles maar op 1 plaats moet programmeren en dat gaat bij het hiervoor genoemde voorbeeld toch niet op, of wel?

    Zijn er misschien nog andere redenen om voorbeeld 2 (verschillende files) te gebruiken?
  • Dat is de manier van programmeren. Met PHP heb je nogal wat mogelijkheden. Een bepaalde oplossing is niet goed of verkeerd.

    Het is een afweging. Mijn voorkeur gaat naar verschillende bestandsnamen. Het voordeel is daarmee dat je op www.website.nl/links.php terecht komt ipv www.website.nl/index.php?&keuze=links, het eerste vind ik netter staan.

    Als je object georienteerd te werk gaat, waarbij je gebruik maakt van verschillende lagen (database laag, visuele laag) dan zul je bijna altijd naar 1 bestand verwijzen.
  • Jup. Dat is een manier van programmeren.

    Trouwens, je kan ook de url "rewriten" zodat het lijkt dat de gebruik naar /home/about/mike gaat, terwijl in het echt dat bijv. /home.php?cat=about&p=mike zal zijn. Met apache moet je kijken naar mod_rewrite, alleen is het wel linke soep als je niet weet wat je doet.
  • [quote:64552e9f47="[m]"]Trouwens, je kan ook de url "rewriten" zodat het lijkt dat de gebruik naar /home/about/mike gaat, terwijl in het echt dat bijv. /home.php?cat=about&p=mike zal zijn. Met apache moet je kijken naar mod_rewrite, alleen is het wel linke soep als je niet weet wat je doet.[/quote:64552e9f47]

    Die vars cat & p, zijn dat dan willekeurig gekozen variabelen of staan die voor iets specifieks?
    Je zegt ook dat het iets van Apache is, dus als je dat verandert, ziet PHP geen verschil?
  • [quote:a9f43455b1="Bremmeteng"][quote:a9f43455b1="[m]"]Trouwens, je kan ook de url "rewriten" zodat het lijkt dat de gebruik naar /home/about/mike gaat, terwijl in het echt dat bijv. /home.php?cat=about&p=mike zal zijn. Met apache moet je kijken naar mod_rewrite, alleen is het wel linke soep als je niet weet wat je doet.[/quote:a9f43455b1]

    Die vars cat & p, zijn dat dan willekeurig gekozen variabelen of staan die voor iets specifieks?
    Je zegt ook dat het iets van Apache is, dus als je dat verandert, ziet PHP geen verschil?[/quote:a9f43455b1]
    Dat zijn willekeurig gekozen variabelen, die kun je gewoon veranderen. In principe ziet de URL alleen voor de gebruiker er anders uit. De gebruiker ziet b.v. www.website.nl/nieuws/binnenland/34/ terwijl PHP gewoon www.website.nl/nieuws.php?category=binnenland&id=34 ziet.
  • Maar als het een setting van Apache is en niet van php, hebben alle mensen die hun site gehost hebben bij een ISP er toch niets aan. Tenminste zover ik weet, kan ik niets configureren aan Apache settings bij mijn provider.
  • Nee maar je kunt URL's herschrijven doormiddel van een .htaccess bestandje, wat je gewoon in je eigen website directory kunt zetten. :)
  • Heeft iemand een link bij de hand die meer info geeft over die .htaccess bestanden?
  • http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html
    http://www.google.nl/search?q=apache+rewrite+url
  • in je phpinfo() staat ook ergens bij modules mod_rewrite… tenminste als je host het ondersteund… mijne doet dat niet :(
  • [quote:97d40f6cee="Bremmeteng"]
    Zo heb ik bijvoorbeeld alles in index.php staan. Van hieruit roep ik mijn menustructuur aan en aan de hand van URL variabelen, roep ik de juiste inhoud aan.

    Nu valt het me op dat bij sommige sites wanneer je op een menu item klikt, naar een andere file wordt 'gesprongen'. Hoewel je dat aan de layout niet kan zien. Bijvoorbeeld: je bent in www.website.nl/home.php, je klikt op het menu item 'links' en je ziet vervolgens: www.website.nl/links.php

    Wat is hier het voordeel van? Ik heb altijd begrepen dat je alles maar op 1 plaats moet programmeren en dat gaat bij het hiervoor genoemde voorbeeld toch niet op, of wel?[/quote:97d40f6cee]
    Jawel..

    links.php
    [code:1:97d40f6cee]
    <?php
    require('header.php');

    … hier komt de inhoud …

    require('footer.php');
    ?>
    [/code:1:97d40f6cee]
    Het heeft beide z'n voor- en nadelen.
    - resultaat in zoekmachines
    - onderhoud. als je de bestandsnaam header.php veranderd moet je dat ook in alle php-bestanden doen.
    - alles opnemen in index.php is naar mijn mening complexer. En vergt een goed model.
    - etc.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.