Evaluarea Php

Evaluarea Php

Destul de recent mi sa cerut să găsesc un script de rating cu două butoane + sau -, degetul mare / degetul în jos (două mâini). Gândindu-mă că sarcina este foarte simplă, am început să caut scripturi similare în motoarele de căutare. Printre cerințele pentru scenariu a fost protecția IP și integrarea ușoară.






Dintre soluțiile din rețea, am găsit fie prea simplu, chiar fără un exemplu și protecție pentru IP, sau foarte complex și sofisticat. Dar, un scenariu bun și satisfăcător, nu a fost posibil să o găsim. Internetul este plin de o mulțime de soluții pentru un rating de stele (asterisc), dar aici cu două butoane - din păcate. Da, există o soluție uimitoare pentru WordPress, dar nu am vrut să o modific. În cele din urmă, am găsit o soluție de rating foarte bună și bună, dar sa dovedit a fi plătită. Cheltuielile de 2-3 ore pe căutare (într-adevăr a fost atât de lungă.) Motoarele de căutare par să găsească decizii bune judecând după titluri, dar după ce au deschis site-urile pe care le înțelegeți că ați fost înșelați).
Deci, dupa ce am petrecut 2-3 ore pentru a gasi o solutie, am marcat si am decis sa-mi scriu ratingul. Pentru un singur lucru, voi ajuta restul, pentru că nu numai că pot folosi acest tip de rating.
Timpul a fost scurt, așa că am adunat o grămadă de scripturi de rating diferite. El le-a rascos, le-a pus în bucăți și apoi a început să strângă.
Am fost clar sigur:
- Rezultatul ar trebui să fie un rating simplu și ușor
- Securitate IP
- Integrare ușoară (funcția numită, mesajul ID-ul stick-ului și toate)
- Voi folosi jQuery. Mai ușor și mai sigur
- Schimbarea ușoară a imaginilor de la plusuri la degete în sus, etc.

După un timp, evaluarea a fost gata, s-au dovedit 8 fișiere:

  • base.php - conexiune la baza de date și date pentru aceasta
  • index.php - toate asamblate împreună ca un exemplu de conexiune (demo)
  • rateaction.php - instrument de procesare a evenimentului pentru evaluare
  • rating.php - rezultatul evaluării pe pagină
  • jquery.js - cadrul jQuery
  • script.js - scriptul nostru cu funcții de lucru cu o evaluare
  • style.css - stiluri de design
  • thumb.php - imagini






Iată lista fișierului index.php (mai jos puteți vedea demo-ul și descărca scriptul în arhivă):

Funcția de numire are trei parametri. Primul parametru, obligatoriu - codul postului sau al articolului dvs., trebuie să fie unic pentru fiecare material. Al doilea parametru este clasa imagine în CSS (implicit este plus / minus). Al treilea parametru pentru evaluare, unde puteți pune doar + sau "Îmi place", scrieți doar textul sau introduceți un spațiu - minusul nu va fi afișat.

Acum, voi lista fișierul rateaction.php, care procesează datele care vin după ce au făcut clic pe butoanele de vot:

Codul în sine este foarte simplu.

Imaginea arată astfel, acest spion CSS:

Codul CSS arată astfel:

În arhivă, apropo, există un fișier dump.sql - este o bază de date a bazei de date mysql. Și nu uitați să atribuiți datele de conectare la fișierul base.php. În general, folosiți cât de mult doriți, utilizați oriunde și schimbați orice, sper că va veni la îndemână. Și încă un lucru dacă utilizați caching-ul în PHP. atunci nu uitați să ștergeți cache-ul paginii curente în timpul votării.

(Vizitata de 2 ori, de 5 ori astazi)

Probabil veți fi interesați:

Evaluarea este diferită, Kama Th ca ... Doar sunt de acord cu asta ...
Dar pentru butonul (forma) de a folosi întreaga bibliotecă de la jquery + mysql aici este prea ...
Mi-am scris foarte mult mintea cu cele 6 stele:
Aici tot ce aveți nevoie Mysql, 1 imagine, php, html, css nu este diferit și greutatea întregului script este de aproximativ 4kb, a încercat și fără mysql pe txt sa dovedit puțin peste 7kb ...
Plânge de ce biblioteca este necesară jQ.
Un lucru necesar, dar dacă îl folosiți.
Fie că nu aveți cunoștință de minte, fie că sunteți un amator semi-educat pentru a vă umple proiectele cu greutate în exces. (Nu este o abordare competentă a creației sale).

Băieții de aici am pus scenariul este foarte bun.

Am cântecele curente de pe site-ul radio și oamenii care îmi plac piesa de genul ăsta, dar trebuie să aduc pe toate paginile toate huskiile cu numele de melodii. Ie dacă, de exemplu, 50 de persoane au votat pentru Pugachov tot ce am nevoie este că pe o pagină separată a scenariului Alla Pugacheva să fie dedusă 50 de voturi. Spune-mi cum să organizez acest cod)) Nu-mi lipesc nimic în muschi! )

Pur și simplu puteți aduce cu ușurință toate informațiile de pe site, acesta va fi astfel:

mysql_query ('Select * FROM datbase'); // vyvodiw vse zapisi.
un v php de obișnuit ciclom obrabatyvajew zapros

Poate încă undeva este necesar să te înregistrezi? și cum? Spune-mi pliz!
Există, de asemenea, neînțelegeri cu privire la fișierul BASE.php

cum să-l schimbați?
după cum urmează:

Pliz, pliz pliz. așteptând un răspuns!

Am pus fișiere în dosarul rădăcină, totul funcționează. Și dacă aș pune în folderul de reîncărcare (de exemplu), atunci când fac clic pe "ca" sau "nu-mi place", se mută pe pagina principală (((Spune-mi ce fișiere să-l repari?

Prompt vă rog! Ca și în acest exemplu, implementați următoarele. Când faceți din nou clic pe etichetă, valoarea din tabel este returnată, iar dacă dați clic pe categorii preferate și apoi pe categorie, valoarea afișajului va crește și valoarea câinelui va reveni.

Nu v-ați putea ajuta să implementați același lucru, dar nu +/-, dar cu 10 stele! aici pe el: "antenna.io/demo/jquery-bar-rating/examples/", dar în mod special cu acea clasificare unde "Rating curent: 5.6".







Articole similare

Trimiteți-le prietenilor: