Сделай чтобы у каждого пользователя был уникальный ID, например в mysql можно создать столбец с primary key. Когда заходишь в друзья там просто выводятся все id и информация получается тоже по id, тоже самое что и сортировка информации по email из предыдущего примера.
Если помог поставь мне "Спасибо!"
Могу рассказать как это сделал я.
При авторизации, создай сессию пользователя с значением его емайла. Потом на нужной тебе странице проверяешь значение майла и выкатываешь из базы данных всю инфу сортированную по его майлу. Например (рабочий код!):
$authinfo=mysql_fetch_array(mysql_query("select * from $SqlTableAuth where `email`='$Email1'"));// получаем строку со всеми данными пользователя сортируя по емайлу
Показывает вот это (использую google chrome). Но перед этим он грузит, около 0.5-1 минуты выводя картинки на экран, и только потом уже выдает вот это.
Кстати, кажется ошибка не в scandir() , я попытался заносить названия файлов в базу данных, но работать быстрее не стало! Может что-то долго работает в цикле foreach?
Я прикрепил 2 скриншота, на 1 из них верхняя часть страницы - "Test1" , а на 2 сам вывод картинок - "Test2". Вроде бы как по таблице, то всё нормально, но выводит всё ровно медленно. Сейчас он выводит 30 фотографий, но если туда залить до 40 фотографий, то уже время совершения скрипты заканчивается и выводит что не может отобразить страницу.
Что можно сделать?
Но и это не сильно помогло. Сейчас у меня в папке около 20-30 картинок и скрипт часто их не успевает загрузить до окончания времени выполнения. Я пробовал без php, только на html вывести картинки и все получилось очень быстро. В чем еще может быть проблема?
Вариант очень даже хороший, но в эту директорию картинки попадают не только через php-формы. Любой пользователь хостинга может добавить туда картинки. Но всем раздавать логин и пароль базы данных не хочется.
Есть какой-нибудь другой способ?