Väsään nettisivua, jossa käyttäjät katselevat tietokannasta kaivettavaa sisältöä tietyn tunnisteen perusteella. Siis tähän tapaan: http://www.example.com/index.php?id=tunniste Tämä on perinteinen tapa. Tarkoitus kuitenkin olisi, että käyttäjät näpyttelevät osoitteita käsin (kyseessä on vähän urlinlyhennyspalvelun tyylisesti jutusta), joten osoitteista pitäisi karsia kaikki turha pois. Ideaalitapaus olisi näin: http://www.example.com/tunniste Onneksi tämä on helppo toteuttaa, tekemällä pieniä muutoksia .htaccess-tiedostoon. .htaccess Hakemiston […]
PHP: Taulukon lajittelu pituusjärjestykseen
Relevanssia fiksatessa tuli vastaan tarve lajitella sanoja sisältävä taulukko pituusjärjestykseen niin, että pisin sana tulee ensin (jotta hakusanojen korostus tekstissä toimii oikein*). Tähän tehtävään on olemassa varsin näppärä ratkaisu, vaikka PHP ei suoranaisesti valmista konstia tarjoakaan. StackOverflow’sta löytyi erittäin kompakti funktio: Sort an array by the length of its values?. Tehtävään tarvitaan PHP:n usort-funktiota, joka […]
MySQL-niksejä: tuplien löytäminen ja etsi-ja-korvaa
Pari MySQL-niksiä omaan talteen ja muiden iloksi: Etsi ja korvaa MySQL-taulusta voi tehdä etsi-ja-korvaa-toimenpiteitä seuraavanlaisella koodilla: UPDATE taulu SET kenttä = replace(kenttä,”etsi tämä”,”korvaa tällä”); Helppoa ja hauskaa, mutta varovasti tämän kanssa sitten, MySQL:ssä ei ole undoa. Tuplien etsiminen Löydät taulusta rivit, joissa on joku kenttä tuplana näin: SELECT kenttä, COUNT(kenttä) AS NumOccurrences FROM taulu GROUP BY kenttä HAVING ( […]