Создаю интернет-магазин. На главной странице нажимаю на товар, ссылка изменяется, но остается та же главная страница. Вроде все правильно написано, но где то допустил ошибку. Помогите пожалуйста исправить. Исходники и фото приложил. Делал по видеоуроку, но не нашел ошибки. Могу приложить видео как должно получиться.
Так, а какой ответ ты хочешь услышать? Когда нет определенной задачи, т.е. что должно произойти? Тебя должно средиректить, товар должен попасть в корзину и т.д. и т.п.
Неее до этого я еще не дошел. Я где то допустил ошибку (не могу найти). При нажатии на продукт на главной странице должна открыться такая страница как на фото.
Ссылка изменяется при наведении мыши или изменяется путь в строке браузера? Судя по картинке, могу предположить, что явно присутствует проблема в верстке, т.е. после картинки внизу справа есть черта, а это не есть хорошо. Кроме этого посмотрел код там mysql_connect() посмотри вот это - > https://php.ru/manual/function.mysql-connect.html там прям красным выделено. И кроме всего этого без подключения к базе ничего не выводит --- Добавлено --- Возможно проблема с путями (ссылками).
так Открыта главная страница. Я нажимаю на картинку 12 (продукт 12). Изменяется ссылка на ссылку продукта, но остается главная страница. --- Добавлено --- Я по видео уроку делаю. Но вроде все правильно написал Могу скинуть в лс видео для представления.
Так может шаблон подключается не тот? Может на странице продуктов, подключается шаблон не продукта, а главной страницы? --- Добавлено --- возможно в .htaccess что-то не так То что в видео показано одно, а у тебя другое, это может быть банальная причина - КОПИПАСТ
.htaccess я вроде проверил все нормально. Не могу понять где подключается он. т.к только начинаю изучать php
ох уж эти видеоуроки. Смотрите саму ссылку, если в браузере строка меняется, а отображается главная страница, значит Код (Text): <a href="здесь должна быть ссылка для браузера,на страницу с товаром, а он ее не видит">Ссылка на товар фильдеперстовый</a>
Во первых исправь ошибку в файле ProductController.php подключении файла: у тебя создан файл ../models/CategoriesModel.php , а в файле ProductController.php инклудишь не существующий include_once '../models/Categories.php'; замени имя файла на актуальное: include_once '../models/CategoriesModel.php'; Во вторых замени полностью содержимое файла .htaccess на Код (Text): AddDefaultCharset utf-8 Options +FollowSymLinks Options -Indexes DirectoryIndex index.php RewriteEngine On RewriteBase / RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+)/$ /?controller=$1&action=$2&id=$3&%{QUERY_STRING} [NS,L] RewriteRule ^([a-z]+)/([a-z]+)/$ /?controller=$1&action=$2&%{QUERY_STRING} [NS,L] RewriteRule ^([a-z]+)/([0-9]+)/$ /?controller=$1&id=$2&%{QUERY_STRING} [NS,L] RewriteRule ^([a-z]+)/$ /?controller=$1&%{QUERY_STRING} [NS,L] RewriteCond $1 !^(index\.php) RewriteCond %{REQUEST_URI} !\.(css│js│jpg│gif)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA] После внесения этих изменений должно все заработать. Читай ошибки которые тебе выкидывает браузер, он тебе показывает на какой строке ошибка.