Jump to content
  • 0

Вопросы по PHP.


Kompilator
 Share

Question

Здравствуйте.

Для создания сайта потребовался PHP, в этой теме буду задавать вопросы знатокам.

Пока справляюсь сам, но вот возник вопрос - при формировании таблицы для отображения данных из БД как лучше выводить HTML ? Т.е. каждый шаг цикла (строка БД) выводить посредством "echo" или накапливать всю таблицу в переменной, а потом сразу-  "echo $text;" ?

Как правильнее, или быстрее исполняется или еще что нибудь ?

Link to comment
Share on other sites

Recommended Posts

  • 0

Подскажите, как проще реализовать подписку на темы форума ?

Пока приходит в голову такой механизм: у каждого пользователя есть поле, туда через разделитель пишем id статьи и флаг (1-появилось новое сообщение / 0-прочитали, либо не появилось).

Тут всё просто, но тогда для записи в это поле, при добавлении нового сообщения потребуется посмотреть всех юзеров, и изменить следующий за id статьи флаг. Т.е. прочитать поле, разбить строку разделителями, изменить, записать обратно.

А если подписок много, и пользователей сотни ??? при записи любого сообщения придется выполнять кучу действий.

Может быть есть способ проще ?

 

 

О !!!

ОсенилО.

Можно сделать в теме, поле - точная дата:время изменения/добавления последнего сообщения.

А у пользователя, в поле для подписок, так же через разделитель писать напротив нужного id сообщения время последнего просмотра им этого сообщения. Ну и сравнивать...

Вот сам и додумался.

Спасибо !

Edited by Kompilator
Link to comment
Share on other sites

  • 0

А еще можно создавать файл посещений в теме, который будет заполняться построчно:

N строки = ID пользователя

если в строке пусто, значит человек еще не видел обновление темы

 

работать будет быстро и места меньше занимать

  • Like 1
Link to comment
Share on other sites

  • 0
Завести таблицу |пользователь|тема|дата посещения|

А оно так и получилось.

Добавил таких столбцов в пользовательскую таблицу.

При любом переходе из темы в тему смотрим на какие темы подписан чел, обращаемся к этим темам, а там есть данные времени последнего сообщения. Сравниваем время этого сообщения с тем, которое стоит у пользователя (последнее им посещение этой темы).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy