Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Объясните принцип работы (https://forum.antichat.xyz/showthread.php?t=165091)

vorona 21.12.2009 14:36

Объясните принцип работы
 
1. Как делать title из заголовка, например, новости на странице?
2. Как делать теги для статьи. Ну, например, в статье встречаются слова Вася. Как под статьёй вывести "Теги: Вася" и поставить ссылку на статью о Васе?

Gray_Wolf 21.12.2009 14:49

1.<head><title><?echo news_title;?></title></head>

vorona 21.12.2009 15:16

Цитата:

Сообщение от Gray_Wolf
1.<head><title><?echo news_title;?></title></head>

ну это я и сам как бы понял :D подробнее о переменной news_title.

LStr1ke 21.12.2009 15:25

Цитата:

1. Как делать title из заголовка, например, новости на странице?
Ну смотри, ты воводишь новости. Пользователь нажимет на одну из новостей (для подробного ее рассмотрения), скрипт передает параметры (предположим GET), по которым скрипту понятно, какую новость выводить (будь это SQL или файлы). Например так:
......../news.php?news_id=516
Тут ты загоняешь в переменные данные из таблицы или файлов в переменные или массив. (заголовок, содержание, автор, дата и т.д.) например при запросе к БД у тебя сложился массив $news_data. А заголовок тут $news_data['title']; так вот это значение и заноси в <title>$news_data['title']</title>.
PS. запрос к БД (соотв. объявление массива) нужно выполнять в начале вывода HTML

LStr1ke 21.12.2009 15:26

Цитата:

2. Как делать теги для статьи. Ну, например, в статье встречаются слова Вася. Как под статьёй вывести "Теги: Вася" и поставить ссылку на статью о Васе?
При создании статьи в БД сделай отдельную колонку - keywords, куда будешь заносить ключевые слова. Потом при выводе их сформируешь как нада.
Про ссылку - не понял

N2kroot 21.12.2009 15:40

Тоже вопросик: Я сделал чат, дома и на денвере всё пашет,а у друга нет, в чём беда?
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 и опять с самого начала начинаем авторизацию(

vorona 21.12.2009 15:45

Цитата:

Сообщение от LStr1ke
Ну смотри, ты воводишь новости. Пользователь нажимет на одну из новостей (для подробного ее рассмотрения), скрипт передает параметры (предположим GET), по которым скрипту понятно, какую новость выводить (будь это SQL или файлы). Например так:
......../news.php?news_id=516
Тут ты загоняешь в переменные данные из таблицы или файлов в переменные или массив. (заголовок, содержание, автор, дата и т.д.) например при запросе к БД у тебя сложился массив $news_data. А заголовок тут $news_data['title']; так вот это значение и заноси в <title>$news_data['title']</title>.
PS. запрос к БД (соотв. объявление массива) нужно выполнять в начале вывода HTML

Во! Оно! Спасибо. Всё ясно.

LStr1ke 21.12.2009 15:49

Цитата:

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 содержанием:
PHP код:

<?
header
("Location: set.php"); ?>

При обращении к нему будет перенаправлять на set.php, но если вставить его в:
PHP код:

<h1>There some HTML text</h1>
<?php include("loc.php"); ?>

То вылетит ошибка какую ты привел... Я к тому, что нужно следить за выводом.. Вполне вероятно, что у друга могла вылетить ошибка которая появилась перед header(). Например notice: иногда вылетают и мешают header'y. Попробуй убрать вывод ошибкок error_reporting(0);

vorona 21.12.2009 15:51

Цитата:

Сообщение от LStr1ke
При создании статьи в БД сделай отдельную колонку - keywords, куда будешь заносить ключевые слова. Потом при выводе их сформируешь как нада.
Про ссылку - не понял

Понятно. / Ну я имел ввиду ссылку "Вася" в тегаг под статьёй на другую статью о Васе.

LStr1ke 21.12.2009 16:17

Цитата:

Сообщение от vorona
Понятно. / Ну я имел ввиду ссылку "Вася" в тегаг под статьёй на другую статью о Васе.

Например. У тебя есть таблица со статьями и колнкой keywords. На выводе статьи выводишь ссылки на статьи, где в их колонках keywords встречаются такие слова...
Оператор LIKE (MySQL) тебе поможет (Почитай тут


Время: 13:55