- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Удалил article.php и обрабатываю все в index.php
Так не делается. "Все" в index.php обрабатывать не следует. Следует подключать нужные для обработки файлы. Индексный файл должен быть максимально лаконичным, а вся "механика" переносится в отдельные файлы.
Решил свою проблему таким образом:
Фал index.php
Файл article.php:
Всем большое спасибо за советы, я изначально не правильно понял принцип действия формирования ЧПУ
ох и жесть..
Это еще мелочи, вы дальше посмотрите.
barabash, чередовать взаимодействие с БД и вывод разметки не следует. В народе это называется быдлокодингом. Профессионалы так не делают. В концовке вашего кода вывод заголовков тоже работать не будет, т.к. заголовки отправляются клиенту до начала вывода содержимого страницы. И вы уж определитесь, 404-ый статус вы выставляете или делаете перенаправление. Вместо последнего заголовка можете написать такой код:
Функции с приставкой mysql официально считаются устаревшими. Результат большинства подобных функций нужно проверять. Вдруг у вас в результате выполнения запроса не было получено ни одной строки. Все входящие данные, включая элементы пути нужно строго фильтровать, прежде чем их использовать в запросах.
В $_SERVER['REQUEST_URI'] передается полный адрес, а вы судя по всему пытаетесь сделать разбор пути. Лучше отделите сначала строку параметров.
На звание профессионала в php я не претендую, во всяком случае пока только начал. Благодарю всех за помощь, тему можно закрывать.
Вот эта проверка бессмысленная:
Вы еще в запросе попросили выдать вам запись с нужным значением $link[0]. Если соответствующее поле содержит уникальные значения, у вас в результате будет получена либо одна интересующая вас запись, либо ни одной. Замените подобную проверку на такую:
Можно даже прямо в условии написать так:
Семантика имен переменных немного странная. Чаще $sql обозначают текст запроса, а не его результат. Результат же обозначают $result. А то что вы получили в последней функции, это лишь одна запись из результата запроса, поэтому и название следовало бы подобрать подходящее.
---------- Добавлено 28.10.2016 в 15:46 ----------
На звание профессионала в php я не претендую...
тему можно закрывать.
Да зачем же? У нас впереди ещё куча работы: надо сделать шаблон, меню, ещё что-то может понадобиться.