maanantaina, marraskuuta 27

Kuinka piirtää kuvaajia php:n avulla

Tässä yksinkertainen keino jolla esimerkiksi äänestysten tuloksista saa yksinkertaisesti luotua kuvaajia. Skripti toimii php:n avulla ja käyttää hyväkseen css-merkintöjä. Idea on itse keksimäni, mutta luulen että joku muukin on älynnyt tämän aikaisemmin.

Seuraava funktio piirtää tekstikappaleen. Sen korkeus on 1 rivi, ja leveys säädellään muuttujan avulla.

function teepalkki ($vari, $pituus) {
echo '<p style="background-color:'."$vari".'; border:solid black 1px; height:1em; width:'."$pituus"."em;\">"."$pituus"."</p>";
}


Sitten tarvitsee enää kutsua funktiota:


teepalkki (red, $puna);
teepalkki (green, $vihre);
teepalkki (yellow, $kelta);


Kokeen vuoksi voidaan tehdä pieni lomake, jolla arvot syötetään funktiolle. Tämän lomakkeen sijasta tässä voi tietenkin olla mikä tahansa muu, esimerkiksi verkkoäänestys.

<form action="taulukko.php" method="get"a>
<input type="text" size="3" value="1" name="puna"><br />
<input type="text" size="3" value="1" name="vihre"><br />
<input type="text" size="3" value="1" name="kelta"><br />

<br>
<input type="submit" value="Piirrä!">
</form>


Ja arvot saadaan get-metodilla:

$puna = $_GET['puna'];
$vihre = $_GET['vihre'];
$kelta = $_GET['kelta'];


Testaa.

Funktion toinen muuttuja on väri, joka määritellään jokaiselle palkille erikseen. Tähän voi käyttää css:stä tuttuja värien nimiä tai hex-koodeja. Myös mittayksikköä voi muuttaa, isoimmilla luvuilla em:n tilalla kannattaa käyttää esim. mm (millimetri) tai px (pikseli).

Valmiin koodin voi katsoa täältä tekstitiedostona.

Ei kommentteja: