CSS "Star Rating" Systeem

Door Jelle Posthuma, 14 jaar geleden, 13.582x bekeken

Jullie hebben vast wel vaker op websites gezien waarbij je een score van iets ziet in de vorm van sterren.
Dit script heeft hetzelfde principe, maar dan met een mooi mouseover systeem wanneer jezelf een stem uitbrengt.

Ik had een script als dit nodig, maar heb besloten het ook met jullie te delen.

Enjoy!

Features:
- Geen JavaScript benodigd.
- Toch mooi effect door middel van CSS.
- Mooi klein script.
- Makkelijk uit te bouwen.
- Makkelijk te integreren in je eigen website.
- Veel comments om het leerzaam te houden voor beginners.

Notes:
In dit script heb ik geen IP filter ofzo, dus je kan oneindig voten.
Dit heb ik bewust gedaan om er voor te zorgen dat het script mooi klein en schoon blijft.
Zo is het makkelijker voor jullie om het in je eigen website te implementeren, en/of uit te breiden.

Voorbeeld:
http://217.121.118.194/script/rate/index.php

Hier zijn de sterren in andere kleuren te vinden:
http://217.121.118.194/script/rate/stars/star_green.gif
http://217.121.118.194/script/rate/stars/star_blue.gif
http://217.121.118.194/script/rate/stars/star_red.gif
http://217.121.118.194/script/rate/stars/star_pink.gif

Voorbeeld: http://217.121.118.194/script/rate/index.php

Gesponsorde koppelingen

PHP script bestanden

  1. css-star-rating-systeem

 

Er zijn 60 reacties op 'Css star rating systeem'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Michael
michael
14 jaar geleden
 
0 +1 -0 -1
Ziet er aardig uit (y)

Misschien wel even een tip. Je code is niet echt netjes. Queries niet in variabelen. Geen mysql injectie beveiliging. En geen foutmeldingen.
Jelle Posthuma
Jelle Posthuma
14 jaar geleden
 
0 +1 -0 -1
Oke, heb ff de MySQL verkeer uit elkaar gehaald.
Maar zoals ik al zei, klein script, zodat iedereen het op zijn/haar manier kan modificeren.
Gaat niet om de compleetheid, maar dat het een klein, simpel werkend script is.
Maar goed, wijziging aangebracht.
Toch bedankt voor de tip :).
Arlene
arlene
14 jaar geleden
 
0 +1 -0 -1
Volgens mij mis ik hier een database, voor mysql? Of heb ik het verkeerd?
Jelle Posthuma
Jelle Posthuma
14 jaar geleden
 
0 +1 -0 -1
MySQL tabel toegevoegt boven de main script.
Vincent
Vincent
14 jaar geleden
 
0 +1 -0 -1
Erg leuk script!
Ga ik zeker een keer gebruiken!
GaMer B
GaMer B
14 jaar geleden
 
0 +1 -0 -1
Je kunt meerdere keren stemmen. Doe er ook nog even een IP adres check erbij, zodat je dat voorkomt.
Arlene
arlene
14 jaar geleden
 
0 +1 -0 -1
Vraag: Nu als ik gestemd heb, redirect hij naar index.php?vote=5 ik wil echter hem de pagina (news.php?newsid=1013) meegeven waar hij op zit (nieuws systeem) hoe krijg ik dit voor elkaar?

dus dat ie de id van het nieuws artikel pakt en teven ook stemt...
Jeffrey H
Jeffrey H
14 jaar geleden
 
0 +1 -0 -1
Thanks ;)
Kan ik goed gebruiken,
mooi CSS werk ook

(in het voorbeeld zit al een maximaal aantal keren stemmen beveiliging(volgens mij 10) post die er ook nog ff bij)
Kalle P
Kalle P
14 jaar geleden
 
0 +1 -0 -1
Je hebt nu vaak genoeg gestemt...

lekker nls ook weer.
Frank -
Frank -
14 jaar geleden
 
