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

url explode wilt niet helemaal lukken[opgelost]

The_Ultimate
2 antwoorden
  • Ik ben voor een praktisch doel een url aan het knippen

    mijn website pagina's bevatten fotos
    bijvoorbeeld:

    pagina.php

    de fotos zijn op deze manier genaamt:

    pagina1.jpg
    pagina2.jpg
    enz.

    Nou wilde ik, om het maken van de verschillende pagina's te vereenvoudigen, de paginanaam ophalen en deze gebruiken als variabele in de link voor de foto's

    Ik zit inmiddels op dit stukje code:
    [code:1:516278dfe0] $PaginaNaam = explode("/", $_SERVER['PHP_SELF']);
    echo $PaginaNaam['2']; [/code:1:516278dfe0]

    Deze geeft nu pagina.php als output

    Echter wil ik dus .php ook weglaten en dat lukt niet.
    Dit lukt me wel:

    [code:1:516278dfe0] $PaginaNaam = explode(".", $_SERVER['PHP_SELF']);
    echo $PaginaNaam['0']; [/code:1:516278dfe0]

    Hierdoor staat alles voor .php dus als output.

    Ik krijg echter deze codes niet gecombineerd.
    Toen ik dit iemand vroeg noemde hij het basis. Dat zal allemaal best, maar ik kan niet zonder een basisscript werken. Ik ben iemand die een script pakt, en dit aanpast naar wensen, en dan begrijp ik ook hoe t script werkt.
    In dit geval snap ik het huidige deel van het script wel, maar niet hoe dit gecombineert moet worden. Heb een aantal opties geprobeerd zoals:

    [code:1:516278dfe0] $PaginaNaam = explode(".", $_SERVER['PHP_SELF']);
    $PaginaNaam = explode("/", $_SERVER['PHP_SELF'])
    echo $PaginaNaam; [/code:1:516278dfe0]

    Maar dit werkt dus niet.
    Of ik krijg een foutmelding, of er wordt "array" weergegeven, of het staat dus niet zoals ik het wil.

    Output moet zijn submap/pagina of pagina

    wat ik vervolgens als variabele in een afbeeldinglink zet.
  • beetje kloten blijkt dus wel wat op te leveren, codes iets aangepast

    [code:1:5c0ffb4a92]
    $PaginaNaam = explode("/", $_SERVER['PHP_SELF']);
    $PaginaNaam = explode(".", $PaginaNaam['2']);
    echo $PaginaNaam['0'];[/code:1:5c0ffb4a92]

    Dit blijkt dus te werken.

Beantwoord deze vraag

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