Dla osób zaawansowanych jest to zapewne proste, więc będę ogromnie wdzięczny za udzieloną pomoc (dla osoby, która pomoże najwięcej razy z przyjemnością ufunduję 2 tygodnie darmowej reklamy na (póki co) nieaktywnym portalu CartoonCenter.pl który nawet niereklamowany osiągał dziennie 2000 UU z 9-10min średnią przebywania na stronie).
To co chcę zrobić to system Ulubionych na CartoonCenter. Aby było łatwiej:
CartoonCenter = CC
System Ulubionych = fav
Strona jest połączona z SMF poprzez plik SSI.php. Osoby zaznajomione z forum powinny chwytać o co chodzi, ale wiedza o tym nie jest niezbędna.
Idea Systemu:
Użytkownik CC wchodzi na daną stronę (np. artykuł, odcinek) i ma opcję kliknięcia w ikonkę "Dodaj do Ulubionych". Jest to tak naprawdę przycisk submit, który wysyła dane na stronę add_fav.php z bardzo prostymi danymi - curPageURL(); oraz curPageName(); które uzyskuję poprzez dodanie na początku strony paru linijek:
function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; } function curPageName() { }
Następnie plik add_fav.php sprawdza czy tabela o nazwie user$user_id istnieje (gdzie $user_id = context['user']['id'] - to pobiera nazwę użytkownika z forum) - w moim przypadku wynik to user1 - jeśli tak, to przechodzi do następnego kroku, jeśli nie to takową tworzy (z kolumnami URL varchar(255) i PageTitle varchar(255)) i przechodzi dalej.
Po sprawdzeniu/stworzeniu tabeli plik add_fav.php sprawdza czy link, który został wysłany poprzez submit form z hidden polem w którym znajduje się adres URL, już znajduje się w kolumnie URL i jeśli tak to zwraca użytkownikowi komunikat "Ta strona już jest w Twoich Ulubionych", jeśli nie to url dodaje.
I tu mam pytanie. Czy dobrze myślę? Czy tworzenie osobnej tabeli w bazie danych dla każdego użytkownika który cokolwiek doda do ulubionych to dobry pomysł?
Jestem gotów zasponsorować reklamę na 2-4 tygodnie na CartoonCenter.pl i we vlogach na YouTube.
Pozdrawiam,
Zdesperowany Wizjoner FlashSplash