Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Gallupin alku

mauku [28.01.2007 20:14:46]

#

Tässä jollekkin hyvä gallupin alku kahdelle vastaukselle!
Eli:
Muuttujalle $kylla annat arvoksi kyllä äänien määrän (ei siis prosentteja)
ja vastaavasti muuttujalle $ei annat arvoksi ei äänien määrän.
Koodi laskee prosenttimäärän ja tulostaa vastaavan kuvion
kuin MBNetin gallupissakin (itseasiassa sitä on käytetty pitkälti mallina).
Tarvitet vain kaksi kuvaa joista toisen nimi on kyllä.jpg (esim vihreä)
ja toisen ei.jpg (esim punainen) Kokoa 1x20 px.
Alunperin tarkoituksena oli tehdä kokonainen galluppi, mutta innostus lopahti kesken.

Toivottavasti joku ymmärsi tuosta kuvaisesta jotakin!
Tämä on eka koodini täällä, joten älkää tappako :)
Ja palautetta otetaan vastaan!

<?php

// haetaan äänet
$kylla = 100;
$ei = 80;

// lasketaan kyllä vastaukset ja ei vastaukset yhteen prosenttilaskua varten
$yht = $kylla + $ei;

// lasketaan kyllät ja eit prosenttimääriksi
$kylla2 = ($kylla / $yht) * 100;
$ei2 = ($ei / $yht) * 100;

// pyöristetään lähimpään kokonaislukuun
$kyllat=round($kylla2);
$eit=round($ei2);

// tarkistetaan että arvo ei ole tyhjä, muuten  arvoksi 0
if ($kyllat == "")
   $k = 0;
else
   $k = $kylla;

if ($eit == "")
   $e = 0;
else
   $e = $ei;

// tarkistetaan ettei prosentit ole yhteensä yli 100  ja tulostetaan jos OK
if ($eit + $kyllat <= 100) {

	echo $kyllat;
	echo "% "; // prosenttimerkki
	echo ('<img src="kylla.jpg" alt="=kyllä; " border=0
				title="'.$kyllat.'% kyllä, '.$k.' vastaajaa"
				height="20" width="'.$kyllat.'"><img src="ei.jpg" alt="ei =" border=0
				title="'.$eit.'% ei, '.$e.' vastaajaa"
				height="20" width="'.$eit.'"></a>');
	echo $eit;
	echo "% ";
}

else
   echo ('Virhe!');

 ?>

Vastaus

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

Tietoa sivustosta