PHP-Nuke
  Strona głównaDownloadForumFAQ Zaloguj się  
Forum


 
Regulamin  Forum FAQ   Szukaj   Grupy   Rejestracja   Zaloguj
 
 
Zadając pytanie dotyczące PHPNuke podaj jego wersje!!

Zobacz następny temat
Zobacz poprzedni temat
Napisz nowy temat   Odpowiedz do tematu  Forum PHP-Nuke.org.pl Strona Główna » Webmaster
Autor Wiadomość
beatrox
~user



Dołączył(a): 23.10.2006
Posty: 48


Status: Offline


 
PostWysłany: 1 Lis 2006 21:15:44 Back to top  
Przeglądarka użytkownikaUA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; FDM; Alexa Toolbar)

witam,
wlasnie zajmuje sie robieniem dzialu filmy w moim serwisie i chcialbym sie dowiedziec jak to rozplanowac, i czego uzyc bym mial efekt jaki chce Smile sewis jest oparty o phpnuke 8.0

jak najlepiej jest skonstruowac dzialanie takiego dzialu?

chetnie bym sie oparl na maxiorze (modul na dodawanie filmu; na stronie gdzie filmy sie przeglada pojawia sie jego miniaturka, aktualna ocena i liczba komentarzy, data dodania i osoba, ktora zasugerowala). Dodatkowo film jest ustawiany na poczatku kolejki, wiec najnowsze filmy beda widziane na pierwszych stronach.

Moje umiejetnosci to: bardzo dobra znajomosc c++(co pomoglo mi bardzo szybko przesiasc sie na php, ale niestety nie pomoze w serwisie Smile), od niedawna php i podstawy baz danych.

Prosze o podanie pomyslow jak zaprojektowac dzial filmy.

W zwiazku, ze nie mam jeszcze doswiadczenia z php, pomysly jakie mi przychodzily sa moze dobre, ale malo skuteczne i troszke pracochlonne...
(moj pomysl to wpisywanie recznie do pliku.txt:
link_do_filmu [tab] data_dodania [tab] kto_zasugerowal
bylaby jeszcze mozliwosc oceniania i komentowania, oraz przegladanie najlepszych, najnowszych filmow, narazie nie wiem nawet jak to zrobic, ale jesli myslicie, ze to bylby dobry pomysl, napewno sie doksztalce Smile
na stronce po wpisaniu nowej linijki film zostawalby automatycznie dodany, a 21 film na stronie - bedzie sie ich miescic na stronie po 20 - jest przesuwany na nastepna, itd...)

dzieki za wszelka pomoc i sugestie Very Happy
arczi
Zobacz profil autora    
Suchy
~user



Dołączył(a): 23.12.2004
Posty: 742
Pochwał: 63
Skąd: Łódź

Status: Offline


 
PostWysłany: 2 Lis 2006 10:08:34 Back to top  
Przeglądarka użytkownikaUA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; FDM; Alexa Toolbar) (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

Aż sie prosi by tu użyć PHP i MySQL Very Happy

Na wstępie zrób sobie 2 tabele o nastepujących strukturach (kolumnach):

tabela nuke_filmy
film_id - do celów porządkowych i do zgrania z komentarzami
title - tytuł filmu
image - nazwa pliku z obrazkiem
score - dotychczasowa suma punktów (głosów)
rates - dotychczasowa ilośc oddanych głosów (będzie potrzebna do wyliczenia średniej oceny = score/rates
sender - osoba która zapodała/zasugerowała film
other - miejsce na dodatkowe info o filmie (np opis, recka, link, cokolwiek)
date - data dodania do bazy

tabela nuke_filmy_komentarze
id - do łatwiejszego zarządzania komentarzami
film_id - do określenia, którego filmu dotyczy komentarz
nick - nick osoby komentującej
text - treść komentarza
ip - adres ip osoby komentującej (przyda się przy spamerach i osobach nieprzestrzegających netykiety)

Jak co powiązać to już sie domyślisz. nie będę Ci odbierał przyjemnosci kombinowania i tworzenia własnego modułu. DamCi tylko kilka wskazówek:

1. ilość komentarzy dla danego filmu uzyskasz zliczając ilość zwróconych wierszy dla zapytania
Kod SQL:
SELECT *
FROM nuke_filmy_komentarze
WHERE film_id = [tutaj id filmu]


2. datę dodania możesz pobrać za pomocą prostej funkcji PHP pobierającej bierzącą datę i czas

3. adres IP pobierzesz za pomocą $REMOTE_ADDR

4. zmienne z adresów URL pobieraj z tablicy za pomocą
PHP:
$zmienna $_GET['zmienna'];

a zmienne z formularzy za pomocą
PHP:
$zmienna $_POST['zmienna'];

Jest to bezpieczniejsze rozwiązanie i dodatkowo zapewni działanie na serwerach z wyłączonym register_globals

5. To, by na pierwszej stronie pokazywało najnowsze filmy w pierwszej kolejności uzyskasz dzięki sortowaniu wyniku według daty malejąco.

6. Zaś to by uzyskac tylko pierwsze 20 wyników (potem kolejne 20 itd) uzyskasz stosując w zapytaniu
Kod SQL:
LIMIT start,koniec

Gdzie start - koniec to przedział wyników jakie Ci zwrócił.
Np w wyniku zapytania
Kod SQL:
SELECT *
FROM nuke_filmy

otrzymałeś dajmy 55 filmów.
Zatem na pierwszą stronę wchodzą te z LIMIT 0,19 na drugą LIMIT 20,39 itd.

7. zmienne od komentarzy (nick i text) przefiltruj funkcją strip_tags(), aby usunąć z niej tagi HTML i PHP (proste zabezpieczenie przed shakowaniem strony).

8. jak już zrobisz system komentarzy to możęsz spróbować dodać w nim automatyczne sprawdzanie czy user jest zalogowany i jeśli tak to pobieranie nicka z cookies i automatyczne wstawianie w polu nick

_________________
Suchy the Master
www.gtw.avx.pl

www.scarlet.ivy.prv.pl
Zobacz profil autora Odwiedź stronę autora  Autor postu dostał pochwałę  
beatrox
~user



Dołączył(a): 23.10.2006
Posty: 48


Status: Offline


 
PostWysłany: 2 Lis 2006 16:34:16 Back to top  
Przeglądarka użytkownikaUA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; FDM; Alexa Toolbar)

Suchy wielkie dzieki Very Happy

podszkole sie i zabieram do roboty Very Happy

jeszcze raz dzieki Smile
Zobacz profil autora    
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu

Zobacz następny temat
Zobacz poprzedni temat
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz dołączać plików na tym forum
Możesz ściągać pliki na tym forum


Powered by phpBB [CR] © 2001, 2006 phpBB Group.
 

Copyright © 2004-2009 by phpnuke.org.pl :: PHP-Nuke Copyright © 2004 by Francisco Burzi.
Zdjęcia ślubne
Tworzenie strony: 0.34 sekund
Zapytań: 13