login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rating met een div

Offline Behemutant - 27/07/2008 14:48
Avatar van BehemutantNieuw lid Beste, ik wil aan de hand van de uitkosmt een aantal sterretjes laten zien. mijn code hieronder:

  1. <div style="width:<?php echo $uitkomst[2]; ?>0px; height:10px; background-image:url(images/rating.gif); background-repeat:no-repeat;"></div>


en het script dat de score uitrekend:

  1. if($aRows['beoordeling'] != "0" && $aRows['stemmen'] != "0") {
  2. $uitkomst[$i] = ($aRows['beoordeling']) / $aRows['stemmen'] * 2;
  3. }


het plaatje is overigens 100px breed. om de 10 px staat een ster.
de score van de plaatjes is 9 en 10, maar allebij geven ze 5 sterren weer... terwijl dat niet zou moeten. Kan iemand mij uitleggen hoe ik dit proces kan verbeteren en het wel goed doen? dus dat ik ook halve sterretjes kan zien echt op de score zelf puntje precies af.

Het plaatje is dus in totaal 100px breed.
Mensen kunnen een score geven van 1 tot 5 sterren.

Groetjes

1 antwoord

Gesponsorde links
Offline dirk_ve - 27/07/2008 18:43
Avatar van dirk_ve Nieuw lid met die php code zal $uitkomst[$i] waarschijnlijk geen geheel getal zijn bijv 9.78. Als je dan in je html de breedte bepaalt met widht krijg je iets als 9.780px en niet de breedte die je verwacht.
  1. if($aRows['beoordeling'] != "0" && $aRows['stemmen'] != "0") {
  2. $uitkomst[$i] = round($aRows['beoordeling'] / $aRows['stemmen'] * 20);
  3. }


en dan je css width zonder de 0
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.322s