К сожилению выше написанный метод не работает , проверял в IE, Opera, Chrome. Сделал следующее : 1. сделал див со стилем style="width:680px; height:110px; overflow-x:scroll; overflow-y:hidden;" 2. посчитал на php сколько файлов нужно отобразить 3. взависимости от колличества файлов создаётся , внутри того дива, таблица по ширине равная подсчитаным файлам умноженное на их ширину , ну и минус три не нужных файла при подсчёте. В результате создаётся таблица , допустим в 2000 пикселей и в ней как раз отображаются файлы горизонтально только с скролингом по оси Х.
| Код | <div align="center" style="width:680px; height:500px; clear:both; margin-bottom:10px"> <img id="img_60" align="absmiddle" onclick="zamena(this.id)" src="brdPng.php?f=66/photo/1.jpg&w=680&h=500&type=jpg&quality=80" width=680 height=500 /> </div> <div align="left" style="width:680px; height:110px; overflow-x:scroll; overflow-y:hidden;"> <? chdir("66/photo/"); $files = scandir("."); $i = 0; echo '<table width=' . ((count($files)-3) * 90) . ' border="0" cellpadding="0" cellspacing="0"><tr><td aligh="left">'; while($files[$i]){ if(is_file($files[$i]) && ( (substr($files[$i], -4) == ".jpg") || (substr($files[$i], -4) == "jpeg")) ){ echo '<img id="img_' . $i . '" align="absmiddle" style="margin:5px" src="brdPng.php?f=66/photo/' . $files[$i] . '&w=80&h=80&type=jpg&quality=40" width=80 height=80 />'; } $i++; } echo '</td></tr></table>'; chdir("../../"); ?> </div>
|
|