Note that there are some explanatory texts on larger screens.

plurals
  1. POphp script to show 4 random photos from a folder is showing the same photo 4 times
    primarykey
    data
    text
    <p>i'm trying to build a little module for a site that pulls 4 random photos from a folder on the server and presents them in a div. what's happening is the same 4 photos are being called. how do i get it to call 4 different photos?</p> <p>heres the random.php file:</p> <pre><code>&lt;?php $folder = '.'; $extList = array(); $extList['jpg'] = 'image/jpeg'; $extList['jpeg'] = 'image/jpeg'; $img = null; if (substr($folder,-1) != '/') { $folder = $folder.'/'; } if (isset($_GET['img'])) { $imageInfo = pathinfo($_GET['img']); if ( isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &amp;&amp; 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) &gt; 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 ("Can't initialize 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); } } ?&gt; </code></pre> <p>here's how random.php is being called:</p> <pre><code>&lt;?php /* DATA */ $data = array( array('COUNT', '88', 'Here are a few of them', '1, 2, 3, 4'), ); ?&gt; &lt;div&gt; &lt;table class="reop" border='0' width='100%' cellpadding='0' cellspacing='10'&gt; &lt;?php $count = 0; foreach($data as $row) { $class = ($count % 2 == 1 ? " class='alt'" : ''); echo "&lt;tr$class&gt;"; for($j = 0; $j &lt; count($row); $j++) { if ($j!=3) { echo "&lt;td class='cell_$j'&gt;$row[$j]&lt;/td&gt;"; } else { // $avatar = ''; $array = preg_split('/,/', $row[$j], -1, PREG_SPLIT_NO_EMPTY); foreach ($array as $val) { $avatar .= '&lt;img src="/staffpics/random.php"&gt; '; } echo "&lt;td class='cell_$j'&gt;$avatar&lt;/td&gt;"; } } echo '&lt;/tr&gt;'; // $count++; } ?&gt; &lt;/table&gt; </code></pre> <p></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload