Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Arvostelu

arz86 [03.10.2005 10:11:28]

#

Minkälaisen koodin tarvitsee, jos haluaa sivuilleen arvioinnin eli pystyy antamaan vaikka kuvalle viisi tähteä tai yhden tähden yms...

ajv [03.10.2005 10:32:08]

#

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.

Blaze [03.10.2005 13:01:10]

#

Tai jos hinnasta sovitaan, niin joku varmasti tekee tuon mielellään.

Matso [05.10.2005 16:37:53]

#

Viestimäärästä ja viestistä päätellen ruinataan valmista koodia...sellasia ei täältä saa.

Juice [05.10.2005 21:36:57]

#

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.'" />';
}

?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta