Просмотр полной версии : Объясните принцип работы
1. Как делать title из заголовка, например, новости на странице?
2. Как делать теги для статьи. Ну, например, в статье встречаются слова Вася. Как под статьёй вывести "Теги: Вася" и поставить ссылку на статью о Васе?
Gray_Wolf
21.12.2009, 14:49
1.<head><title><?echo news_title;?></title></head>
1.<head><title><?echo news_title;?></title></head>
ну это я и сам как бы понял :D подробнее о переменной news_title.
1. Как делать title из заголовка, например, новости на странице?
Ну смотри, ты воводишь новости. Пользователь нажимет на одну из новостей (для подробного ее рассмотрения), скрипт передает параметры (предположим GET), по которым скрипту понятно, какую новость выводить (будь это SQL или файлы). Например так:
......../news.php?news_id=516
Тут ты загоняешь в переменные данные из таблицы или файлов в переменные или массив. (заголовок, содержание, автор, дата и т.д.) например при запросе к БД у тебя сложился массив $news_data. А заголовок тут $news_data['title']; так вот это значение и заноси в <title>$news_data['title']</title>.
PS. запрос к БД (соотв. объявление массива) нужно выполнять в начале вывода HTML
2. Как делать теги для статьи. Ну, например, в статье встречаются слова Вася. Как под статьёй вывести "Теги: Вася" и поставить ссылку на статью о Васе?
При создании статьи в БД сделай отдельную колонку - keywords, куда будешь заносить ключевые слова. Потом при выводе их сформируешь как нада.
Про ссылку - не понял
Тоже вопросик: Я сделал чат, дома и на денвере всё пашет,а у друга нет, в чём беда?
http://sap.hdd1.ru/set.php -чат, ошибка:
Warning: Cannot modify header information - headers already sent by (output started at /home/hdd1.ru/sap/sites/www/set.php:6) in /home/hdd1.ru/sap/sites/www/set.php on line 110
при этом можно только регистрироваться и авторизовываться,смотреть сообщения, а вот что-либо сделать --- фигу,кидает на set.php и опять с самого начала начинаем авторизацию(
Ну смотри, ты воводишь новости. Пользователь нажимет на одну из новостей (для подробного ее рассмотрения), скрипт передает параметры (предположим GET), по которым скрипту понятно, какую новость выводить (будь это SQL или файлы). Например так:
......../news.php?news_id=516
Тут ты загоняешь в переменные данные из таблицы или файлов в переменные или массив. (заголовок, содержание, автор, дата и т.д.) например при запросе к БД у тебя сложился массив $news_data. А заголовок тут $news_data['title']; так вот это значение и заноси в <title>$news_data['title']</title>.
PS. запрос к БД (соотв. объявление массива) нужно выполнять в начале вывода HTML
Во! Оно! Спасибо. Всё ясно.
Warning: Cannot modify header information - headers already sent by (output started at /home/hdd1.ru/sap/sites/www/set.php:6) in /home/hdd1.ru/sap/sites/www/set.php on line 110
header(); должы быть в самом начале скрипта до каких либо выводов. Если например создать файл loc.php c содержанием:
<?
header("Location: set.php"); ?>
При обращении к нему будет перенаправлять на set.php, но если вставить его в:
<h1>There some HTML text</h1>
<?php include("loc.php"); ?>
То вылетит ошибка какую ты привел... Я к тому, что нужно следить за выводом.. Вполне вероятно, что у друга могла вылетить ошибка которая появилась перед header(). Например notice: иногда вылетают и мешают header'y. Попробуй убрать вывод ошибкок error_reporting(0);
При создании статьи в БД сделай отдельную колонку - keywords, куда будешь заносить ключевые слова. Потом при выводе их сформируешь как нада.
Про ссылку - не понял
Понятно. / Ну я имел ввиду ссылку "Вася" в тегаг под статьёй на другую статью о Васе.
Понятно. / Ну я имел ввиду ссылку "Вася" в тегаг под статьёй на другую статью о Васе.
Например. У тебя есть таблица со статьями и колнкой keywords. На выводе статьи выводишь ссылки на статьи, где в их колонках keywords встречаются такие слова...
Оператор LIKE (MySQL) тебе поможет (Почитай тут (http://www.mysql.ru/docs/man/String_comparison_functions.html)
Например. У тебя есть таблица со статьями и колнкой keywords. На выводе статьи выводишь ссылки на статьи, где в их колонках keywords встречаются такие слова...
Оператор LIKE (MySQL) тебе поможет (Почитай тут (http://www.mysql.ru/docs/man/String_comparison_functions.html)
ок.спс.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot