Archive for the 'PHP' Category

Spell the word

Thursday, September 22nd, 2005

A tiny solution for the common English spell-by-letter problem. Written by me, plain PHP. Sources available on demand. My favourite word, mississippi.

Modulus

Monday, June 6th, 2005

Rakstot par nesmukajiem datumiem, biju izmantojis šādu izteiksmi: $sundayEveningSpan = ((($now["wday"]-1)%7)*24*60*60);. Rezultātā mainīgais $sundayEveningSpan tiek uzstādīts (tam vajadzētu tikt uzstādītam) uz sekunžu skaitu starp šodienas plkst. 00:00 un šīs pirmdienas 00:00. Vārdu sakot, tiek aprēķināts, cik sekundes pagājušas šajā nedēļā. Kā redzams, izteiksmē parādās operators %, kas atgriež izteiksmes $now["wday"]-1 vērtību pēc moduļa 7. Tas [...]

Nesmukie laiki

Friday, June 3rd, 2005

Šodien mani kaunināja, ka es nesmuki datumus rakstot. Ka “02.06.2005. 07:21:22″ patiesībā cilvēkam neko neizsaka. Cita lieta, ja paziņotu vienkārši “vakar” – tas jau daudz labāk izklausoties. Taisnība jau arī ir – cilvēks nav dators, cilvēkam BIOS-ā nav iešūts kalendārs. Tāpēc funkcija, kas UNIX timestampam atgriež elementāros vārdiskos aprakstus. Tā sacīt, izkrāso pati, ja gribi [...]

FrontPage markup

Tuesday, October 21st, 2003

Īss veids, kā tikt vaļā no FrontPage radītajām sliktajām lietām html kodā, ja “tāpat jau nāksies tam visam iet ar roku cauri”. Darām apmēram tā: $dati=$_POST["dati"]; $dati=strip_tags($dati, "<a><b><i><p><br>"); $dati=preg_replace("/(class|style|align)=\”[^\"]+\”/i", "", $dati); Tādējādi no formas (vai vienalga kādā veidā) saņemtais mainīgais $dati tiek iztīrīts un tālāk ir cilvēkam lietojams. Līdz ar to tekstā nedrīkst parādīties substringi [...]

Mazliet par elementāro objektorientāciju

Wednesday, July 16th, 2003

Mazliet par elementāro objektorientāciju PHP (tālāk rakstītais uz PHP 4.x, bet, ļoti iespējams, attieksies arī uz PHP 5.x)PHP izveidot klasi ir pavisam vienkārši. Rakstām class TestKlase{} un ir deklarēta jauna klase TestKlase. Līdz ar to turpmāk PHP kodā var rakstīt $TesVar = new TestKlase(); un būs zināms pavisam droši, ka $TestVar ir klases TestKlase objekta [...]