 |
 | |
| | | | |
|  |
 |
 |
|
|
| Zadając pytanie dotyczące PHPNuke podaj jego wersje!! |
| Autor |
Wiadomość |
beatrox
~user

Dołączył(a): 23.10.2006
Posty: 48
Status: Offline
|
Wysłany: 1 Lis 2006 21:15:44
|
|
UA: 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 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 ), 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
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
arczi
|
|
|
|
|
|
|
 |
|
|
 |
Suchy
~user

Dołączył(a): 23.12.2004
Posty: 742
Pochwał: 63
Skąd: Łódź
Status: Offline
|
Wysłany: 2 Lis 2006 10:08:34
|
|
UA: 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
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 |
|
|
|
 |
beatrox
~user

Dołączył(a): 23.10.2006
Posty: 48
Status: Offline
|
Wysłany: 2 Lis 2006 16:34:16
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; FDM; Alexa Toolbar) |
Suchy wielkie dzieki
podszkole sie i zabieram do roboty
jeszcze raz dzieki
|
|
|
|
|
|
|
 |
|
|
|
|
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 |
|
|
|
|
|
|
|