Kezdőoldal » Számítástechnika » Programozás » Hogy kell értékelő like-ot(tet...

Wildtiger kérdése:

Hogy kell értékelő like-ot(tettszik vagy nem tettszik)weblapba be programozni?Másik kérdés,hogy kell letöltő funkciót csinálni(arra kattintva letölti a fájlt)?

Figyelt kérdés
2020. jún. 16. 12:34
 1/3 anonim ***** válasza:
53%

Nagyon nagy vonalakban zanzásítva felvázolva:


"Hogy kell értékelő like-ot(tettszik vagy nem tettszik)weblapba be programozni?"

Ehhez szerveroldali nyelv és adatbázis-kezelési ismeret szükséges.


Nagyon(!!!) leegyszerűsítve: kell egy szerveroldali szkript, ami minimum kettő dolgot fogad:

* a cikk címét/azonosítóját (ezt megkaphatja a HTTP Referer kérés-fejlécben is)

* hogy tetszett-e vagy nem-e a cikk

ezek alapján egy adatbázisban eltárolásra kerül:

* a cikk címe/azonosítója

* a tetszések és

* a "nem tetszések" száma

ezt az adatbázist egy másik szerveroldali szkript lekérdezheti, és a cikk címe/azonosítója alapján megjelenítheti a tetszések és nem tetszések számát


A gond ezzel az, hogy egy felhasználó (ami lehet robot is!) többször is szavazhat ugyanarra a cikkre. Éppen ezért meg kell oldani, hogy egy látogató egy cikkre lehetőleg csak egyszer szavazhasson.

Erre megoldási lehetőségek:

* Captcha (a robotok kiszűrűsére)

* szavazás után süti vagy munkamenet létrehozása (mely tartalmazza a felhasználó IP-címét, böngésző-ujjlenyomatát - ha egy látogatónál van ilyen, akkor az nem szavazhat)

* minden egyes értékelés eltárolása az adatbázisban (mely tartalmazza az értékelés idejét, a cikk címét/azonosítóját, az értékelést - hogy tetszett-e vagy sem - az értékelő látogató IP-címét illetve böngésző-ujjlenyomatát)

* vagy az értékelés lehetőségét regisztrációhoz kötnéd és egy cikket egy regisztrált felhasználó csak egyszer értékelhet (persze itt is szóba jöhet a többszörös regisztráció problematikája)


"Másik kérdés,hogy kell letöltő funkciót csinálni(arra kattintva letölti a fájlt)?"

HTML-ben ott az <a> tag:

[link]

a href attribútumban megadhatod a letölteni kívánt tartalmat, a download attribútummal meg szabályozhatod, hogy a tartalom letölthető és ne navigálható legyen.

2020. jún. 16. 13:33
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Vagyis erre külön program kód nincs,mert az kéne.
2020. jún. 16. 14:24
 3/3 anonim ***** válasza:
Abszolút univerzális megoldás nincs, mert függ attól, hogy a szerveren milyen szerveroldali nyelv (PHP, C#, Java, nodeJS, Python,...) használható, milyen adatbázisszerver (MySQL, PostgreSQL, SQLite,...) fut, milyen rendszerbe (szimpla HTML-oldal, kliensoldalról Javascript nyelven írott, AJAX technikával indított kérések, már meglevő CMS/blogmotor,...) akarod ezt beilleszteni.
2020. jún. 16. 15:19
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!