Intereting Posts
Как использовать серверные переменные в тестах PHPUnit Test? Преобразование массивов в UTF-8? PHP JSON Невозможно опубликовать текст в MySQL, используя «Insert Into» String with Convert.ToChar (0) hash результат отличается от chr (0) в PHP при хэшировании hash_hmac Закрытие PHP и неявная глобальная переменная Редактирование модели Laravel / Ardent / User + сохранение Можете ли вы представить файл PHP в переменную? Как исправить "(# 200) Пользователь не разрешил приложению выполнять это действие" Ошибка при публикации на facebook wal «Доступ запрещен для пользователя» после перемещения базы данных MySQL на удаленный сервер Проверьте, закодирована ли строка как UTF-8 Увеличение максимального размера сообщения PHP, извлечение файла .txt и редактирование одной строки Извлечение HTML-атрибутов в PHP с регулярным выражением Установить файлы cookie в настройках с помощью PHP Обновляет ли идентификатор сеанса после успешного входа в систему, чтобы предотвратить фиксацию сеанса?

Как я могу сделать ссылку на загрузку случайного имени php на странице?

Идентификаторы строк базы данных привязаны к URL-адресам следующим образом:

Страница для строки 2 становится site.com/index.php?id=2

Если я обновляю вручную index.php, он отображает случайную запись, но, естественно, она не отображает идентификатор записи в адресной строке.

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

Спасибо за помощь!

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

$randomId = // whatever method you use to choose it header( "Location: http://site.com/index.php?id=$randomId" ); 

Существует несколько способов сделать это.

Вы могли бы, как сказал Юхана, использовать функцию заголовка . Это приведет к перенаправлению вас на другую страницу с помощью pagereloading.

Вы можете использовать HTML5 для изменения адресной панели без pagereloading, используя window.history и jQuery для AJAX .

Самым надежным вариантом является функция заголовка PHP. Имейте в виду, чтобы НЕ печатать / эхо ничего перед заголовком. Если вы все еще получаете «уже отправленные заголовки», используйте ob_clean ()

Попробуй это :

 $randomId = rand(0,100); // if let's say your post IDs go from 0 to 100 header( "Location: http://www.yourdomain.com/post.php?id=$randomId" );