⚈ Kuopassa.net

Lisää kertomuksia netistä. 摆烂

Tietokilpailun tekemistä

Tietokilpailun tekeminen voi olla ihan hauska väliprojekti. Aloitin sen koodaamisen WampServerin kanssa. Eilen vastaan tuli sessioihin ja evästeisiin liittyviä ongelmia, kun sessio ei käyttäjän kirjautumisen jälkeen suostunut tallentumaan eikä eväste puolestaan uloskirjautumisen yhteydessä deletoitumaan. Katsotaan josko saisin motivoitua itseni selvittämään tuota asiaa. Ehkä se johtuu jostain palvelimen asetuksesta.

Tietokilpailusivustolle ajattelin tehdä kerrankin kunnon ylläpitonurkkauksen. Siis sellaisen, jolla voi estää IP-osoitteita, lisätä ja poistaa tietokilpailun kysymyksiä ja muuta vastaavaa. Aikaisemmat koodailemani skriptit eivät ole yleensä moista hallintapaneelia sisältäneet, paitsi ilmainen vieraskirja.

PHP:n funktioiden rakentaminen alkaa askelittain hahmottumaan. Osaan jo tehdä simppeleitä sellaisia, kuten tällaisen stringin pätkäisevän jutun:

function katkaise($stringi,$pituus) {
if ((isset($stringi)) && (!empty($stringi))) {
if (strlen($stringi) >= $pituus) {
$stringi = substr($stringi,0,$pituus).'…';
}
}
else {
$stringi = NULL;
}
return $stringi;
}

Tuon voi kutsua vaikka tällä tavalla:

katkaise($minut,20);

Tietoa kirjoittajasta