imdead Posted June 23, 2008 Share Posted June 23, 2008 Hey Peoples , I Made This For My Image Gallery <?php $thumbs = scandir('image'); foreach($thumbs as $thumb) { if(substr($thumb, 0, 1) !== '.') echo '<img src="image/', $thumb, '"/ width="200" height="200">'; echo '<a href="image/', $thumb, '"/>View Normal Size</a>'; } ?> And It's Displaying It How It Should Execpt I Get Two Extra Links At The Front That Link To The Image Dir And One Links To The Main Root. What Can You Guys Do? Link to comment https://forums.phpfreaks.com/topic/111551-solved-scan-dir/ Share on other sites More sharing options...
PFMaBiSmAd Posted June 23, 2008 Share Posted June 23, 2008 Write your if() statement so that it has {} around the lines of code you only want to execute if the statement is true. Without any {}, only the single line following the if() statement is conditionally executed. Link to comment https://forums.phpfreaks.com/topic/111551-solved-scan-dir/#findComment-572563 Share on other sites More sharing options...
imdead Posted June 23, 2008 Author Share Posted June 23, 2008 Don't Worry I Fixed Them Links But Now, <?php $thumbs = scandir('image'); foreach($thumbs as $thumb) { if ($thumb[0]=='.') continue; if ($thumb[0]=='index.html') continue; echo '<img src="image/', $thumb, '"/ width="200" height="200">'; echo '<a href="image/', $thumb, '"/>View Normal Size</a>'; } ?> I Can't Make It Skip The Index.html file Link to comment https://forums.phpfreaks.com/topic/111551-solved-scan-dir/#findComment-572569 Share on other sites More sharing options...
Psycho Posted June 23, 2008 Share Posted June 23, 2008 <?php $file_types = array('gif', 'jpg'); foreach(scandir('image') as $thumb) { if (is_file($thumb) && in_array(end(explode('.', $thumb)), $file_types)) { echo '<img src="image/', $thumb, '"/ width="200" height="200">'; echo '<a href="image/', $thumb, '"/>View Normal Size</a>'; } } ?> Link to comment https://forums.phpfreaks.com/topic/111551-solved-scan-dir/#findComment-572606 Share on other sites More sharing options...
imdead Posted June 23, 2008 Author Share Posted June 23, 2008 Thats Not Displaying Anything? Link to comment https://forums.phpfreaks.com/topic/111551-solved-scan-dir/#findComment-572613 Share on other sites More sharing options...
Psycho Posted June 23, 2008 Share Posted June 23, 2008 There was some errors in the echo code. I fixed that and made it more modular. Try this: <?php $file_types = array('gif','jpg'); $directory = 'image'; foreach(scandir($directory) as $thumb) { if (is_file("$directory/$thumb") && in_array(end(explode('.', $thumb)), $file_types)) { echo "<img src=\"$directory/$thumb\" width=\"200\" height=\"200\">"; echo "<a href=\"$directory/$thumb\">View Normal Size</a>"; } } ?> Link to comment https://forums.phpfreaks.com/topic/111551-solved-scan-dir/#findComment-572620 Share on other sites More sharing options...
imdead Posted June 24, 2008 Author Share Posted June 24, 2008 Fixed Thanks Link to comment https://forums.phpfreaks.com/topic/111551-solved-scan-dir/#findComment-573314 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.