0 +1 -0 -1
Een score is een berekening, die sla je dus niet op in je database, die bereken je op het moment dat je hem nodig hebt. Wat betreft de database klopt er dus niks van, het is veel te eenvoudig om de data naar de bliksem te helpen.

Het gebruik van MyISAM is weer het dieptepunt van de week, dat mag de naam database niet eens hebben...
Jelle Posthuma
Jelle Posthuma
14 jaar geleden
 
0 +1 -0 -1
En nogmaals...
Ik had al vermeld, het is een simpel script, die gewoon werkt.
Een klein script, die men kan modificeren, om het wel efficient te maken.
Is gewoon een scriptje op weg.
En wat ik ervoor heb gebruikt, is DB die ff snel in elkaar gezet is zodat men hier het voorbeeld kunnen testen om te zien wat ze er van moeten verwachten.

@Kalle,
Jah had ff snel een mini ip filter erin, moest er ff snel een tekstje bij hebben.
Maar daar gaat het script niet om toch :P.

@Jeffrey Wizkid,
Die IP filter die ik er ff snel in heb gezet, stelt niks voor, is alleen ff omdat sommige het leuk vinden om te bashen op me voting systeem.

@Arlene,
Dat kan bijvoorbeeld zo:

De <li regels wijzigen met deze:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<li class="s1"><a href="news.php?newsid=<?php echo $_GET['newsid'] ?>&vote=1" title="1 Star" onFocus="this.blur()">1</a></li>
<li class="s2"><a href="index.php?newsid=<?php echo $_GET['newsid'] ?>&vote=2" title="2 Stars" onFocus="this.blur()">2</a></li>
<li class="s3"><a href="index.php?newsid=<?php echo $_GET['newsid'] ?>&vote=3" title="3 Stars" onFocus="this.blur()">3</a></li>
<li class="s4"><a href="index.php?newsid=<?php echo $_GET['newsid'] ?>&vote=4" title="4 Stars" onFocus="this.blur()">4</a></li>
<li class="s5"><a href="index.php?newsid=<?php echo $_GET['newsid'] ?>&vote=5" title="5 Stars" onFocus="this.blur()">5</a></li>
Arlene
arlene
14 jaar geleden
 
0 +1 -0 -1
@Jelle, Dank dit werkt inderdaan alleen heb je voor 1050 artikelen de zelfde rating, hoe kan je dit voorkomen?
Y Kocak
Y Kocak
14 jaar geleden
 
0 +1 -0 -1
Misschien een functie in bouwen met als je mouseover doet en dan tekst weergeeft zoals: slecht redelijk goed geweldig

een function van maken zodat makkelijk te bouwen is op je site bijvoorbeeld

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo rating($id); ?>
om te kunnen stemmen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo rating($id, static); ?>
Zodat het niet wordt gestemdt alleen resultaten weergeeft.

Mischien ook scripten in AJAX
Jelle Posthuma
Jelle Posthuma
14 jaar geleden
 
0 +1 -0 -1
@Arlene,

news.php?newsid=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_GET['newsid'] ?>
&vote=1

Dit stuk zorgt dat je terecht komt op de news.php bij de juiste artikel, incl. een vote.
Als je gewoon een tabel maakt, met daarin vote,score,ip en newsid.
Dan kan je gewoon als er gestemt wordt, die gegevens in de database zetten, en voor het stemmen controleren of de ip van de stemmer niet al in de database zit, en zo kan je ook gewoon de id van het nieuwsartikel toevoegen zodat je bij het artikel alle stemmen telt met de juiste ID.
Arwin  vdv
Arwin vdv
14 jaar geleden
 
0 +1 -0 -1
Mooi man! Kan ik zkr gebruiken.
Arlene
arlene
14 jaar geleden
 
0 +1 -0 -1
Beste Jelle,

Dank voor je uitleg, ik ben geen ster met PHP (zoals je gemerkt heb) kan je een voorbeeld tabel maken?
Lode
Lode
14 jaar geleden
 
