slmark
Новичок
Правильный url на полную новость.
Есть новостная лента. Есть анонс и полная новость. На странице новостей отображается анонс со ссылкой, ведущей на полную новость. Новости добавляются через форму на странице администрирования.
Хотелось бы сделать эту ссылку на полную новость вида:
Подведены итоги развития компании за 2006 год.
Не хотелось бы
Подведены итоги развития компании за 2006 год. >>
Подведены итоги развития компании за 2006 год. Подробнее.
Сам я придумал следующее решение:
1.В текстовом поле анонса пишем, собственно, анонс:
Подведены итоги развития компании за 2006 год.
2.ВВ-кодом выделяем текст будущей ссылки
[lnk]Подведены итоги[/lnk] развития компании за 2006 год
3.Пишем в базу datetime новости и получаем id записи
4.Делаем UPDATE вставленной записи, вставляем анонс и полную новость, заменив ВВ-код на ссылку
Вот такая процедурка. Может подскажете более эффективный, красивый способ, если он есть 
Спасибо.
Есть новостная лента. Есть анонс и полная новость. На странице новостей отображается анонс со ссылкой, ведущей на полную новость. Новости добавляются через форму на странице администрирования.
Хотелось бы сделать эту ссылку на полную новость вида:
Подведены итоги развития компании за 2006 год.
Не хотелось бы
Подведены итоги развития компании за 2006 год. >>
Подведены итоги развития компании за 2006 год. Подробнее.
Сам я придумал следующее решение:
1.В текстовом поле анонса пишем, собственно, анонс:
Подведены итоги развития компании за 2006 год.
2.ВВ-кодом выделяем текст будущей ссылки
[lnk]Подведены итоги[/lnk] развития компании за 2006 год
3.Пишем в базу datetime новости и получаем id записи
PHP:
mysql_query('INSERT INTO news SET datetime = NOW()');
$id = mysql_insert_id();
PHP:
mysql_query('UPDATE news SET anons = '.preg_replace('/\[lnk\](.+)\[\/lnk\]/', '<a href="/news.php&id='.$id.'">\1</a>', $_POST['anons']).', body = '.$_POST['body'].' WHERE news_id = '.$id);

Спасибо.