Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] System Ulubionych - Idea (1), Pierwsza część mojego idiotycznie prostego, lecz genialnego pomysłu.
FlashSplash
post 16.08.2010, 22:33:01
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.08.2010

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


Witam!

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:
  1. function curPageURL() {
  2. $pageURL = 'http';
  3. if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
  4. $pageURL .= "://";
  5. if ($_SERVER["SERVER_PORT"] != "80") {
  6. $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
  7. } else {
  8. $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  9. }
  10. return $pageURL;
  11. }
  12.  
  13. function curPageName() {
  14. return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
  15. }


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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:00