0 +1 -0 -1
qua View wel netjes (x-html, CSS)

database verwerking standaard. Maar goed heeft toch iedereen z'n eigen ding voor geloof ik...

SQL
latin1 en myIsam
nooit gehoord van innoDB en utf8_general_ci ?
Jelle Posthuma
Jelle Posthuma
14 jaar geleden
 
0 +1 -0 -1
Quote:
SQL
latin1 en myIsam
nooit gehoord van innoDB en utf8_general_ci ?

Ik heb die table alleen maar snel ff in elkaar gezet als test zodat ik jullie het voorbeeld kan laten testen.
Het script kunnen ze gewoon vrij gebruiken, maar een efficiente database zal zelf gemaakt moeten worden.
Dit in verband met het feit dat sommige mensen het willen combineren in hun website en/of member systeem.
Lode
Lode
14 jaar geleden
 
0 +1 -0 -1
nogmaals (x)html / css is netjes...
Jelle Posthuma
Jelle Posthuma
14 jaar geleden
 
0 +1 -0 -1
Dank je, zeer gewaardeerd.
De reden dat ik me niet bezig houdt met een goede database voor dit script, is omdat veel mensen het op verschillende manieren gebruiken.
Wil het gewoon simpel houden.
Hoop dat je het begrijpt :P.
Wouter K
Wouter K
14 jaar geleden
 
0 +1 -0 -1
als nu iedereen 5 stemt , hoe komt het dat hij nog steeds op 4 staat :s
dat is al van deze middag zo.
Arlene
arlene
14 jaar geleden
 
0 +1 -0 -1
@Jelle,

Nogmaals dank voor je uitleg, het het werkend gekregen op alle artikelen kan je nu seperaat stemmen. Het is een fantastisch script heb het op een aantal punten aangepast, fantastisch!

Dank
Jelle Posthuma
Jelle Posthuma
14 jaar geleden
 
0 +1 -0 -1
@Wouter,
Er is ook een aantal keer 2 of 3 of 4 gestemt, niet altijd 5.
Hij berekend het gemiddelde, hoe vaker er laag gestemt is, hoe vaker je op 5 moet stemmen om het aantal sterren op 5 te krijgen.

@Arlene,
Daar is het script ook voor, lekker simpel gehouden zodat iedereen het kan modificeren, zodat het geintegreerd kan worden in ieders website.
Jimmy Arts
jimmy Arts
14 jaar geleden
 
0 +1 -0 -1
Super mooi gemaakt met die sterren, dit ga ik zeker weten inbouwen in mijn rating script, bedankt!
Lode
Lode
14 jaar geleden
 
0 +1 -0 -1
nog even verder geKeken.

ik mis een ctype_digit check op $_GET

daarnaast kan je beter in SQL het reken werk doen denk ik...
kijk eens naar functies als AVG()
http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html#function_avg

EDIT:
en ook mysql_real_escape_string();
Jelle Posthuma
Jelle Posthuma
14 jaar geleden
 
0 +1 -0 -1
Dit script zit basic en overzichtelijk in elkaar, zodat beginners het ook kunnen gebruiken.
En zodat het bij iedereen in hun website gebouwd kan worden.
Maar toch bedankt voor je tips.
Remco Leuven
Remco Leuven
14 jaar geleden
 
0 +1 -0 -1
Domme vraag misschien. Maar als je dit scriptop je site voor meerdere onderdelen wilt gebruiken, moet je dan elke keer de code veranderen en hem naar een andere tabel in je DB laten verwijzen?

Anders kopieert hij toch steeds de score van een ander onderdeel?
Mistery
mistery
14 jaar geleden
 
0 +1 -0 -1
Bij mij werkt het niet eens.
Jelle Posthuma
Jelle Posthuma
14 jaar geleden
 
0 +1 -0 -1
@Remco Leuven,
Dit script kan je zo modificeren voor verschillende dingen.
Dit heeft Arlene ook gedaan.

