Likes Likes:  0
Resultaten 1 tot 5 van de 5
Geen
  1. #1
    Jeroen Heijmans
    link maken vanaf bestandsnaam
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    link maken vanaf bestandsnaam

    Ik ben op http://www.ff.fm/korpsen.php bezig met een nieuw ideetje.

    Deze plaatjes worden uit een directory gelezen en automatisch neergezet.
    De bestandsnaam wordt ook gebruikt voor de tekst onder het plaatje.

    Nu wil ik op een of andere manier ook nog een url in de bestandsnaam
    verwerken zodat het plaatje en de tekst eronder een link worden.

    Voorbeeld:
    Beatrix-Hilversum-Nederland.gif wordt dmv preg_replace omgezet in tekst:

    $titel=$array[$image];
    $titel=preg_replace('/.gif/', '', $titel);
    $titel=preg_replace('/_/', ' ', $titel);
    $titel=preg_replace('/-/', '<br />', $titel);
    echo $titel . '</div>';

    Nu wilde ik er iets van maken als:
    www.beatrix.org^Beatrix-Hilversum-Nederland.gif

    De gedachte is dus vanaf het begin te zoeken naar het ^ teken en deze
    'vondst' in de pagina te laten zetten :

    echo '<a href="http://' . $vondst . '/">';

    Is dit mogelijk? Zo ja, hoe kan ik dat doen?
    Ik ben geen kei in reguliere expressies, dus dat speelt zeker wel mee

    Ik bedenk me net dat ^ een speciaal teken is, begin van de string. Dus
    welk ander legaal teken is er nog te gebruiken dat niet in een url kan
    zitten

    Groetjes,

    Jeroen

  2. #2
    Ronald Klip
    link maken vanaf bestandsnaam
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: link maken vanaf bestandsnaam

    Op Mon, 01 Oct 2007 20:25:53 +0200 schreef Jeroen Heijmans:

    > www.beatrix.org^Beatrix-Hilversum-Nederland.gif
    >
    > De gedachte is dus vanaf het begin te zoeken naar het ^ teken en deze
    > 'vondst' in de pagina te laten zetten :
    >
    > echo '<a href="http://' . $vondst . '/">';
    >
    > Is dit mogelijk? Zo ja, hoe kan ik dat doen?


    $file = www.beatrix.org^Beatrix-Hilversum-Nederland.gif;
    preg_match('/^(.*?)\^/', $file, $matches); // ^ escapen met \
    echo '<a href="http://' . $matches[1] . '/">';

    Hetzelfde zou je overigens kunnen bereiken met substr() en strpos():

    echo '<a href="http://' . substr($file, 0, strpos($file, '^')) . '/">';

    --
    groet, Ronald

  3. #3
    Jeroen Heijmans
    link maken vanaf bestandsnaam
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: link maken vanaf bestandsnaam

    On Tue, 02 Oct 2007 09:20:08 +0200, Ronald Klip wrote:

    > Op Mon, 01 Oct 2007 20:25:53 +0200 schreef Jeroen Heijmans:
    >
    >> www.beatrix.org^Beatrix-Hilversum-Nederland.gif
    >>
    >> De gedachte is dus vanaf het begin te zoeken naar het ^ teken en deze
    >> 'vondst' in de pagina te laten zetten :
    >>
    >> echo '<a href="http://' . $vondst . '/">';
    >>
    >> Is dit mogelijk? Zo ja, hoe kan ik dat doen?

    >
    > $file = www.beatrix.org^Beatrix-Hilversum-Nederland.gif;
    > preg_match('/^(.*?)\^/', $file, $matches); // ^ escapen met \ echo '<a
    > href="http://' . $matches[1] . '/">';
    >
    > Hetzelfde zou je overigens kunnen bereiken met substr() en strpos():
    >
    > echo '<a href="http://' . substr($file, 0, strpos($file, '^')) . '/">';


    Werkt perfect, dank je wel.

    Nu kwam ik achter een ander dingetje.
    De foto's worden netjes gesorteerd, dit gaat logischerwijs op volgorde
    van bestandsnaam. www.beatrix.org komt voor www.showband75.nl.

    Maar niet elk korps heeft een URL die gelijk is aan de naam. Kan ik
    `sort' ook laten beginnen vanaf ^?

    <begin stukje code>
    $array = array();
    $handle = opendir($dir);

    while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != ".." && $file != "uniform-kaal.xcf") {
    $array[] = $file;
    }
    }

    closedir($handle);

    sort($array);
    reset($array);
    <einde stukje code>

    Mijn zat te denken om de array al aan te passen met iets als :

    $sortname=substr($array, strpos($array, '^'));
    sort($sortname);

    Maar dat is blijkbaar fout.


  4. #4
    Ronald Klip
    link maken vanaf bestandsnaam
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: link maken vanaf bestandsnaam

    Op Fri, 05 Oct 2007 17:39:33 +0200 schreef Jeroen Heijmans:
    > On Tue, 02 Oct 2007 09:20:08 +0200, Ronald Klip wrote:
    >> Op Mon, 01 Oct 2007 20:25:53 +0200 schreef Jeroen Heijmans:
    >>
    >>> www.beatrix.org^Beatrix-Hilversum-Nederland.gif
    >>>

    > De foto's worden netjes gesorteerd, dit gaat logischerwijs op volgorde
    > van bestandsnaam. www.beatrix.org komt voor www.showband75.nl.
    >
    > Maar niet elk korps heeft een URL die gelijk is aan de naam. Kan ik
    > `sort' ook laten beginnen vanaf ^?
    >
    > <begin stukje code>
    > $array = array();
    > $handle = opendir($dir);
    >
    > while (false !== ($file = readdir($handle))) {
    > if ($file != "." && $file != ".." && $file != "uniform-kaal.xcf") {
    > $array[] = $file;


    Als je hier het stukje waarop je wilt sorteren als key opgeeft, kun je die
    array later met ksort() op de keys sorteren.
    Dus:
    $array[substr($file, strpos($file, '^'))] = $file;

    > }
    > }
    >
    > closedir($handle);
    >
    > sort($array);


    ksort($array);


    --
    groet, Ronald

  5. #5
    Jeroen Heijmans
    link maken vanaf bestandsnaam
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: link maken vanaf bestandsnaam

    On Fri, 05 Oct 2007 18:55:48 +0200, Ronald Klip wrote:

    > Op Fri, 05 Oct 2007 17:39:33 +0200 schreef Jeroen Heijmans:
    >> On Tue, 02 Oct 2007 09:20:08 +0200, Ronald Klip wrote:
    >>> Op Mon, 01 Oct 2007 20:25:53 +0200 schreef Jeroen Heijmans:
    >>>
    >>>> www.beatrix.org^Beatrix-Hilversum-Nederland.gif
    >>>>

    >> De foto's worden netjes gesorteerd, dit gaat logischerwijs op volgorde
    >> van bestandsnaam. www.beatrix.org komt voor www.showband75.nl.
    >>
    >> Maar niet elk korps heeft een URL die gelijk is aan de naam. Kan ik
    >> `sort' ook laten beginnen vanaf ^?
    >>
    >> while (false !== ($file = readdir($handle))) {
    >> if ($file != "." && $file != ".." && $file != "uniform-kaal.xcf") {
    >> $array[] = $file;

    >
    > Als je hier het stukje waarop je wilt sorteren als key opgeeft, kun je
    > die array later met ksort() op de keys sorteren. Dus:
    > $array[substr($file, strpos($file, '^'))] = $file;


    >
    > ksort($array);



    Wat er precies staat weet ik niet Maar het werkt precies zoals ik wil.

    Ik bekijk dit soort dingen vaak achteraf en probeer het dan te ontleden.

    Bedankt Ronald.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics