Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 23 Май, 2012, 12:44:38

Страниц: [1]
Печать
Автор Тема: Генерация новостей  (Прочитано 2400 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Геннадий    ↓ 
28 Август, 2007, 10:28:15
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 29
Сила слова: 0

У меня новости хранятсяв базе и каждый раз генерируются из шаблона с помщью str_replace(). И я подумал сделать так чтобы новости генерировались не каждый раз, а раз в несколько часов или даже реже.
И вот собственно в чем вопрос:
1. Где хранить уже сгенерированные новости? В базе или в htm файлах
и вставлять их на страницу с помощью include?
2. Как проверять, нужно ли перегенерировать новость?
Мне приходит в голову только один способ: записывать час в которые была сгенерирована новость, а потом проверять если текущий час отличается от того в которы была сгенерирована новость - генерировать ее заново. Это правильный вариант? (под часом я понимаю результат работы функции date("h").
Записан
TRIAL    ↓ 
28 Август, 2007, 10:33:10 , спустя 4 минуты 55 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 906
Сила слова: 0.77

А можно сперва поинтересоваться зачем ты генерируешь новости? Какая в этом необходимость? Думаю дельного там всё равно ничего не выходит. Ты эти "новости" роботам поисковым что ли скармливать пытаешься?
Если хранятся в базе, то в зависимости от текущего времени можно в str_replace() подставлять разные слова, в первый час одно, во второй другое, тут вроде и проблем нет особых.
Пропиши условие через mktime() для date() и всё, будет тебе счастье, но вобще звучит как бред. Объясни саму идею этих новостей.
Записан

from TRIAL with LOVE
vasa_c    ↓ 
28 Август, 2007, 10:42:48 , спустя 9 минут 38 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

TRIAL, как я понял у Геннадия в базе хранятся параметры новости (заголовок, текст и т.д. + шаблон вывода) и на их основе генерируется html-верстка новостей и он боится, что каждый раз генерировать будет слишком жирно.
 
Если понял правильно, то итоговый html-код для конкретной новости можно хранить прямо в таблице с новостями в отдельном поле. И генерировать не раз в несколько часов, а только непосредственно при добавлении новости или редактировании параметров. Ну и при изменении шаблона.
Записан

TRIAL    ↓ 
28 Август, 2007, 11:14:21 , спустя 31 минуту 33 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 906
Сила слова: 0.77

Ну если в этом смысле, то лучше все-таки держать шаблон в скрипте и уже в него подставлять данные. Зато потом если потребуется изменить его изменить, не придется по всей базе лазить и во всех новостях хтмл править.
Не думаю что это такой мега навороченый скрипт, который вешает весь сервер для генерации новости.
Записан

from TRIAL with LOVE
Геннадий    ↓ 
28 Август, 2007, 11:16:16 , спустя 1 минуту 55 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 29
Сила слова: 0


TRIAL, как я понял у Геннадия в базе хранятся параметры новости (заголовок, текст и т.д. + шаблон вывода) и на их основе генерируется html-верстка новостей и он боится, что каждый раз генерировать будет слишком жирно.
 
Если понял правильно, то итоговый html-код для конкретной новости можно хранить прямо в таблице с новостями в отдельном поле. И генерировать не раз в несколько часов, а только непосредственно при добавлении новости или редактировании параметров. Ну и при изменении шаблона.
Да, совершенно верно. Т.е. хранить сгенерированную новость лучше в базе?
Дело в том что у меня считаются количества просмотров и показываются посетителю (и строится рейтинг)
Поэтому я хотел генерировать раз в несколько часов, чтобы пользователи могли видеть количество просмотров.
Записан
Геннадий    ↓ 
28 Август, 2007, 11:17:40 , спустя 1 минуту 24 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 29
Сила слова: 0


Ну если в этом смысле, то лучше все-таки держать шаблон в скрипте и уже в него подставлять данные.
К тому же у меня несколько разных шаблонов, которые выбираются скриптом в зависимости от некоторых условий.
Записан
md5    ↓ 
28 Август, 2007, 11:34:50 , спустя 17 минут 10 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

а чем не устраивает хранить данные отдельно от верстки?
нагрузка большая?
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Геннадий    ↓ 
28 Август, 2007, 01:02:15 , спустя 1 час 27 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 29
Сила слова: 0


а чем не устраивает хранить данные отдельно от верстки?
нагрузка большая?
Так я собственно так и делаю. В базе хранятся заглавие новости, текст, автор, дата добавления и т.д.
Мне так удобней потому что выводить приходится по разному: то только заглавие со ссылкой, то вступительный текст и т.д.
 
А то что я буду генерировать новости реально уменьшит нагрузку? И скорость?
Записан
md5    ↓ 
28 Август, 2007, 02:15:38 , спустя 1 час 13 минут 23 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

выясняется опытным путем
а что, сервер падает?
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Геннадий    ↓ 
28 Август, 2007, 04:23:16 , спустя 2 часа 7 минут 38 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 29
Сила слова: 0


выясняется опытным путем
а что, сервер падает?
Понятно. Нет, сервер не падает.
Но я и не хочу доводить до такого состояния.
Записан
md5    ↓ 
28 Август, 2007, 04:44:18 , спустя 21 минуту 2 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

посетителей много?
гденибудь видна загрузка сервера?
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Геннадий    ↓ 
28 Август, 2007, 09:31:15 , спустя 4 часа 46 минут 57 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 29
Сила слова: 0


посетителей много?
гденибудь видна загрузка сервера?
Плсетителей не много, около 1000 хостов в сутки.
Загрузку сервера посмотреть нельзя... верней не знаю как (не слышал даж про такое).
А переживаю так, потому что хостер какойто мутноватый, и у меня уже было такое что при выводе новостей сайт "зависал" на секунд 15-20.
Записан
TRIAL    ↓ 
29 Август, 2007, 09:22:08 , спустя 11 часов 50 минут 53 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 906
Сила слова: 0.77

Врядли он зависал из-за новостей.
Скорее всего он просто зависал, либо кто-то другой его вешал и выполнение твоих скриптов тут непричем.
Записан

from TRIAL with LOVE
Геннадий    ↓ 
29 Август, 2007, 07:14:07 , спустя 9 часов 51 минуту 59 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 29
Сила слова: 0


Врядли он зависал из-за новостей.
Скорее всего он просто зависал, либо кто-то другой его вешал и выполнение твоих скриптов тут непричем.
Понятно... спасибо всем за помощь...
Записан
Страниц: [1]
Печать
 

Перейти в: