Проверка существования по результатам в индексированном списке, mysql / php - PullRequest
0 голосов
/ 12 октября 2010

У нас есть система каталогов, которая перечисляет людей с их учетными данными, такими как электронный телефон и т. Д. Их ссылка на веб-профиль также указана. но эта ссылка создается путем взятия имени пользователя электронной почты и добавления его к ссылке. так у joe01@school.com есть страница профиля на school.com/user/joe01

в настоящее время нет проверки, чтобы проверить, существует ли фактическая страница профиля пользователя но у меня есть доступ к базе данных пользователей, в которой указаны их имя пользователя и адрес электронной почты

я думал о сравнении, как показывают результаты но это невероятно глупо, так как это каталог поиска в реальном времени, означающий, что каждый раз он будет сравнивать сотни результатов, и это очень расстроит администратора.

Таким образом, база данных профиля пользователя должна быть кэширована, а затем сравнить с ней почту пользователя из базы данных каталога.

вопрос в том, каков наилучший способ сделать это кэширование, текстовый файл? предложения, пожалуйста

1 Ответ

0 голосов
/ 12 октября 2010

Я думал о сравнении, поскольку результаты показаны, но это невероятно глупо

Возможно, я что-то упускаю, но не понимаю, как глупо проверять это во время результатовитерация.Вы можете сформировать URI, преобразовать его в реальный путь и проверить его существование в файловой системе:

if (is_dir($_SERVER['DOCUMENT_ROOT'].'/user/joe01')) {
    // print link
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...