Vecka 20, Lördag 19 Maj 2012 Prenumerera

Arkiv för februari, 2012

Svensk Facebook-grupp för PHP

fredag, 24 februari, 2012

Jag skapade precis en svensk grupp för PHP på Facebook, PHP Sverige. Jag trodde det redan skulle finnas, som det finns för t.ex. WordPress, men jag hittade ingen. Tänkte det kan vara bra för att utbyta idéer och uppdrag. Häng gärna på.

Läsa in filnamn med svenska tecken

fredag, 24 februari, 2012

Ett problem när man bygger på äldre system brukar vara teckenkodning, speciellt för oss som använda svenska tecken ibland. Igår skulle jag läsa in ett dokument som hade ö i filnamnet. De olika dataformaten var i det här fallet blandade melan UTF8 och Latin 1/ISO-8859-1 (därför att det är ett gammal projekt som byggs på).

utf8_encode() och utf8_decode() kan man komma långt med, men jag lyckades inte få till det i det här fallet.

Räddaren i nöden
Med iconv kan man konvertera strängar mellan olika teckninkodningar:

$filename = iconv("ISO-8859-1","UTF-8//TRANSLIT//IGNORE", $oldfilename );

Det går inte stänga av XAMPP?

torsdag, 23 februari, 2012

Genom en elev och egen installation upptäckte jag ett problem när man installera XAMPP. Det går inte stänga av XAMPP? Jo, men man måste starta det som Administratör även om man redan är inloggad som Administratör. Annars kan man klicka man Stop-knapparna i XAMPPs kontrollpanel för Apache och MySQL hur mycket man vill utan att lyckas, utan någon varning/förklaring från programmet. Det beror på UAC (User Account Control) i Windows 7.

XAMPP är ett installationspaket med servermjukvara vi använder på kursen. Där ingår bland annat Apache, MySQL, PHP.

PHPs funktioner i Javascript

onsdag, 22 februari, 2012

I förrgår behövde jag en av PHPs funktioner i javascript. Det var strip_tags(), en behändig funktion som rensar ett värde från HTML-taggar:

<?php
$noHtmlTags = strip_tags('<p>Mitt <strong>textstycke</strong></p>');
?>

Alright, om man kan javascript kanske det inte är någon raketforskning att skapa motsvarande funktion, men månge andra funktioner är mer komplicerade och de finns redan på PHP.js, under MIT och GPL licens. Perfekt! :)

De enklaste felen först

tisdag, 21 februari, 2012

Buggtesta AJAX är lite speciellt. Jag håller på med en sökfunktion som ska använda jQuery UI Autocomplete. Det ville sig inte, jag satt och letade efter avancerad fel i mitt javascript. Det visa sig vara min data som hade fel format, det hade smugit sig in ett komma på fel plats.

Lärdom: Leta efter de enklaste felen först, i det här fallet tog jag hjälp av JSONlint och hittade snabbt mitt fel.