Minkälaisen koodin tarvitsee, jos haluaa sivuilleen arvioinnin eli pystyy antamaan vaikka kuvalle viisi tähteä tai yhden tähden yms...
Tarvitset:
1. Tietokannan. Tietokantaan talletat tiedot kuvista sekä niiden pisteistä. Oikea relaatiotietokanta olisi hyvä, mutta voit tehdä myös oman tietokannan tekstitiedostoista.
2. Koodinpätkän, jolla voit lisätä tietokantaan pisteitä ko. kuvalle.
3. Koodinpätkän, joka hakee tietokannasta ko. kuvan pisteet ja laskee niistä keskiarvon.
Valmista koodia täältä ei perinteisesti saa ainakaan kovin helpolla, mutta tarvittaessa apua ongelmiin löytyy. Kannattanee aloitella lukemalla ohjelmointiputkan php-opas, jonka jälkeen ensimmäinen ongelmasi lienee kuitenkin tuon tietokannan suunnittelu.
Tai jos hinnasta sovitaan, niin joku varmasti tekee tuon mielellään.
Viestimäärästä ja viestistä päätellen ruinataan valmista koodia...sellasia ei täältä saa.
Tarjoan jopa valmista koodia. Tämä on aika über tähtiskripti \o/
<?php #GEEDEE #We must remember the correct header! header("Content-type: image/png"); #star images $son = "images/star_on.png"; $soff = "images/star_off.png"; #get star count and set the maximum $stars = (int)$_GET["stars"]; $max = 5; #load images $star_on = imagecreatefrompng($son); $star_off = imagecreatefrompng($soff); #get sizes $starsizex = imagesx($star_on); $starsizey = imagesy($star_on); #create output image $output_im = imagecreate($starsizex*$max, $starsizey) or die("Cannot Initialize new GD image stream"); #transparent background $bgcolor = imagecolorallocate($output_im,255,0,255); imagecolortransparent($output_im,$bgcolor); #draw yellow stars for($i=0; $i<$stars; $i++) { $currx = $i*$starsizey; imagecopy($output_im, $star_on, $currx, 0, 0, 0, $starsizex, $starsizey); } #draw black stars for($j = $stars;$j < $max; $j++) { $currx = $j*$starsizey; $curry = $j*$starsizex; imagecopy($output_im, $star_off, $currx, 0, 0, 0, $starsizex, $starsizey); } #output imagepng($output_im); #and destroy imagedestroy($star_off); imagedestroy($star_on); imagedestroy($output_im); ?>
Tai sitten
<!--HOOTEEÄMÄL JA SEEÄSÄS--> <style type="text/css"> img.star { margin:0; padding:0; } </style> <?php #get star count and set the maximum $stars = (int)$_GET["stars"]; $max = 5; #draw yellow stars for($i=0; $i<$stars; $i++) { echo '<img src="images/star_on.png" alt="Star #'.$i.'" />'; } #draw black stars for($j = $stars;$j < $max; $j++) { echo '<img src="images/star_off.png" alt="Star #'.$j.'" />'; } ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.