|
|
|
|
|
для: Valick
(16.05.2009 в 13:51)
| | > К положению картинки и стилизации вывода это никакого отношения не имеет - это вёрстка и ненадо мешать всё в одну кучу.
вот именно что имеет, как вы в цикле будите выводить картинки к кратким новостям а? с помощью верстки ? что за бред???
>Если у вас идёт краткое описание новости с текстом отличным от основной новости (тоже самое но иными словами и вкртце от общено объёма), тогда само собой надо заводить отдельное поле,
здесь вы помомйму сами ответили на свой вопрос! Поле заводить нужно, поскольку выведение краткой новости может быть каким угодно, соответсветно более правильно завести поле, логично? | |
|
|
|
|
|
|
|
для: *m*
(16.05.2009 в 13:34)
| | выводите где угодно, как угодно и когда угодно (средствами РНР) и это ни коим образом не связано с выборкой и хранением информации в базе (средствами СУБД)
Если у вас идёт краткое описание новости с текстом отличным от основной новости (тоже самое но иными словами и вкртце от общено объёма), тогда само собой надо заводить отдельное поле, но ненужно заниматься денормализацией и заводить отделное поле (а то и таблицу), что бы скопировать туда 200 символов от основного текста, и уж ни в коем случае не нужно доставать из базы текст в полном объёме и урезать его перед выводом средствами РНР.
К положению картинки и стилизации вывода это никакого отношения не имеет - это вёрстка и ненадо мешать всё в одну кучу.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Valick
(16.05.2009 в 07:00)
| | затем, что такая конструкция наиболее правильная, а если вы захотите вывести краткие новости на др страницах, в др категориях, а если таких категорий будет 100 штук, вы что везде будите эту функцию прописывать. Я уже не говорю о том, что если вдруг вы захотите по другому настроить вы вод кратких новостей. | |
|
|
|
|
|
|
|
для: Valick
(16.05.2009 в 07:00)
| |
SELECT LEFT (`text`, 200) AS `shorttext`
|
| |
|
|
|
|
|
|
|
для: a.graphics
(15.05.2009 в 23:05)
| | Не всегда смысл можно понять из первых 200 букв. Лучше всего создать дополнительное поле в базе с кратким описанием и вносить туда как бы сам сюжет новости.
Но если уже пошло на то пошло то лучше средствами MySQL
SELECT SUBSTRING_INDEX(body, '.', 1) AS `krn` ....
|
Запрос покажет все до первой точки. | |
|
|
|
|
|
|
|
для: *m*
(16.05.2009 в 01:26)
| | зачем????
string SUBSTRING( str string, pos integer, len integer )
string SUBSTRING(str string FROM pos integer FOR len integer)
Возвращает подстроку строки str длиною len символов с позиции pos. Поддерживает многобайтовые символы. Вариант с "FROM " используется в синтаксисе ANSI SQL92. В функции SUBSTRING() если не указан аргумент len, то возвращает всю подстроку строки str с позиции pos.
Примеры:
mysql> select SUBSTRING('Quadratically',5,6);
-> 'ratica'
mysql> select SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
-> 'b | |
|
|
|
|
|
|
|
для: a.graphics
(15.05.2009 в 23:17)
| | создайте поле в муsql для краткого описания новости, и поменяйте запрос на выведение новости на главной странице. | |
|
|
|
|
|
|
|
для: a.graphics
(15.05.2009 в 23:17)
| | решайте задачу средствами MySQL | |
|
|
|
|
|
|
|
для: AcidTrash
(15.05.2009 в 22:59)
| | спасибо!
за substr() !
вот я ленивый давно бы посмотрел бы ....=))) спасибо а то 2 -часа убил =) | |
|
|
|
|
|
|
|
для: a.graphics
(15.05.2009 в 23:05)
| | черт =))
Незаметил! Поможет substr() извените щас попробую =) | |
|
|
|
|