@Mistery,
Komt nogal verwijtend over.
Hoezo werkt ie niet?
( In het voorbeeld werkt ie nu niet omdat mijn PC nu uit staat... :X )
Jeffrey H
Jeffrey H
14 jaar geleden
 
0 +1 -0 -1
@Lode
Of als het een id is(ids is meestal numeric) doe je gewoon:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
if(is_numeric($_GET['newsid'])){echo $_GET['newsid'];}else{ echo "1";}
?>
Koh do
koh do
14 jaar geleden
 
0 +1 -0 -1
Ik wil dit rating systeem graag verwerken in mijn site, alleen ik heb het volgende probleem. ik kan niet meteen onder de sterren weer iets type er is een regel waar ik gewoon niks kan type het ziet er ongeveer zo uit. wat kan ik daar aan doen??

VB.

Quote:
4 sterren door 8 stemmen.
*****

hier kan ik pas weer type
Kalle P
Kalle P
14 jaar geleden
 
0 +1 -0 -1
Maak een forumpost en laat je code tot dusver zien. Zonder code kunnen we je niet helpen.
Tom K
Tom K
14 jaar geleden
 
0 +1 -0 -1
raar, bij mij werken de plaatjes alleen bij een mouse over
Jan Eduard
Jan Eduard
14 jaar geleden
 
0 +1 -0 -1
Je host doet het niet ;)
Jelle -
Jelle -
14 jaar geleden
 
0 +1 -0 -1
voor als iemand het nog wilt weten, voor alleen weergave in een tabel wil de <ul> graag 2 regels inemen, <td class="'.$StarClass.'"></td> (kun je niet stemmen)
Rogier Burton
Rogier Burton
14 jaar geleden
 
0 +1 -0 -1
echo $_GET['newsid']; geeft bij mij helemaal niks, dus ook geen bash controle...
En hoe voeg je toe "Je hebt nu vaak genoeg gestemt..."???

Voor de rest echt super lauw script!
Ferdi R
Ferdi R
14 jaar geleden
 
0 +1 -0 -1
Jammer dat de totaal stars niet wordt opgeslagen/geupdate in de DB.

Nu kan je niet op beste rank sorteren alleen op meest votes of score
Sam
sam
14 jaar geleden
 
0 +1 -0 -1
Ik was eventjes met dit script bezig, om nieuws te kunnen raten, en de mysql is tot zover klaar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
if(isset($_GET["vote"]) && $_GET["vote"] > 0 && $_GET["vote"] <= 5){
    $query = "SELECT id,score,votes FROM news";
    $result = mysql_query($query)or die(mysql_error()."<br>".$query);
    $VotesSQL = mysql_fetch_assoc($result);
    $new_votes = ($VotesSQL['votes'] + 1);
    $new_score = ($VotesSQL['score'] + $_GET["vote"]);
    $id = $_GET["id"];
    $query = "UPDATE news SET score = '".$new_score."', votes = '".$new_votes."' WHERE id= '".$id."'";
    mysql_query($query)or die(mysql_error()."<br>".$query);    
}


Enkel, als je op de link klikt (in mijn geval is dat:)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href="index.php?site=verhaal&id=<?php echo $_GET['id'] ?>&vote=1">1</a>


komtie terug op de pagina, zonder gestemd te hebben. Doe ik iets fout dan?
Daan
Daan
14 jaar geleden
 
0 +1 -0 -1
Ben ik nou gek, of werkt ie niet meer?? ;)

Vond het script een tijdje terug, en wilde het nu gebruiken, maar het voorbeeld is offline, en als ik het zelf uitprobeer, zie ik alleen sterren als er nog niemand gestemd heeft.
Ook zie ik maar één plaatje met sterren, 'stars/star_green.gif'. Maar er horen toch twee verschillende kleuren te zijn??

Is er iets veranderd ofzo, want dat ie net gepost was, werkte het wel :s
Jan Eduard
Jan Eduard
14 jaar geleden
 
