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)?
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:
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!