Hulp nodig voor kleine wijziging aan PHP script

Pagina: 1
Acties:
  • 236 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste Tweakers,

Ik hoop dat iemand mij kan helpen met een kleine wijziging aan onderstaand script. Ik denk dat het niet zo moeilijk is, maar het gaat mijn ervaring te boven.

Het onderstaande script zorgt ervoor dat er een random image getoond wordt als het script wordt opgevraagd vanuit img src tag ( img src=randomimage.php ).

Ik zou alleen nog graag willen dat de foto's niet in de root van 1 directory hoeven te staan, maar dat het script een random foto kiest uit de directory en alle sub-directories.

Heeft er iemand suggesties / kan er iemand even helpen?

Bedankt :)

<?php

/* The default folder with images */
$settings['img_folder'] = 'images/';

/* File types (extensions) to display */
$settings['img_ext'] = array('.jpg','.gif','.png');

/*
How to display the images?
0 = print just the image path (for includes), like: images/test.jpg
1 = redirect to the image, when using: <img src="randomimage.php" />
*/
$settings['display_type'] = 1;

/* Allow on-the-fly settings override? 0 = NO, 1 = YES */
$settings['allow_otf'] = 1;


/*******************************************************************************
* DO NOT EDIT BELOW...
*
* ...or at least make a backup before you do!
*******************************************************************************/

/* Override type? */
if ($settings['allow_otf'] && isset($_GET['type']))
{
$type = intval($_GET['type']);
}
else
{
$type = $settings['display_type'];
}

/* Override images folder? */
if ($settings['allow_otf'] && isset($_GET['folder']))
{
$folder = htmlspecialchars(trim($_GET['folder']));
if (!is_dir($folder))
{
$folder = $settings['img_folder'];
}
}
else
{
$folder = $settings['img_folder'];
}

/* Make sure images fodler ends with an '/' */
if (substr($folder,-1) != '/')
{
$folder.='/';
}

/* Get a list of all the image files */
$flist = array();
foreach($settings['img_ext'] as $ext)
{
$tmp = glob($folder.'*'.$ext);
if (is_array($tmp))
{
$flist = array_merge($flist,$tmp);
}
}

/* If we have any images choose a random one, otherwise select the "noimg.gif" image */
if (count($flist))
{
$src = $flist[array_rand($flist)];
}
else
{
$src = 'noimg.gif';
}

/* Output the image according to the selected type */
if ($type)
{
header('Location:'.$src);
exit();
}
else
{
echo $src;
}

?>

:)

Acties:
  • 0 Henk 'm!

  • GGS_206
  • Registratie: Juli 2001
  • Niet online

GGS_206

Oranje!

Je hebt dit script van internet gehaald? Dan zou je het beste de maker ff kunnen mailen.

Anders wist je ook wel dat de code tussen php-tags moest staan ;)

GoT is geen helpdesk om je code neer te plempen, en vervolgens moet iemand anders het maar ff doen. Wat had je zelf al reeds geprobeerd?

[ Voor 30% gewijzigd door GGS_206 op 25-05-2009 08:34 ]

T.net ID. Bekijk het maar es eem..
‹(◕‿◕)›


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 10:43

Matis

Rubber Rocket

psst, code tags: Overzicht van UBB-codes #tag_php
De code is zo niet leesbaar.

Wat heb je zelf al geprobeerd? Waar loop je stuk?

Een kant een klaar stukje (geleende) code posten en vragen of wij het willen maken is niet volgens het beleid. Graag zie ik (we) eerst wat je zelf geprobeerd heb.

* Matis zwaait naar GGS_206 :w

[ Voor 5% gewijzigd door Matis op 25-05-2009 08:34 ]

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt allemaal, geen probleem, er zijn genoeg andere plekken op internet waar men wel behulpzaam is en van elkaar kan leren. mvg

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 19:00

Creepy

Tactical Espionage Splatterer

Eeeh? Right.....

Als je wilt leren dan zit je hier goed. Als je een kant en klaar werkend voorbeeld wilt hebben dan zit je hier verkeerd. Als je niet eens aan kan geven wat je zelf al hebt geprobeerd en wat daar niet mee lukte dan lijkt het er voor ons op dat je jezelf niet wil verdiepen in de materie (en dus niks wilt leren). En de eerste plek voor support is altijd de maker van het script natuurlijk ;) Dat staat overigens netjes uitgelegd in PRG Beleid. Dus een tip: neem het beleid altijd eventjes door voordaat je ergens post ;) Dat had je deze teleurstelling kunnen besparen.

Anyway, je geeft zelf al aan dat je topic hier niet thuishoort. Dus deze gaat dicht.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.