Есть скрипт фотогалереи туристического клуба. На заглавной странице он выводит по три эскиза в три ряда. Один ряд соответствует одному походному сезону. Принцип работы примерно такой: читает соответсвующую директорию с эскизами, подсчитывает количество картинок, разбивает их на три непересекающихся серии, из каждой серии случайным образом выбирает картинку и выводит ее. Так вот, в ИЕ (6.0) и Опере(7.54) работает нормально, если попробовать в Мозилле (пробовал Mozilla 1.5), то иногда вместо картинкивыводится только ее альт. Причем в виде ссылки, так как сама картинка есть ссылка на большую. Если нажать на ссылку, открывается нормально. Причем в исходном коде страницы все абсолютно нормально! Все тэги закрыты, аттрибуты в кавычках, комар носу не подточит. Это глюк Мозиллы? ЗЫ. Кстати, может это связано с количеством эскизов? В 2002-ом их только 7, в остальных около 100. Хотя вряд ли. В html-файле ведь все в порядке... Текст скрипта: | Код | <?php $yearNum = 3; $startYear = 2001; $maxPicNum=array(); $PicRowNum = 3;
for($i=0; $i<$yearNum; $i++) { $maxPicNum[$i]=0; $currYear=$startYear+$i; $dir=opendir("thumbnails/".$currYear); while ($d=readdir($dir)) if(!is_dir($d)) $maxPicNum[$i]++; }
mt_srand(time()); $Item=array(); for($i=0; $i<$yearNum; $i++ ) for($j=0; $j<$PicRowNum; $j++){ $Item[$i][$j]=mt_rand($maxPicNum[$i]*$j/$PicRowNum, ($maxPicNum[$i]-1)*($j+1)/$PicRowNum); while( $j>0 && $Item[$i][$j]==$Item[$i][$j-1]) $Item[$i][$j]=mt_rand($maxPicNum[$i]*$j/$PicRowNum, ($maxPicNum[$i]-1)*($j+1)/$PicRowNum); }
for($i=$yearNum-1; $i>=0; $i-- ){ echo '<tr>'; echo '<td><br><a href="view.php?year='.($startYear+$i).'&item=1" class="linkBar">'.($startYear+$i).'</a></td>'; echo '</tr>'; echo '<tr>'; echo '<td >'; for($j=0; $j<$PicRowNum; $j++){ echo '<a href="view.php?year='.($startYear+$i).'&item='.($Item[$i][$j]+1).'"><img src="thumbnails/'.($startYear+$i).'/'.$Item[$i][$j].'.jpg" alt="season-'.($startYear+$i).'" style="border: 0px; cursor:url(\'../data/getbig.cur\');"></a> '; } echo '<br><img src="../images/line.jpg" style="width:480px; height: 1px; margin-top:15px;" alt="">'; echo '</td>'; echo '</tr>'; } ?>
|
код страницы с глюком: | Код | <table style="width:510px;" cellpadding="3">
<tr> <td> <br> <a href="view.php?year=2003&item=1" class="linkBar">2003</a> </td> </tr> <tr> <td > <a href="view.php?year=2003&item=43"> <img src="thumbnails/2003/42.jpg" alt="season-2003" style="border: 0px; cursor:url('../data/getbig.cur');"> </a> <a href="view.php?year=2003&item=72"> <img src="thumbnails/2003/71.jpg" alt="season-2003" style="border: 0px; cursor:url('../data/getbig.cur');"> </a> <a href="view.php?year=2003&item=106"> <img src="thumbnails/2003/105.jpg" alt="season-2003" style="border: 0px; cursor:url('../data/getbig.cur');"> </a> <br> <img src="../images/line.jpg" style="width:480px; height: 1px; margin-top:15px;" alt=""> </td> </tr> <!-- Теперь идет ряд за 2002-й год. Ни один эскиз не вывелся --> <tr> <td> <br> <a href="view.php?year=2002&item=1" class="linkBar">2002</a> </td> </tr> <tr> <td > <a href="view.php?year=2002&item=2"> <img src="thumbnails/2002/1.jpg" alt="season-2002" style="border: 0px; cursor:url('../data/getbig.cur');"> </a> <a href="view.php?year=2002&item=5"> <img src="thumbnails/2002/4.jpg" alt="season-2002" style="border: 0px; cursor:url('../data/getbig.cur');"> </a> <a href="view.php?year=2002&item=7"> <img src="thumbnails/2002/6.jpg" alt="season-2002" style="border: 0px; cursor:url('../data/getbig.cur');"> </a> <br> <img src="../images/line.jpg" style="width:480px; height: 1px; margin-top:15px;" alt=""> </td> </tr> <!-- Конец глюка--> <tr> <td> <br> <a href="view.php?year=2001&item=1" class="linkBar">2001</a> </td> </tr> <tr> <td > <a href="view.php?year=2001&item=8"> <img src="thumbnails/2001/7.jpg" alt="season-2001" style="border: 0px; cursor:url('../data/getbig.cur');"> </a> <a href="view.php?year=2001&item=40"> <img src="thumbnails/2001/39.jpg" alt="season-2001" style="border: 0px; cursor:url('../data/getbig.cur');"> </a> <a href="view.php?year=2001&item=54"> <img src="thumbnails/2001/53.jpg" alt="season-2001" style="border: 0px; cursor:url('../data/getbig.cur');"> </a> <br> <img src="../images/line.jpg" style="width:480px; height: 1px; margin-top:15px;" alt=""> </td> </tr> </table>
|
--------------------
Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
|