Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Blacklista
Forum PHP.pl > Forum > PHP
PiotrekM
Witam,
mam za zadanie zrobić blackliste tagów i użytkowników. W serwisie wyświetlane są obrazki, które są już otagowane. Potrzebuje zablokować obrazki, które posiadają tag bądź są od użytkownika, którego wpisałem na blackliste.
Korzystam z ORM i Kohany 3.2 ale nie wrzucam, tego do frameworków bo to zbyt ogólny problem.

Na razie najbardziej zależy mi na samych tagach. Mam trzy tabele
resources - z obrazkami
tags
resources_tags

Jak można to zrobić najbardziej optymalnie?
kristaps
Najprościej chyba dodać statusy do obrazków. Zablokowanie użytkownika bądź tagu spowoduje odpalenie pętli, która zmieni wszystkie rekordy - status 0 >> status 1. Wyświetlać będziesz tylko te z zerem.
PiotrekM
Źle się wyraziłem. Każdy użytkownik ma swoją własną blacklistę, na którą może dodać tag.
lukaskolista
Tabela blacklist_users
user_id - uzytkownik dodajacy
blacklist_user_id - uzytkownik na czarnej liscie

Tabela blacklist_tags
user_id - uzytkownik dodajacy
blacklist_tag - tag na czarnej liscie

Modele robisz standardowo, relacje has_many through
PiotrekM
Cytat(lukaskolista @ 25.01.2013, 10:14:04 ) *
Tabela blacklist_users
user_id - uzytkownik dodajacy
blacklist_user_id - uzytkownik na czarnej liscie

Tabela blacklist_tags
user_id - uzytkownik dodajacy
blacklist_tag - tag na czarnej liscie

Modele robisz standardowo, relacje has_many through

no i co mi to da?

wymyśliłem, że napiszę helper, który zwróci mi tablice z numerami id zablokowanych obrazków. W pętli przy wyświetlaniu, będę sprawdzał czy id jest w tablicy, jeżeli tak, to go nie wyświetli.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.