27. oktober 2007 - 09:21Der er
23 kommentarer og 1 løsning
Stars rating, ligesom imdb
Hejsa Experten. Jeg trækker nogen dataer fra imdb der bliver smidt i en database, min rating table tar dem som fx. 6.3/10 fra imdb. Men kunne godt tænke mig at få en star rating på ligesom imdb selv har. Nogen der sådan lige ved hvordan man gør det. ??? Skal lige siges at min side er bygget op i class.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Den ser sådan her ud nu, og det virker, bort set fra at den ikke farver den sidste del af stjernen når den hedder 6,3. Den farver kun 6 stjerner, men skal osse farve lidt i den 7. <tr> <td><strong>Rating </strong></td> <td><?php print $movie->rating; ?> <?php $rating = round($movie->rating); for( $i=0; $i<$rating; $i++ ) print '<img src="img/rating_orange.gif" />'; for( $i=0; $i<(10-$rating); $i++ ) echo '<img src="img/rating_grey.gif" />'; ?> </td> </tr>
Imdb. har desuden ikke decimal-stjerner(eller hvad man nu vil kalde dem :o)), men runder bare op/ned til nærmeste stjerne, andet er bare besværligt, og unødig brug af ressourcer - in my humble opinion of course.
imdb bruger osse halve stjerner til at farve lægge den 7. stjerne med fx. 6,3 er godt klar over at det er noget css styring eller direkte kode med nogen udregninger, kan bare ikke hitte ud af det. IMDB bruger css'en til det.
En gif med 10 grå stjerner ved siden af hinanden. En gif med 10 gykdne stjerner ved siden af hinanden.
De skal være tilpasset sådan at den ene kan lægges direkte oven på den anden.
2) Opret en tabel med to celler. Nulstil alt hvad der hedder cellspacing og -padding.
3) Sæt de grå stjerner som baggrund til tabellen. Tabellen skal i øvrigt have samme width som giffen.
4) Sæt width af første celle sådan at den svarer til 6.3/10 af tabellens width.
5) Sæt en div ind i den første celle og sæt "overflow: hidden" på denne.
6) Sæt de gyldne stjerner ind i denne.
Tabellen skulle nu vise de grå stjerner i deres fulde længde (10 stk.). Da de grå er baggrund bliver de gyldne stjerner placeret oven på dem. Antallet af gyldne stjerner, der er synlige, begrænses af bredden på den første tabel.
Jeg ved ikke om det vil virke, tror det, men vend evt. tilbage med fejl, det er skrevet i exp's comment formel, så det kan gøres 1000 gange pænere, men lads os lige få det til at virke først :-)
Zurekk >> hvordan får jeg den lige til at passe ind med. Blev lige tabt der. <strong>Rating </strong> <?php print $movie->rating; ?> <?php $rating = round($movie->rating); for( $i=0; $i<$rating; $i++ ) print '<img src="img/rating_orange.gif" />'; for( $i=0; $i<(10-$rating); $i++ ) print '<img src="img/rating_grey.gif" />'; ?>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.