Beste mensen,
Alvast bedankt voor alle hulp die jullie kunnen bieden.

Ik ben bezig met mijn Portfolio website, waar ik mijn projecten en werkstukken tentoon kan stellen.
Aangezien dat we van school met PHP moeten werken om een degelijk cijfer te halen, heb ik samen met mijn klasgenoot het volgende weten te maken:

<?php 
        $target = 'games_thumb/';
        $dir = opendir($target); 
    
        while (false !== ($file = readdir($dir))) { 
            if (($file !== ".") and ($file !== "..") and ($file !== ".DS_Store")) { 
            list($filename, $ext) = explode(".", $file); 
            
    			
                if ($ext == "jpg" or $ext == "png" or $ext == "gif") {
                    echo '<a href="'.$target.$file.'" alt="groter"><img src="'.$target.$file.'"></a>';   
                    if ($inc==$file) echo " selected"; 
                    }
            } 
            
        //echo "<br><br>\n"; 
    }
                            
    
    ?>


Met dit scriptje, voor het grootste gedeelte gemaakt door mijn klasgenoot, kijkt de pagina in een van mijn mappen.
in dit geval, de map 'games_thumb'.
hier haalt hij alle afbeeldingen uit en post hij ze op mijn pagina, gesorteerd met mijn CSSje

Het voordeel, hij linkt meteen naar de afbeelding die gebruikt is.
Het probleem echter: dit is het niet helemaal.
Hij moet eigenlijk een URL krijgen naar een .HTML of .PHP pagina met dezelfde naam als het .JPG bestand waar hij de URL achter zet.
(Hier komt dus meer informatie over de afbeelding)

Nu is mijn klasgenoot ziek en heb ik al vrij veel geprobeerd, zonder al te veel succes..
Kan iemand mij vertellen hoe ik, zonder al teveel aan te passen aan de code, de <A HREF> naar de juiste pagina kan laten lijden?



Een voorbeeld van de code in gebruik staat op:
http://www.filecreation.com/portfolio.php

Snelle reacties worden altijd gewaardeerd~
bij de echo van je afbeeldingen
echo '<a href="link naar afbeelding"><img src="afbeelding" alt=""></img></a>';
Yea, zo ver was ik al ^^
Maar aangezien hij de links automatisch maakt, kan het ook dynamisch.

Nu geeft hij idd meteen een link naar de afbeelding die getoond is,
maar deze link moet dus naar een .HTML pagina met dezelfde naam als de afbeelding.

Voorbeeld:
Afbeelding getoond: Pikachu.jpg
URL achter afbeelding: Pikachu.html

En dat moet hij dus automatisch aanmaken
dus je wilt dat je script voor elke afbeelding een html bestand aanmaakt met dat ene plaatje?

als je refereert naar het plaatje zelf, en dan in een nieuw tabblad ofzo heb je toch wat je zoekt?
de HTML bestanden zullen in dezelfde map staan, al gemaakt door mijzelf.
En ik refereer naar de complete afbeelding, niet naar de thumb die word getoond in de gallery.

Op de HTML pagina staat meer informatie over de afbeelding, zoals in een normale image gallery.

Ook toon ik in mijn portfolio Flash bestanden, die dus ook in de achterliggende HTML bestanden staan.

Vandaar dus :)
Als je op mijn huidige site kijkt, kan je zien wat de code nu precies doet:
http://www.filecreation.com/portfolio.php
Zoals je ziet, linkt hij door naar het plaatje van 100x100 pixels
Niet erg handig dus
heb je in je href, verwezen naar de thumbs map, of naar de map met de goede grootte?
Enkel naar de thumbs map.
Ik had het eerst naar de volledige image map, maar resized thumbs vind ik vrij lelijk.

Wat hij nu dus doet, is alle .JPG .PNG en .GIF afbeeldingen uit de map tonen op de website.
de afbeeldingen zijn al 100x100px
De filenaam slaat hij op in een string, en zet deze in de <IMG> en <A HREF>.

Tot zover snap ik de code.
Nu moet ik een regel toevoegen waar hij de .JPG achter de filename vervangt met .HTML, waarna hij dit weer in een string opslaat.
Deze string zou hij dan in <A HREF> moeten zetten, en dan zou ik klaar zijn.

Nou is het dus het probleem dat ik niet weet hoe ik dit moet doen..
[php="http://php.net/manual/en/function.str-replace.php"/]str_replace[/php]
koen schreef op 06.11.2009 12:09
[php="http://php.net/manual/en/function.str-replace.php"/]str_replace[/php]


Doe maar modrewrite anders gaat het niet werken in de url , hoi.
echo '<a href="'.$target.$filename. '.html" alt="groter"><img src="'.$target.$file.'"></a>';
Thanks SanThe, dat had mijn leraar ook al aangewezen ^^
ik kwam ff melden dat het probleem is opgelost, thx voor de hulp.

Nu heb ik een andere vraag, maar daar maak ik ff een nieuwe topic voor aan :)
is niet meer relevant hierzo~

Reageren