Onderwerp bekijken
Algemene support omtrent algemene gebruik- en installatieproblemen.
 Onderwerp afdrukken
Random image paneel
Ground Zero
Een eenvoudig script dat een willekeurig afbeelding in toont in een paneel.
De afbeelding neemt de breedte van het paneel aan en schaalt zichzelf voor de hoogte.
Je kan eventueel ook linken naar een fotoalbum.

In mijn voorbeeld komen de img van een map met producten (foto's).
De afbeelding linkt naar het fotoalbum met de img erin.

Het script toont willekeurig 1 van de afbeeldingen uit de gekozen map.
Je hoeft de naam niet aan te passen.

In je paneel

openside("Random image");
  echo "
'Producten'
";
closeside();


.BASEDIR. zorgt ervoor dat er gekeken wordt vanaf de 'hoodmap' waar php-fusion in istaat. omdat dit niet altijd root/ is.
Je kan de link ook weg laten.
.IMAGES. linkt naar de afbeelding map, meestal root/images/, maar voor de uitzonderingen is hier een 'functie' voor gemaakt die naar e juiste map linkt.
rotate.php linkt naar het script

In de map die je ingegeven hebt bij met de juiste naam, hier rotate.php
[geshi=php]
/* ------------------------- CONFIGURATION ----------------------- */

/*
zet hier het het volledige path naar de afbeeldingen
bv. $folder = '/user/me/example.com/images/'
laat het puntje . staan als het script in dezelfde map staat als de afbeeldingen
ik denk dat .IMAGES. en .BASEDIT. hier ook zullen werken
*/
$folder = '.'

$extList = array();
$extList['gif'] = 'image/gif'
$extList['jpg'] = 'image/jpg'
$extList['jpeg'] = 'image/jpeg'
$extList['png'] = 'image/png'
// VOEG HIER EVENTUEEL NOG EXTENSIES TOE
// bv $extList['bmp'] = 'image/bmp'

/* --------------------- END CONFIGURATION ----------------------- */

$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);
}
}

?>
[/geshi]
| -------------------------------------------------- |
| aw_ecal_panel
| [url=http://www.phpfusion-nederlands.info/forum/viewthread.php?thread_id=520]k
 
http://www.sportvoeding-gezondontbijt.be/
Ground Zero
Eventjes van de gelegenheid gebruik maken om m'n gezonde ranks te tonen.
Gewoon appels ipv sterren en een peer voor degene zonder rank
Ground Zero voegde bij, bestand:
ranks.zip [22.95KB / 89 Downloads]

| -------------------------------------------------- |
| aw_ecal_panel
| [url=http://www.phpfusion-nederlands.info/forum/viewthread.php?thread_id=520]k
 
http://www.sportvoeding-gezondontbijt.be/
maud138
Hoi, kun je me helpen hiermee? Ik ben een beginneling. Ik heb de code ingevoerd en de rotate.php gekopieerd. Het panel doet het (ik heb er een linkerpanel van gemaakt), maar nu verschijnt mijn rechterpanel ook ineens links en het middenpanel verdwijnt helemaal.
Hoe kan ik dat oplossen?
Maud
 
Spring naar forum:
Nieuw onderwerp Antwoorden
Gebruik BBcode of HTML om naar; 'Random image paneel', te verwijzen!
BBcode:
HTML:
Vergelijkbare onderwerpen
Onderwerp Forum         Laatste bericht
beheerder paneel Algemene v7 support : 3 14 Jul 2016, 11:12
hulp nodig bij video paneel Infusions : 21 30 Mar 2015, 11:48
Paneel alleen op index Algemene v7 support : 3 07 Feb 2014, 14:44
Paneel alleen op index /news.php Algemene v7 support : 6 06 Jan 2013, 11:27
Laatst actieve forum onderwerpen paneel Algemene v7 support : 31 29 Dec 2012, 17:01