0 +1 -0 -1
De plaatjes doen het niet meer =[
En hoe kan ik meerder ratings toevoegen?
Kenny vw
kenny vw
14 jaar geleden
 
0 +1 -0 -1
Ik vind het best mooi en handig !

jammer is dat als je refreshed of als je op de pagina komt hij al een vote aanrekend :(

grtzz
Ben Een
Ben Een
14 jaar geleden
 
0 +1 -0 -1
Hallo!

Ik ben een amateur maar wel nieuwsgierig naar php gebruik.
Ik vroeg me af hoe zo een Ip filter er uit moet zien in PHP voor
dit star rating systeem.
Heeft iemand een idee?

Groeten
Kay Kay
Kay Kay
14 jaar geleden
 
0 +1 -0 -1
@Ben Een: Je voegt gewoon een kolom in je Mysql tabel toe met ip adres. Als iemand stemt, dan verstuur je zijn ip adres naar je database.
Als er wordt gestemd moet er dus gekeken worden of een ip adres al in de tabel voor komt.
Jurgen assaasas
Jurgen assaasas
14 jaar geleden
 
0 +1 -0 -1
Gewoon een primary key maken van het IP adres en het rating_id als je dan 2x wil stemmen lukt dat autonatisch niet en kun je met PHP evt nog een melding geven. Bij mij doet hij het gewoon niet.
Ben Een
Ben Een
14 jaar geleden
 
0 +1 -0 -1
Hey!

Bedankt alvast voor de snelle respons.
Ik ben zeg maar een echte amateur, dus ik weet (nog) niet hoe je een
primary key of Mysql tabel maakt voor die IP filter.
Heeft iemand een link of aan te raden boek waar dit in staat?

Cheers!
Jeroen v schie
Jeroen v schie
14 jaar geleden
 
0 +1 -0 -1
Vraagje :

Stal ik wil 2 starraters op dezelfde pagina hebben zonder dat ik een 2e tabel hoef aan te maken... kan dit???
hoe moet de code dan zijn zodat ie het bijv. in de zelfde tabel gooit maar op een ander ID.

dit is de code die op mijn site staat :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<img src="plaatjes/lassen.jpg" />
<br /><br />
<?php
// Verbinding maken met MySQL.
mysql_connect('mysql4.freehostia.com','jervs9_jeroen','Warmond5');
mysql_select_db('jervs9_jeroen');

// Stem uitbrengen. (Controle of de stem wel tussen de 1 en de 5 zit)
if(isset($_GET["vote1"]) && $_GET["vote1"] > 0 && $_GET["vote1"] <= 5){
    // Oude data ophalen...
    $query = "SELECT score,votes FROM vote1";
    $result = mysql_query($query)or die(mysql_error()."<br>".$query);
    $VotesSQL = mysql_fetch_assoc($result);
    // ...nieuwe data opslaan...
    $new_votes = ($VotesSQL['votes'] + 1);
    $new_score = ($VotesSQL['score'] + $_GET["vote1"]);
    // ...en toevoegen aan de database!
    $query = "UPDATE vote1 SET score = '".$new_score."', votes = '".$new_votes."'";
    mysql_query($query)or die(mysql_error()."<br>".$query);    
}


// Votes ophalen en in een string zetten.
$query = "SELECT score,votes FROM vote1";
$result = mysql_query($query)or die(mysql_error()."<br>".$query);
$VotesSQL = mysql_fetch_assoc($result);
$votes = $VotesSQL['votes'];
$score = $VotesSQL['score'];

// Gemiddelde berekenen en er netjes 1 waarde van maken; het aantal sterren.
$score != 0 ? $stars = round(($score / $votes)) : $stars = 0;
$stars > 5 ? $stars2 = 5 : $stars2 = $stars;
//$starsTxt = array('s0','s1','s2','s3','four','five');

// Door midden van de aantal sterren, de CSS class definieren in een string.

$StarClass = 'sterren s'.$stars2.'star';
echo $stars.' sterren door '.$votes.' stemmen.';

//Sterren CSS class dynamisch toevoegen, en de sterren weergeven. ?>

<ul class="<?php echo $StarClass; ?>">
    <li class="s1"><a href="product.php?vote1=1" title="1 Star" onFocus="this.blur()">1</a></li>
    <li class="s2"><a href="product.php?vote1=2" title="2 Stars" onFocus="this.blur()">2</a></li>
    <li class="s3"><a href="product.php?vote1=3" title="3 Stars" onFocus="this.blur()">3</a></li>
    <li class="s4"><a href="product.php?vote1=4" title="4 Stars" onFocus="this.blur()">4</a></li>
    <li class="s5"><a href="product.php?vote1=5" title="5 Stars" onFocus="this.blur()">5</a></li>
</ul>













<br /><br /><br /><br /><br /><br />
<img src="plaatjes/boot.jpg" />
<br /><br />
<?php
// Verbinding maken met MySQL.
mysql_connect('mysql4.freehostia.com','jervs9_jeroen','Warmond5');
mysql_select_db('jervs9_jeroen');

// Stem uitbrengen. (Controle of de stem wel tussen de 1 en de 5 zit)
if(isset($_GET["vote2"]) && $_GET["vote2"] > 0 && $_GET["vote2"] <= 5){
    // Oude data ophalen...
    $query = "SELECT score,votes FROM vote2";
    $result = mysql_query($query)or die(mysql_error()."<br>".$query);
    $VotesSQL = mysql_fetch_assoc($result);
    // ...nieuwe data opslaan...
    $new_votes = ($VotesSQL['votes'] + 1);
    $new_score = ($VotesSQL['score'] + $_GET["vote2"]);
    // ...en toevoegen aan de database!
    $query = "UPDATE vote2 SET score = '".$new_score."', votes = '".$new_votes."'";
    mysql_query($query)or die(mysql_error()."<br>".$query);    
}


// Votes ophalen en in een string zetten.
$query = "SELECT score,votes FROM vote2";
$result = mysql_query($query)or die(mysql_error()."<br>".$query);
$VotesSQL = mysql_fetch_assoc($result);
$votes = $VotesSQL['votes'];
$score = $VotesSQL['score'];

// Gemiddelde berekenen en er netjes 1 waarde van maken; het aantal sterren.
$score != 0 ? $stars = round(($score / $votes)) : $stars = 0;
$stars > 5 ? $stars2 = 5 : $stars2 = $stars;
//$starsTxt = array('s0','s1','s2','s3','four','five');

// Door midden van de aantal sterren, de CSS class definieren in een string.

$StarClass = 'sterren s'.$stars2.'star';
echo $stars.' sterren door '.$votes.' stemmen.';

//Sterren CSS class dynamisch toevoegen, en de sterren weergeven. ?>

<ul class="<?php echo $StarClass; ?>">
    <li class="s1"><a href="product.php?vote2=1" title="1 Star" onFocus="this.blur()">1</a></li>
    <li class="s2"><a href="product.php?vote2=2" title="2 Stars" onFocus="this.blur()">2</a></li>
    <li class="s3"><a href="product.php?vote2=3" title="3 Stars" onFocus="this.blur()">3</a></li>
    <li class="s4"><a href="product.php?vote2=4" title="4 Stars" onFocus="this.blur()">4</a></li>
    <li class="s5"><a href="product.php?vote2=5" title="5 Stars" onFocus="this.blur()">5</a></li>
</ul>




Zoals je misschien kan zien gooit hij het nu in een andere tabel en eigelijk wil ik dit niet.

zou een van jullie mischien een oplossing hebben voor mijn probleem en mij kunnen helpen met het oplossen er van.
ik heb namelijk niet zoveel verstand van php.

alvast bedankt!
Jeroen v schie
Jeroen v schie
14 jaar geleden
 
0 +1 -0 -1
Mijn site als dit nog nodig mocht zijn :

http://jeroenvschie.freehostia.com/
Erwin Nieuwenhuis
Erwin Nieuwenhuis
14 jaar geleden
 
0 +1 -0 -1
je gebruikt in je 1e query de tabel vote1, en in de tweede vote2.

Vind je het gek dat hij 2 tabellen gebruikt, je laat hem dat ook doen! Kun je niet gewoon bij allebei de zelfde tabel invoeren?
Wim Mari
Wim Mari
14 jaar geleden
 
0 +1 -0 -1
Je images zijn offline. Ik los dit probleem op door een base64 codering te maken van de files, deze in een variabele te stoppen, en zoiets in m'n code te zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$stars = array('1' => 'base64 code van star 1', ...);
if(($_GET['star']) && in_array($_GET['star'], $stars))
{
    die(base64_decode($stars[$_GET['star']]));
}


weergeven doe je dan met <img src="?star=1" /> bvb. Werkt makkelijk om scripts te delen met anderen etc.

Ik raad het je echter wel af als je veel images gebruikt. Ik gebruik het persoonlijk enkel voor het zoek-icoontje op m'n moviedb scriptje: http://gdx.be/moviedb/
Jeroen v schie
Jeroen v schie
14 jaar geleden
 
0 +1 -0 -1
@Erwin:

Ja dat heb ik ook wel door dat ik ze in verschillende tabbellen laat invoeren
maar ik wil graag weten hoe ze het in de zelfde tabel kunnen gooien terwijl de 2 raters onafhankelijk blijven zodat ze niet allebij de zelde rating laten zien!!

als je kijkt op mijn site dan zie je dat elk ratertje onder een verschillend plaatje staat en dat ze de rating van dat plaatje aangeven, dat moet zo blijven terwijl de raters het in dezelfde tabel gooien maar met een verschillend ID.
Erwin Nieuwenhuis
Erwin Nieuwenhuis
14 jaar geleden
 
0 +1 -0 -1
dan zul je je plaatjes ook uit de db moeten laden(niet plaatje erin zetten, maar pad naar plaatje), en van daaruit aan ieder plaatje dit rating systeem erbij zetten.

Je kunt ze uit elkaar houden doordat dit systeem een uniek id heeft in de DB.
Richard
richard
13 jaar geleden
 
0 +1 -0 -1
is het mogelijk om een vaste id-nummer mee tegeven in het script zodat ik maar 1 database tabel kan gebruiken, nu gebruik ik het ook maat zet steeds nieuwe tabelllen meer. vind ditr er onhandig. kan iemand mij daarbij helpen

groetjes richard
Richard
richard
13 jaar geleden
 
0 +1 -0 -1
maat = maar typefoutje :-)
- -
- -
13 jaar geleden
 
0 +1 -0 -1
@richard: daar heb je de edit knop voor :)

Verder, maak hier een topic in het forum voor aan :)
- -
- -
13 jaar geleden
 
0 +1 -0 -1
@richard: daar heb je de edit knop voor :)

Verder, maak hier een topic in het forum voor aan :)
Anton
Anton
13 jaar geleden
 
0 +1 -0 -1
Heeft iemand die pic van die ster nog? aangezien die host eruit ligt.
Of heeft iemand een andere sterren plaatje dat ik er ook voor kan gebruiken?
Guillaume Storimans
Guillaume Storimans
13 jaar geleden
 
0 +1 -0 -1
Heeft iemand de plaatjes nog ?
De host is off en ik heb het eigenlijk hard nodig :(

gr, :)
Stan Kiggen
Stan Kiggen
9 jaar geleden
 
0 +1 -1 -1
Ik heb allemaal boektitels in een form.
En achter elke titel wil ik zo'n star rating.
Maar hoe zou ik dit kunnen implementeren?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jeroen VD
Jeroen VD
9 jaar geleden
 
0 +1 -0 -1
door ten eerste een nieuw topic te openen hierover, ipv op een vier jaar oud script te reageren en deze vervolgens weer omhoog te halen. verder zou ik de code eens bekijken

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. css-star-rating-systeem

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.