So I have a random image archive thing,
here.
You just click the image and it loads another, by refreshing the page. Here's how I have everything working currently:
My index.html is this:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Random Image Archive</title>
</head>
<body style="margin:50px; text-align:center; background-color:#eeeeee;">
<center><h2>Random Image Archive : Click image to show another
</script></h2><br>
<strong>WARNING:</strong> Some of these images are gross, contain nudity or may otherwise be offensive!<br><br>
<a href="JavaScript:location.reload(true);"><img src="http://i.slyph.org/r/i.php" alt="Click to show another" border="2" /></a>
</body>
</html>
And the php that's embedded image-style is this:
<?php
// Image folder.
$folder = '';
// Extensions.
$exts = 'jpg jpeg png gif';
$files = array(); $i = -1; // Initialize some variables
if ('' == $folder) $folder = './';
$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it's good
++$i;
}
}
}
closedir($handle); // We're not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along
header('Location: '.$folder.$files[$rand]); // End
?>Though I'd like it so, say, you could right click on the displayed image and get the URL of the image instead of the script. If you "visit" the image (example: right-clicking in firefox and selecting View Image), the script processess again and you end up with a real url, though a different image.
My php knowledge is basically non-existant. If not making it work like I described in the above paragraph is possible, maybe I could use the same script to also display a text link underneath or something to the image. Though that would result in multiple calls to the script, which would end up with the image shown not matching with the URL
Sorry if I'm not making any sense ;_;