Florian,
Ka shumė mėnyra se si mund ta krijosh nje sistem tė tillė. Nuk e di sa i sofistikuar tė kėrkohet sistemi, por mendoj se duhet tė kombinosh dy-tre algoritme tė ndryshme qė artikujt e rekomanduar t'i afrohen shijes sė vizitorit.
Le tė marrim disa shembuj pėr metodat e pėrmendura nė Wikipedia dhe tė shqyrtojmė se si mund ti programojmė ato.
I. Rekomando artikujt mė tė shitur, vizituar
Pėr kėtė rregull mjafton tė mbash disa statistika nė tabelėn e artikujve nė databazė.
Tabela: artikulli
Kolonat: artikulli_Id, emri, cmimi, nr_shitjeve, nr_vizitave
Sa herė qė vizitori hap faqen http://....shikoArtikullin?id=X ti do rritėsh numrin e vizitave pėr atė artikull me 1. Sa herė qė vizitori hap faqen http://...bliArtikullin?id=X ti do rritėsh numrin e shitjeve me 1.
Kodi:
SQL:
update artikulli
set nr_vizitave = nr_vizitave + 1
where artikulli_id = X
update artikulli
set nr_shitjeve = nr_shitjeve + 1
where artikulli_id = X
Kur njė vizitor hyn nė faqe, ti do i rekomandosh mallrat mė tė shitur, mė tė vizituar, ose njė kombinim tė tyre. Pėr shembull, mund tė zgjedhėsh 5 artikuj tė rastėsishėm nga 10 mė tė vizituarit:
Kodi:
select a.id, a.emri from (
select b.id, b.emri
from artikulli b
order by b.nr_vizitave desc limit 10) a
order by rand() limit 5
ose kombinimin e 3 tė rastėsishėm nga 10 mė tė shiturit dhe 3 tė rastėsishėm nga 10 mė tė vizituarit.
Kodi:
select a.id, a.emri from (
select b.id, b.emri
from artikulli b
order by b.nr_shitjeve desc limit 10) a
order by rand() limit 3
union distinct
select a.id, a.emri from (
select b.id, b.emri
from artikulli b
order by b.nr_vizitave desc limit 10) a
order by rand() limit 3
II. Rekomando artikujt me vlerėsimin mė tė lartė
Pėr kėtė rregull duhet tė mbajmė nė databazė dy vlera: numrin e vlerėsimeve, dhe numrin total tė pikėve. Nėse pjestojmė numrin total tė pikėve me numrin e vlerėsimeve, gjejmė numrin mesatar tė pikėve pėr ēdo artikull.
Atėherė, duke vazhduar me tabelėn e mėsipėrme, shtojmė edhe dy kolona tė tjera.
Tabela: artikulli
Kolonat: artikulli_Id, emri, cmimi, nr_shitjeve, nr_vizitave, nr_vleresimeve, nr_pikeve
Pėr ēdo artikull mund tė shfaqim 5 yje: ***** . Ylli i parė ka 1 pikė ndėrsa ylli i pestė ka 5 pikė. Kur vizitori klikon njė prej kėtyre yjeve faqja qė do hapet do dėrgojė numrin e pikėve nė server me njė adresė tė tillė: http://...vlereso?id=X&nrPikeve=N
Faqja qė do procesojė vlerėsimet do azhurnojė rreshtin e artikullit X duke rritur numrin e vlerėsimeve me 1 dhe duke shtuar numrin e pikeve (N) nė numrin total tė pikėve.
Kodi:
update artikulli
set nr_vleresimeve = nr_vleresimeve + 1, nr_pikeve = nr_pikeve + N
where artikulli_id = X
Kur njė vizitor hyn nė faqe, ti mund t'i rekomandosh 5 artikuj tė rastėsishėm nga 10 artikujt me vlerėsimin mesatar mė tė lartė:
Kodi:
select a.id, a.emri from (
select b.id, b.emri
from artikulli b
order by b.nr_pikeve / b.nr_vleresimeve desc limit 10) a
order by rand() limit 5
Besoj se mėnyrat mė lart janė nga mė tė thjeshtat pėr t'u programuar, prandaj dhe pėrdoren nė shumė faqe. Me pak mundim mund tė krijosh mėnyra tė tjera mė tė sofistikuara; varet ēfarė kėrkesash ka profesori dhe ēfarė note do tė marrėsh 
Ēfarė gjuhe tė pėrdorėsh?
Do pėrdorėsh me patjetėr HTML pėr prezantimin e faqeve. Nė server mund tė pėrdorėsh PHP, ASP, JSP, PERL pėr procesimin e tė dhėnave dhe nxjerrjen e HTML-sė. Zgjidh atė qė di mė mirė. Nėse nuk di asnjė prej tyre, do tė rekomandoja PHP si njė nga mė tė lehtat pėr tė mėsuar.
Pėr databazė mund tė pėrdorėsh SQLite, MySQL, Microsoft Access. Mė e lehta pėr tė vėnė nė punė ėshtė SQLite. Sigurisht qė duhet tė dish edhe SQL pėr tė punuar me databazat.
Nėse ka mundėsi, hidhe nė forum kodin kur ta mbarosh qė tė shikojmė rezultatin dhe tė jetė shembull pėr tė tjerė qė duan tė mėsojnė.
Suksese me projektin!
Krijoni Kontakt