Pagina 1 van 1

Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 13:58
door hopupu
Ik zou graag een random picture (tumbnail max. 150 breed) uit mijn fotogallerij weergeven op de voorpagina van de site in de rechter kolom. Photo-album (V2) heb ik dus goed kunnen installeren en dat draait prima: http://www.surfreport.be/forum/album_cat.php?cat_id=2

Wat ik eigenlijk zoek, is een code als deze: http://www.phpbbhacks.com/download/1155 , maar dan voor de voorpagina van mijn site.

Iemand die mij kan helpen met een aangepaste code om gewoon een random (of meest recente) foto weer te geven? Ik raak er maar niet aan uit. :| Alvast bedankt!

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 14:48
door Tom V
Dit lijkt me meer een opdracht voor het prikbord.

Het service Team installleert enkel mods, en past ze niet aan.
Verplaats van service team
- Dark Inca

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 15:02
door hopupu
Ja, nu je het zegt. Natuurlijk de mod is er al, hij moet inderdaad wat aangepast worden denk ik.

Verplaats je de topic anders?

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 15:21
door Lucas
Als de foto's op dezelfde plek staan, moet je dit php script ertussen zetten. ^^"

Code: Selecteer alles

<?php
/** 
* 
* @author Lucas 
* 
* @package Lucasdesigns.nl 
* @version 1.2.4 
* @copyright (c) 2007 Lucasdesigns.nl 
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
* 
*/ 
// The place of the images. Default is . 
    $folder = '.';  

// These are the supported extentions.
    $extList = array();  
    $extList['gif'] = 'image/gif';  
    $extList['jpg'] = 'image/jpeg';  
    $extList['jpeg'] = 'image/jpeg';  
    $extList['png'] = 'image/png';  


$img = null;  


if (substr($folder,-1) != '/') {  
    $folder = $folder.'/';  
}  


if (isset($_GET['img'])) {  
    $imageInfo = pathinfo($_GET['img']);  
    if (  
        isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&  
        file_exists( $folder.$imageInfo['basename'] )  
) {  
    $img = $folder.$imageInfo['basename'];  
}  
} else {  
    $fileList = array();  
    $handle = opendir($folder);  
    while ( false !== ( $file = readdir($handle) ) ) {  
        $file_info = pathinfo($file);  
        if (  
            isset( $extList[ strtolower( $file_info['extension'] ) ] )  
) {  
            $fileList[] = $file;  
        }  
    }  
    closedir($handle);  


    if (count($fileList) > 0) {  
        $imageNumber = time() % count($fileList);  
        $img = $folder.$fileList[$imageNumber];  
    }  
}  
if ($img!=null) {  
    $imageInfo = pathinfo($img);  
    $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];  
    header ($contentType);  
    readfile($img);  
} else {  
    if ( function_exists('imagecreate') ) {  
        header ("Content-type: image/png");  
        $im = @imagecreate (100, 100)  
            or die ("Cannot initialize new GD image stream");  
        $background_color = imagecolorallocate ($im, 255, 255, 255);  
        $text_color = imagecolorallocate ($im, 0,0,0);  
        imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);  
        imagepng ($im);  
        imagedestroy($im);  
    }  
}  
?>

Code: Selecteer alles

<img src="*plek van het script*>
Het wordt dan bijvoorbeeld: <img src="/foto's/random.php>
Elke foto in diezelfde map wordt dan geshowed.

Ik zou het wel op prijs stellen als je mijn naam + site ergens vermeld. ^^"

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 15:56
door hopupu
Wat bedoel je precies met "op dezelfde plek"? Het foto-album staat in de forum root /forum. De indexpagina staat daar dus niet.

Als het werkt wil ik je gerust credits geven. ;)

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 16:40
door Lucas
Als de foto's op dezelfde plek staan. Dus als alle foto's in "/forum/foto's" oid. staat. ^^"

Afbeelding

Zie je. Het werkt :p x3

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 17:07
door hopupu
Ik veronderstel van wel. Er is ook maar 1 categorie.

De foto's zijn hier gelocaliseerd: forum/album_mod/upload

Ik zal je code zo meteen eens uitproberen. Moet ik nog aanpassingen doorvoeren in het script om de juiste root in te geven? Is er ook een code om de laatste foto weer te geven? Oja, kan de foto automatisch geresized worden naar 150 breedte? Het moet namelijk een tumbnail zijn die in mijn rechtse kolom past op de voorpagina?

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 17:20
door Lucas
Er hoeft geen aanpassing in gemaakt te worden. Je kan met de HTML tag ook spelen ^^

<img src="blabla" width="150" height="150"> oid.

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 18:17
door hopupu
De php file blijkt niet te werken: http://www.surfreport.be/forum/album_mo ... random.php

Ik krijg een heel vreemde error.

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 18:22
door Salomon
Staat er toevallig een spatie voor <??

Re: Random foto op frontpage via smartor photo album

Geplaatst: 09 jan 2008, 18:24
door hopupu
Jep, sorry ben volledig nieuw. Het werkt volledig! Bedankt, ik doe een linkje onder de random foto. :D

Re: Random foto op frontpage via smartor photo album

Geplaatst: 10 jan 2008, 09:01
door Robin Huurman
A pfoe lucas hoe durf je! credits voor iets wat je van het internet geplukt hebt ^__^

Re: Random foto op frontpage via smartor photo album

Geplaatst: 10 jan 2008, 09:40
door hopupu
Zo gaat dat dus hier. :lol:

Naja, mijn dank is groot, dus de link zal nog wel ff blijven staan. ;)

Re: Random foto op frontpage via smartor photo album

Geplaatst: 10 jan 2008, 11:06
door Lucas
Allereerst, mijn verontwaardiging o.ó Het is wel degelijk mijn script...En zelfs als ik het van internet heb geplukt...er wordt hier genoeg creds gevraagd voor dingen die niet van hen zijn :| Maar ik wil als team-lid mijn eer daarin niet verliezen...dus vind ik het een beetje een valse beschuldiging.

Maar gezien ik die discussie wel via PM aanga..is die hier verder niet meer nodig.