php вывод файлов из двух дерикторий

227
11 апреля 2017, 08:17

здраствуйте, помогите пожалуйста :)

Задача: У меня имеются 2 папки (условно: "img" и "files" - в одной содержатся изображения, в другой файлы) и я хочу вывести (картинку и файл) в ДИВ-ы такого вида:<div><a href="ссылка на файл(files)"><img src="ссылка на картинку (img)"></a></div>

Мой код:

Над html и head:

<?php

$category = $_GET['nesgames']; //отправка переменной через GET-запрос вида www.site.com/nesgames=a

$url = "neser/older/$category"; //путь к папке с файлами

$temp_array=array("10","15","30","50"); if(!ctype_digit($n) or !in_array($n,$temp_array)): $n="15"; endif;

switch($n): case 10: $max="10"; $link1="10"; break;

case 15:
$max="15"; $link="<b>15</b>";
break;
case 30:
$max="30"; $link2="<b>30</b>";
break;
case 50:
$max="50"; $link3="<b>50</b>";
break;

endswitch;

$dir=opendir($url); while(($file=readdir($dir))!==false):

if($file!="." && $file!=".." && $file{0}!=""):
    $images[]=$file;
endif;  

endwhile; closedir($dir);

if(!ctype_digit($p) or $p>$pages): $p="1"; endif; $first=($p*$max)-$max; $last=($p*$max)-1; ?>

В месте где нужно вывести:

for($i=$first;$i<=$last;$i++): if(@$images[$i]):

$string = "$images[$i]"; $string = preg_replace('/\(.?\)|\[.?\]|[0-9]{1,2}[:][0-9]{1,2}/s', '', $string);

$directory = "neser/oldscreen/dandy a";    // Папка с изображениями
$allowed_types=array("jpg", "png", "gif");  //разрешеные типы изображений
$file_parts = array();
  $ext="";
  $title="";
  $i=0;
//пробуем открыть папку
  $dir_handle = @opendir($directory) or die("Ошибка, попробуйте перезагрузить страницу!");
while ($file = readdir($dir_handle))    //поиск по файлам
  {
  if($file=="." || $file == "..") continue;  //пропустить ссылки на другие папки
  $file_parts = explode(".",$file);          //разделить имя файла и поместить его в массив
  $ext = strtolower(array_pop($file_parts));   //последний элеменет - это расширение

  if(in_array($ext,$allowed_types))
  {
print  '
            <div class="item"><a href="http://recsgames.ru/nesgames?nesid='.$category.'&img='.$file.'&name='.$images[$i].'" target="_blank"><img id="img-radius" style="width: 100px; height: 90px;" src="'.$directory.'/'.$file.'"  title="'.$images[$i].'" /></a></div>
        ';
 $i++;
}
  }
endif;

endfor;

closedir($dir_handle);  //закрыть папку

// если страниц больше одной if($pages>1): print "";

#в конец 
if($p!=$pages && $ptemp2!=($pages-1) && $ptemp2!=$pages):
    $nextp=" ...  <a href='#' class='first_page_link'></a>";
else:
    $nextp=null;
endif;

print "
".$prevp.$ptwoleft.$poneleft.''.$p.''.$poneright.$ptworight.$nextp;
endif; print "";

Сразу скажу, что код у меня очень и очень плохой т.к. я его собрал из 2-х скриптов варварским способом, (Впринципе мой код работает, но есть мега-огромное "НО", из-за него у меня глючит страница сайта, где он и находится, работает эта страница хорошо только на локальном сервере), поэтому я и пришел сюда за помощью :-) Может что-то можно вырезать или изменить?.... :-)

READ ALSO
Помогите понять поведение js

Помогите понять поведение js

Всем доброго времени сутокПлохо разбираюсь в angular, а javascript подавно, но есть задача и ее нужно решать: Есть поле мультивыбора, в нем есть наименования...

230
Как скрыть ui объекты в unity?

Как скрыть ui объекты в unity?

Всем приветПерепробовал кучу скриптов, не одна не подошла

611
с# wfp как сделать тумблер?

с# wfp как сделать тумблер?

В wpf не силен, так что написать свой элемент наверное не судьбаРешил наследоваться от кнопки и изменять ее цвет по нажатию

219