⚈ Kuopassa.net

Lisää kertomuksia netistä. 摆烂

Liian pitkän merkkijonon rivittäminen (PHP-niksi)

Koodailen pientä hakukonetta nettisivulle. Aion laittaa sen hakemaan MySQL-tietokannasta informatsuunia ja aion laittaa käyttäjän nähtäväksi hänen kirjoittamansa hakulauseen. Hakulause luultavasti on käytännössä vain hakusana, mutta se saattaa olla monikirjaiminen sellainen. Kielessämme kun on taipumusta sellaiseen touhuun, että melkein lauseen kun lauseen voi muotoilla tolkuttoman pitkäksi yhdyssanaksi. PHP-kielessä on onneksi keino katkoa liian pitkät tekstilitaniat. Keinon nimi on wordwrap. Se toimii esimerkiksi näin:

<?php echo wordwrap($etsi,30,'<br />',TRUE); ?>

Jees. Tässä esimerkissä wordwrap toimii esimerkillisesti, sillä rivityksen kohteeksi joutuu niinkin yksinkertainen stringi kuin hakulause. Se on ilmoitettu koodiesimerkissä muuttujana $etsi. Koodiesimerkin hakulausestringi pätkäistään 30 kirjaimen välein. Pätkäisyn jälkeen tulee pakotettu rivinvaihto (eli <br />) ja viimeisin TRUE-sana tarkoittaa jotain sellaista mitä en osaa selittää enkä tajua, mutta jota ilman en saanut pätkäisymaattia toimimaan.

Tietoa kirjoittajasta