Hogy készítenétek egy like rendszert?
Egy forumon dolgozom. A kommenteket egy táblán tárolom és egy id-vel csatlakoznak a topikokhoz. Az a gond hogy a like-ot minden felhasználó csak 1x nyomhatja meg. Szóval kéne tárolnom valahol hogy melyik kommentet ki nyomta már meg . A felhasználókat id-vel és usernammel is tudom azonosìtani. Hogy lehet ezt optimálisan megoldani ?
Az ötleteket előre is köszönöm !










Csinálsz egy összekötő táblát, poszt, user között. Minden amire szükséged van az user_id és a poszt_id. Esetleg, ha úgy akarod, mint a facebooknál, akkor a like típusához is adhatsz egy id-t (like, szivecske, vicces, stb).
Mikor kiírod, hogy eddig hány lájk érkezett, egyszerűen megszámolod, hogy az adott poszt_id-vel hány bejegyzés van a táblában.
Ha vki lájkol, ellenörzöd, hogy ne legyen user_id-vel duplikátum, tehát csak egyszer lájkolhat. Ugyanúgy a lájk visszavonása a megfelelő rekord törlése lesz.





Ahogy a #2 írja! Annyi hozzá hogy a TopicID és UserID egy UNIQUE páros legyen.
(Egyrészt garantálja hogy nem lesz dupla, másrészt INDEXEL -s miatt.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!