Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Bot aktualności pod Czat
alkesz1718
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 8.12.2014
Skąd: Czernina

Ostrzeżenie: (0%)
-----


Witam,
Jestem w trakcie pisania BOT'a pod czat który z automatu będzie pisał wiadomość jeśli pojawi się nowy artykuł, mój problem polega na napisanie odpowiedniej zmiennej która będzie pobierała dane z bazy danych i na jej podstawie na czacie pojawiała się wiadomość od BOT'a
Bot ma pobierać dane z tabeli pod nazwą ns_post i z struktór takich jak:
id - ID Artykułu
author - Nazwa użytkownika który dodał
date - Data dodania
title - Tytuł Artykułu
category - Kategoria artykułu
allow_main (1) - Opublikowane na stronie głównej

Chciałbym aby odpowiednia zmienna zadziałała jeśli w bazie danych pojawi się nowy artykuł na podstawie ID lub daty oraz jeśli allow_main ma wartość 1.
Podejrzewam że taka zmienna jest dość prosta ale ostatnio mam ogromną pustkę i każda próba napisania takiej zmiennej kończy się fiaskiem dlatego proszę o pomoc w napisanie takiej zmiennej
Go to the top of the page
+Quote Post
uziom
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 4.04.2023

Ostrzeżenie: (10%)
X----


Możesz użyć zapytania SQL, które pobierze tylko artykuły, które mają wartość allow_main równą 1 oraz są nowsze niż ostatni artykuł, który został już obsłużony przez bota.

  1. SELECT id, author, date, title, category
  2. FROM ns_post
  3. WHERE allow_main = 1 AND date > last_article_date
  4. ORDER BY date ASC


last_article_date to zmienna przechowująca datę ostatniego artykułu, który został obsłużony przez bota. Możesz ją przechowywać w pliku lub w bazie danych.

Jeśli zapytanie zwróci wynik, oznacza to, że pojawił się nowy artykuł. Następnie możesz wykorzystać odpowiednie funkcje API czatu, aby wysłać wiadomość z informacją o nowym artykule.





Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:56