An Image variable

Posted on 2007-10-02
Last Modified: 2010-08-05
Hi everyone!
I have a php file that has the following statement:

<img src=" <?php echo 'http://localhost/mediawiki/skins/panorama/death_valley_flowers_panorama.jpg' ?>" style="width: 928px; height: 147px; border: 1 none; filter: alpha(opacity=20); -moz-opacity: 0; opacity: 0;" id="blendimage""/>          

When the page loads, I can see the image 'death_valley_flowers_panorama.jpg'

The folder where this image is, is in:
and there are many images in here.

A variable called $init_pic holds the full path to the location of the panorama folder, and randomly returns an image from that folder.

But if I define img src like the following.....

<img src=" <?php echo 'http://localhost/mediawiki/skins/panorama/' . $init_pic ?>

What $init_pic expands out to is:


That is the FULL PATH to the random image.

So I end up with img src expanding out to be:


which is cant find that.

If I place in a hardcoded image path as follows:

<img src=" <?php echo 'http://localhost/mediawiki/skins/panorama/' . 'death_valley_flowers_panorama.jpg' ?>

This loads fine.

But I need the $init_pic variable in there so that the image can change.

The only problem is that with $init_pic in there, I get the following:


I need somehow to make img src look like the following:

<img src=" <?php echo 'http://localhost/mediawiki/skins/panorama/' . 'death_valley_flowers_panorama.jpg' ?>

but where 'death_valley_flowers_panorama.jpg'  is actually $init_pic, so that the images will change.

$int_pic returns the full path to the image.

Is there any way to first return that full path, then cut off everything from the front, to just leave the resulting image name?

So, in other words, is there a function or something that can do the following....

<img src=" <?php echo 'http://localhost/mediawiki/skins/panorama/' . '$int_pic?>
Then before img src is set to this, as this will be wrong....
Trim off the expanded $int_pic variable

Any help appreciated.

Thank you.
Question by:Simon336697
    LVL 24

    Accepted Solution


    $imageDirectory = 'C:\wamp\www\mediawiki\skins\panorama';
    $files = array();

    if ($handle = opendir($imageDirectory))
          while (false !== ($files[] = readdir($handle)))
          {      }

          $randomImageIndex = array_rand($files);

          echo '<img src="http://localhost/mediawiki/skins/panorama/' . $files[$randomImageIndex] . '" />';
    LVL 1

    Author Comment

    Hi glcummins!
    Thanks so much for your help mate.
    I tried this and it worked but was a bit hit and miss. Sometimes it would not select an image from the folder, so the page when loaded, had no image. Other times it did.

    gl....what I really need is to use the following....

    The following php function retrieves the randomized images always:

    global $IP;
    $images = glob(dirname(__FILE__).'/panorama/*.jpg'); # or $IP/skins/.....panaroma/*.jpg
    foreach ($images AS $k=>$v) $images[$k] = ereg_replace("^$IP","/",$v); # note another fix, this needs to be / not empty (I think)
    $indx = 0;
    $init_pic = $images[array_rand($images)];
    foreach($images AS $pic)
          echo "galleryarray[$indx]='$pic';
    In the above, the $init_pic holds a randomly selected image name from


    So I need to use:

    <img src=" <?php echo 'http://localhost/mediawiki/skins/panorama/' . '$int_pic?>

    But with $int_pic not the full path, but just image.jpg, or whatever image it holds at any time.


    Featured Post

    How your wiki can always stay up-to-date

    Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
    - Increase transparency
    - Onboard new hires faster
    - Access from mobile/offline

    Join & Write a Comment

    This is a general how to create your own custom plugin system for your PHP application that you designed (or wish to extend a third party program to have plugin functionality that doesn't have it yet).  This is not how to make plugins for existing s…
    Introduction Many web sites contain image galleries; a common design for these galleries includes a page with a collection of thumbnail images.  You can click on each of the thumbnail images to see the larger version of the image.  This is easily i…
    Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
    The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

    728 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    21 Experts available now in Live!

    Get 1:1 Help Now