Если меняются только циферки, при том в строгом соответствии с картинками, то проще будет так:
<script language="JavaScript">
<!--
var a=Math.round(Math.random()*2)+1;
document.write ("<a href=\""+a+"\".html\"><img src="+a+" hspace=500 vspace=208></a>");
//-->
</script>
Ну я похожий функционал сейчас рисую через БД, но мне нужна ещё произвольная группировка фотографий, так что БД нужна в любом случае.
хм, почитал внимательнее скрипт:
1) он выводит только 1 картинку на странице?
Тогда от массива файлов можно легко отказаться - count($files) считать сразу в цикле в цисловую переменную, $files[$get_img] (т.е. имя файла, который непосредственно надо выводить) сразу писать в текстовую переменную при совпадении номера с запрошенным.
2) за что отвечает массив $img_exif[]? Он только инициализируется и нигде не используется. А занимает судя по всему не мало места.
1) Чем сначала перебирать содержимое директории в массив, а затем пробегаться по этому массиву, лучше совместите эти действия. Зачем массив-то? А, вижу, он потом используется...
А если в директории 3000+ фотографий?
А где тут код-то? Я вижу только разметку, при том с ошибками.
Как вариант задания ваших ссылок - задание абсолютных ссылок, "http://хост/путь к директории/файл" либо задание ссылок от корня сервера - "/путь_к_файлу"
Это и есть маленький запрос)) Тебе так не кажется?
Ну, собственно, да, небольшой. Если бы надо было получить 1 поле, вообще вопросов нет, mysql_result. А тут 2 поля, так что - зачем 2 раза вызывать функцию, когда можно обойтись одной?
В общем, имхо, тут уместнее mysql_fetch_array
Champion пишет:
Маленький, кстати, не запрос, а результат запроса должен быть.
И еще такой вопрос может ли быть такое: подключаю библиотеку php_exif.dll, перезагружаю apache, а он мне пишет не найден загружаемый модуль. а модуль то там есть и путь к нему правильный прописан, другие модули загружаются а этот не хочет.
mbstring загружен? При том его загрузка должна быть прописана до GD.