Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[PHP] Link isoleren uit functie

Pagina: 1
Acties:
  • 140 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een samenraapsel van code, maar de functie leest alles uit en maakt van alles een link terwijl ik alleen de eerste link wil displayen om het geheel te starten.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    function createLbFromDir ($linkname, $galname, $directory, $thumbdirectory, $extensions = array ('jpg', 'jpeg')) {
    $gallery = "";
    $dh = opendir ($directory);
    while ($file = readdir ($dh)) {
        $parts = explode(".", basename ($file));
        $extension = $parts[count($parts)-1];
        if (!is_dir ($directory . $file) && ($file != ".." && $file != ".") && in_array($extension, $extensions)) {
    $gallery.= "<a href=\"".$directory.$file."\" rel=\"lightbox[".$galname."]\">$file.</a>\n";
            }
    }
    return $gallery;
    }
?>


Dit leest alles uit


PHP:
1
2
3
 <?php echo createLbFromDir ("Linkname", "galleryname", "fotos/nieuw/", "thumbfolder/" ); ?>
      <br><br>
      <?php echo createLbFromDir ("Linkname", "galleryname", "fotos/oud/", "thumbfolder/" ); ?>


Maar ik zou graag één linkje overhouden om dus de hele gallerij te starten.

Dit werkt niet:

PHP:
1
<?php echo "<a href=\"".$directory.$file."\" rel=\"lightbox[".$galname."]\">$file.</a>\n"; ?>


Dit ook niet:

PHP:
1
<?php echo "<a href=\"".$directory.$file."\" rel=\"lightbox[".$galname."]\">start slideshow</a>\n"; ?>


Dit ook niet:

PHP:
1
<?php echo "<a href=\"".$directory.$file."\" rel=\"lightbox[nieuw]\">$file.</a>\n"; ?>


En dit ook niet:

PHP:
1
<?php echo "<a href=\"".$directory.$file."\" rel=\"lightbox[nieuw]\">start slideshow</a>\n"; ?>



Alvast erg bedankt als je me zou kunnen helpen!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:35

Janoz

Moderator Devschuur®

!litemod

In de functie staat een lus waarin alle linkjes gemaakt worden. Het lijkt me dan ook redelijk triviaal hoe deze functie om te bouwen is naar een functie die alleen de eerste terug geeft. Gezien de pogingen die je eronder gezet hebt begrijp je weinig van de code die in je functie staat. Dat doet me dan ook weer vermoeden dat het niet eens code van jezelf is wat vervolgens weer wordt bevestigd doordat je zelf zegt dat het om 'samengeraapte' code gaat.

Dat zijn iig dingen die we hier liever niet zien. Programming gaat over het zelf programmeren, niet om bij elkaar geraapte scriptjes aan het werk te krijgen. Ik raad je aan om je eens te verdiepen in de code en proberen uit te vogelen hoe en waarom het werkt. Zodra je dat door hebt is het implementeren van je wens ook geen probleem meer.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Dit topic is gesloten.