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.

sunnuntaina, marraskuuta 26

Uusi blogi

Kehittelin sellaisen yksinkertaisen blogiskriptin, jonka avulla voi näppärästi luoda blogin webbisivun yhteyteen. Alunperin loin skriptin toisesta blogiani, Elämä ja teot, varten, jota alunperin päivitin Notepadilla siinä missä mitä tahansa kotisivua. Nykyinen blogi toimii MySQL-tietokannan avulla ja on huomattavasti dynaamisempi. Päivittäminen onnistuu melkein yhtä helposti kuin tällä Bloggerilla ja merkinnät tulostivat kätevästi sekä päivämäärän että aihepiirin mukaan. Samasta tuutista saa tietenkin myös RSS-virtaa.

Totesin blogin luomisen siinä määrin yksinkertaistuneen, että päätin liittää sellaisen myös Venla-sivuston yhteyteen. Uudessa blogissa olisi tarkoitus keskittyä Suomeen ja suomen kieleen. Blogin toivon tuovan sivuille inhimillistä tekijää, sekä tietysti lisää kävijöitä.

Kunhan hieman hion skriptiä, laitan sen jakeluun vapaasti hyödynnettäväksi. Tosin kyseessä ei olekaan mikään sen kummoisempi ihmelapsi, kuka tahansa tietotekniikan perusopintojen opiskelija osaa sellaisen tehdä ensimmäisen php-kurssin jälkeen. Mutta ehkä siitä on jotain hyötyä jollekulle.

tiistaina, marraskuuta 14

Generator generation

Smashing Magazine -blogissa on tarjolla pitkä linkkilista erilaisiin online-generaattorehin, joiden avulla voi luoda sivuilleen vaikkapa rss-virtaa, sivukartan tai lomakkeita erilaisten työkalujen avulla. Listalla on klassikoita ja helmiä, esim. Layout-o-matic, mutta myös lähinnä suoraa huutoa aiheuttavia hirvityksiä kuten flash-generaattori. Koskapa lista on sivulla jo valmiina, en kopioi sitä tähän, mutta ehkä myöhemmin teen muutamia poimintoja.

torstaina, marraskuuta 9

Linkkivinkki

Enpä ole vähään aikaan nähnyt niin hyvin toteutettuja ei-kaupallisia sivuja kuin ilmaisohjelmat.fi. Tamperelaisen tietotekniikan opiskelijan yhdenmiehenprojektina toteutettu sivusto listaa parhaimmat tarjolla olevat freeware ja open source -ohjelmat. Paitsi että sisältö on kunnossa, toteutus on harvinaisen selkeä ja helposti luettava. Internetin ilmaiset -genreen kuuluva leetoilu ja peeloilu puuttuu kokonaan, niin kieli kuin visuaalinenkin ilme on kunnossa. Etenkin nuo ikonikuvakkeet ovat loistavia.

Toinen päivän linkki on otsikoitu Best free scripts. Sivulla on Wordpressin ja Joomlan kaltaisia julkaisujärjestelmiä ja muita isokokoisia, pääosin php:ta ja Ajaxia käyttäviä isokokoisia vapaan lähdekoodin skriptejä, kuten verkkokauppa ja nettideittisysteemi. Siitä vain kokeilemaan miten oma kotisivu siirtyy siihen kuuluisaan web2.0-aikaan...