|
|
|
| Всем доброго времени суток!)
Собственно, вопрос вот какой, есть опеределенная область на сайте, блок в который выводиться полная новость. Нужно сделать так, чтобы в эту область выводилось скажем максимум 50 строк от полной новости, ( причем новость может бысть не просто текстовая, а с фото материалами ) а следующие строки уже выводились на следующую сгенерированную страницу навигации..
Скрипт навигации представленный на сайте softtime.ru не подошел по причине принципиальной разницы, он считает кол-во записей в базе и выводит их заданное число на страницу, расчитывая все по формуле. Сравнимо для меня необходимо было бы посчитать колличество строк в одной ячейке в базе данных, что невозможно простым count.
Других вариантов я просто не знаю.
Заранее благадарю за помощь. | |
|
|
|
|
|
|
|
для: *m*
(17.08.2009 в 17:16)
| | >колличество строк в одной ячейке в базе данных, что невозможно простым count.
| |
|
|
|
|
|
|
|
для: mihdan
(18.08.2009 в 11:00)
| | мне кажется это не то
человеку нужно количество строк текста содержащегося в строке таблицы определённого столбца.
Но лично я бы не стал привязываться именно к строкам текста, а выводил бы
с помощью функции SUBSTRING(str,pos,len) | |
|
|
|
|
|
|
|
для: *m*
(17.08.2009 в 17:16)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: *m*
(17.08.2009 в 17:16)
| | Если фрагменты новости в БД разместить в отдельных строках таблицы, принципиальная разница исчезнет.
И что это за новость такая, что её невозможно показать одним куском? | |
|
|
|
|
|
|
|
для: Trianon
(18.08.2009 в 12:02)
| | Делить новость на части, в моем случае не подойдет. Дело в том, что в эту область для просмотра выводяться все полные новости из всех категорий. Это получеться я все полные новости должен буду делить на части, чтобы потом в случае их просмотра, они могли бы по частям вывестись у меня в эту область)
А область эта она фиксированная по размеру какбы, тоесть по строкам есть лимит, иначе div растягивается и съезжает вся верстка..
потому я и говорю, что мне нужно чтобы на одну страницу выводилось максимум 50 строк, а все что более уже на др. страницу. | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 12:30)
| | тоесть по строкам есть лимит, иначе div растягивается и съезжает вся верстка
а вот это полный "алис"... | |
|
|
|
|
|
|
|
для: Valick
(18.08.2009 в 12:34)
| | 2 : Valick
не очень вас понимаю..
Вобще как можно сделать, чтобы в определенную область, выводилось определенное число строк (опять же повтарюсь в новостях присутсвую фото материалы) , если основное содержание новости, тоесть без титла, автора, даты, содержиться в определенной переменной из массива (допустим $text ) ???
Как я себе могу представить:
1 нужно посчитать колво строк или символов в переменной
2 определить где начинаеться первая строка, и где она заканичвается
3 определить лимит слов или строк на одну страницу
дальше не знаю как делать, и вопрос по графическим файлам, как определить сколько один графический файл занимает строк?? И вообще можно ли так сделать? | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 12:43)
| | тут нечего понимать, вертикальная высота текстового блока должна зависеть от количества контента, но ни в коем случае не наоборот (есть исключения, но это отдельная история) | |
|
|
|
|
|
|
|
для: Valick
(18.08.2009 в 13:02)
| | > тут нечего понимать, вертикальная высота текстового блока должна зависеть от количества контента, но ни в коем случае не наоборот (есть исключения, но это отдельная история)
а почему собсвенно нет? и какие еще исключения, если того требует дизайнерская задумка, и где это написано вобще?))) | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 13:10)
| | и какие еще исключения
горизонтальный дизайн (когда наоборот высота фиксирована, но горизонталь обсолютно "свободна")
и арт сайты, на которых врядли есть новости и там продумано расположение и размер каждой буквы | |
|
|
|
|
|
|
|
для: Valick
(18.08.2009 в 13:17)
| | уважаемый, поверьте, есть еще столько вариаций, все не перечислить) | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 13:25)
| | хотя бы три, я слушаю... | |
|
|
|
|
|
|
|
для: Valick
(18.08.2009 в 13:32)
| | перечеслять я конечно же вам ничего не буду, имелось ввиду ,что существовать может уйма вариантов. А возможности языка нужно использовать под свои нужды. Вы не в ту сторону умничаете. | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 13:48)
| | Вы не в ту сторону умничаете.
удачи | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 12:30)
| | >А область эта она фиксированная по размеру какбы, тоесть по строкам есть лимит, иначе div растягивается и съезжает вся верстка..
Вообще-то есть такая штука, как скроллбар. Вертикальный.
>потому я и говорю, что мне нужно чтобы на одну страницу выводилось максимум 50 строк, а все что более уже на др. страницу.
Откуда такая уверенность, что 50 строк влезут в экран? | |
|
|
|
|
|
|
|
для: Trianon
(18.08.2009 в 13:10)
| | согласен про скролбар, изначально его и хотел сделать но мне не очень нравиться.. потому и задумал навигацию..
да собственно 50 строк это конечно оч приблизительно, если будет скрипт там уже и подогнать можно под нужный вариант..
сейчас важно понять мне как такое сделать и возможно ли как то расчитывать кол во строк с фотоматериалами.. | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 13:18)
| | а ширина дива у вас тоже фиксированная или резиновая? | |
|
|
|
|
|
|
|
для: ride
(18.08.2009 в 13:31)
| | ну ширина растягивается на оставшуюся область после первого столбца, тоесть столбец слева например 40% соответсвенно область основного содержания 60% | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 13:45)
| | тогда ведь получается, что и слово "строка" - понятие растяжимое.
upd
сдается мне, что дело пахнет извращением | |
|
|
|
|
|
|
|
для: ride
(18.08.2009 в 13:53)
| | вот мне интересно, вы читали название темы и суть вопроса??
мне нужна постраничная навигация ТОЧКА
меня сейчас интересует как это реализовать под мои нужды, а что у меня и как и почему, это уж позвольте мне решать, как делать, то что вам там сдается это ваше личное дело.. | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 14:15)
| | я понимаю, что у вас не получается и вы возбуждены, но не надо так резко.
ну вот смотрите:
если бы была фиксированная ширина дива, тогда, возможно, что-то придумать еще можно.
а в вашем случае сколько символов влезет в одну строку? - неизвестно.
а то, что вам нужно будет поменять дизайн или, как сказал Trianon, "фрагменты новости в БД разместить в отдельных строках таблицы." - однозначно | |
|
|
|
|
|
|
|
для: *m*
(18.08.2009 в 14:15)
| | Ваши тексты робот пишет или человек? Неужели трудно в нужном месте вставить скрытый тег и по этому тегу рубить на блоки, страницы и т.п. как душе дизайнера угодно. | |
|
|
|
|
|
|
|
для: GeorgeIV
(18.08.2009 в 17:28)
| | я уже писал выше почему необходимо, для этой области сделать постраничную навигацию.
представьте, что вам нужно написать одну статью в одну категорию (например категорию 1), где заданы определенные параметры вывода и вторую статью в другую категорию (назовем ее 2) , где параметры вывода отличные от первой..
Теперь вам необходимо вывести статью из категории 2 в 1ую.. Впринципе нет проблем отредактировать, как Вы говорите вставить теги или еще какие способы существуют, неважно, а если таких статей 100?? Вы сто статей будете редактировать?? а если их 1000? Это становиться уже нереальным занятием.
Теряется вся автоматизация. Поэтому возможности языка нужно уметь применять и использовать под свои нужды, нужно уметь с помощью языка реализовывать задуманное, а не пытаться выдумывать советы, из личных размышлений и догадок, а некоторые и впринципе не относяться к делу..
Это форум по PHP? Так где конструктивные предложения и советы? Почему людей интересует, как у меня реализована графическая часть. Есть вопрос по языку, его можно решить, обладая знаниями. Еденицы на этом форуме, без додумываний за автора и насмешек дают грамотные советы и предложения.. | |
|
|
|
|
|
|
|
для: *m*
(19.08.2009 в 00:13)
| | Не разрабатывайте логику работы после создания сайта, не будете мучаться и делать через ж.. Прежде чем, наваять 1000 статей, надо было думать, а как вы их будет отображать, в каких вариантах. А так, натворили, что попало, а все виноваты, советом вас обделили.. | |
|
|
|
|
|
|
|
для: GeorgeIV
(19.08.2009 в 12:39)
| | к вопросу о статьях, я просто приводил вам пример, почему я не буду делать так как вы советуете. я пока что никого не овинял, покажите мне где? | |
|
|
|
|
|
|
|
для: *m*
(19.08.2009 в 00:13)
| | Во-первых, никогда не опускайтесь до того, до чего вы опустились - засирать участников этого форума, говорить что мы ничего не можем предложить и тд. Вы так красиво говорите о возможностях языка, ну так чего же вы не сделаете это сами? А уж если обращаетесь за помощью - то и ведите себя подобающе, без свинства.
Во-вторых, привели бы четкий пример, уже б сократили ненужные вопросы. Сказали бы "вот как на мэиле, так же".
В-третьих, по теме.
Ограничение наверняка стоять должно не по строкам (ака абзацам), которые после разделения могут быть и пустые (например, строка-пропуск между абзацами), а могут содержать 10 000 символов. Значит, на странице может быть максимальное количество символов.
Если уж вы за такие извращения взялись, мужайтесь:
допустим, стоит ограничение в 1000 символов на странице.
Берем статью, делим ее на абзацы. Затем делаем переменную, например, $echo_text. Теперь проверяем, если мы к длинне значения этой переменной прибавим абзац, будет ли сумма превосходить максимально заданную величину? Если не будет - добавляем абзац к этой переменной, и так, пока условие (count($echo_text) + $abz[$key] <= 1000) не будет нарушаться.
Для следующей страницы надо будет передать ключ следующего абзаца, уже не влезшего на первую страницу и продолжить манипуляции.
Извращения? Извращения, зато автоматизированно. | |
|
|
|
|
|
|
|
для: neadekvat
(19.08.2009 в 13:21)
| | именно для варианта с символами я спрашивал у автора "резиновый див или нет".
если бы он был фиксированный, тогда вариант с символами подошел бы.
но при резиновом диве - мы никак не может знать о кол-ве символов. (upd без извращения)
поэтому при одном разрешении* может быть все как надо, а при других - или не хватать строк, или наоборот их получится слишком много. | |
|
|
|
|
|
|
|
для: ride
(19.08.2009 в 13:28)
| |
А область эта она фиксированная по размеру какбы, тоесть по строкам есть лимит
|
Человек, по ходу, не понимает, что для нас строки составляют абзац, а для пхп строка и есть абзац. Точнее сказать, мы можем с помощью переменных хранить абзацы, а никак не отдельные строки. Да, можем и отдельные строки, но это такая мозго****… | |
|
|
|
|
|
|
|
для: ride
(19.08.2009 в 13:28)
| | извините за мой ответ, право, я подумал что ваше предидущее сообщение в мой адрес - насмешка.. | |
|
|
|
|
|
|
|
для: neadekvat
(19.08.2009 в 13:21)
| | И вам отвечу, что никого я не засирал.
- " говорить что мы ничего не можем предложить и тд."
- Здесь что Вы имели ввиду?
Вы так красиво говорите о возможностях языка, ну так чего же вы не сделаете это сами?
- вот именно что уже сделал..
А уж если обращаетесь за помощью - то и ведите себя подобающе, без свинства.
-это где это я свинячил стесьняюсь спросить? И помоему достаточно вежли изъясняюсь со всеми..
Во-вторых, привели бы четкий пример, уже б сократили ненужные вопросы. Сказали бы "вот как на мэиле, так же".
- уж куда четче я описал то что мне нужно сделать, а если суть вопроса никто не читает, тут что я могу поделать..? Если кому-то для помощи нужна дополнительная информауия я ее предоставляю.., пожалуйста.. но вот только не надо непонятных намеков.. Пусть говорят по делу, а то извращенство.. все неправильно, все не так.. (типа я самый умный..)
В третьих спасибо Вам за помощь, ваше решение мне бы тоже подошло, но я уже сделал.
используя смещение по словам. Кстати о кошках, вот почему из 20 так скажем сообщений всего лишь одно, два с дельным советом?? м? - как я и говорил про еденичные случаи.. | |
|
|
|