Archive for oktober, 2008

Mera basket

lördag, oktober 25th, 2008

En sajt som är mig väldigt kär är basketcoach.se som är helt ägnat åt basket. Det var tänkt att den sajten skulle bara handla coachtips dvs övningar och tips för coacher. Men efter nåt år ändrade jag inriktning. till att innehålla nyheter om basket. Framför allt nyheter från den svenska basketligan (även damligan). Jag la även till coola basket videoklipp. Efter några intensiva perioder så tappar jag alltid orken att lägga in nyheter. Jag har haft domänen i ca 5 år. Nu äntligen så har jag lyckats med en bra lösning för att alltid får intressant innehåll utan att behöva skriva något.

För nu hämtar jag alla nya nyheter på alla klubbars, i basketligan, hemsidor och visar dem på startsidan. Så är du intresserad att läsa de senaste nyheterna från basketklubbarna i Sverige så titta in på www.basketcoach.se. Några små justeringar måste jag göra för att fixa så att rätt ankartexter används och att icke relevanta länkar visas, såsom forum-profiler osv.

Inte nog med detta. Via youtube´s api hämtar jag de senaste basketvideoklippen. Med detta API kan man söka efter videoklipp på många olika sätt. Det jag gör att jag hämtar nya videoklipp upplagda av speciella medlemmar som jag vet bara lägger upp basketvideoklipp. Än så länge är det bara från en medlem men jag har minst 2 till som jag kan söka efter.

Ett cron-jobb kör ett script 1ggr/dag som letar efter nya videoklipp via API´et och sparar dessa i databasen så att det blir som artiklar. Riktigt smutt.

Startsidan på www.basketcoach.se

Startsidan på www.basketcoach.se

PDF med php

torsdag, oktober 16th, 2008

På jobbet har vi under en längre tid pratat om att skapa offerter och beställningar direkt på nätet. Dessa ska användas vid försäljning av produkter och tjänster. Självklart vill man kunna skicka en offert i pdf-format till en kund.

Vi beslutade att sätta igång med dett arbete igår. Så jag tänkte dela med mig av hur man installerar detta på en debian server med php5.

Jag hittade två alternativ att med PHP dynamiskt skapa PDF-dokument. Den enklaste vägen är via FPDF som är en PHP-class som man laddar upp på servern och sen inkluderar i sitt script.

<?php
require(’fpdf.php’);

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont(’Arial’,'B’,16);
$pdf->Cell(40,10,’Hello World!’);
$pdf->Output();
?>

Detta verkade lite för enkelt :). Näe om sanning ska fram så upptäckte jag efter några timmar att det var så lätt.

Jag började med att installera PDFLib som är ett API som kan användas till flera olika språk, bla PHP. API-dokumentation för PDFLib-php är lite knaper och det var även PDFLib egna sida. Så efter mycket googlande och många olika installationsförsök lyckades jag installera.

För att få PDFLib att fungera för alla användare krävs root-rättigheter på servern.

  1. En C-kompilator behövs (apt-get install g++)
  2. apt-get install php-pear
  3. apt-get install php5-dev
  4. Ladda ner den senaste version av PDFLib. I dagens läge är version 7 den senaste. Obs ladda ner C-version, inte PHP-version, för Linux.
  5. Ladda upp tar-bollen till servern i lämplig katalog.
  6. untar -zxvf PDFlib-Lite-7.0.x.tar.gz
  7. cd PDFlib-Lite-7.0.x
  8. ./configure
  9. make
  10. make install
  11. pecl install pdflib (På frågan install dir välj  /usr/local)

Med dessa steg skapas det .so tillägg, i /usr/local/lib, för PHP så nu är det bara att lägga till den extension i php.ini . Sökvägen dit är vanligtvis path/php5/apache2/php.ini, se till att skapa en kopia innan du redigerar den filen. Jag brukar lägga till extensioner längst ner i filen

extension=pdf.so

Nu är det bara att reloada apachen

/etc/init.d/apache2 reload

Klart! Ivrigt laddade jag upp ett php-pdf-exempel för att se om det fungerade. Yes, inga problem, trodde jag. Jag testade även att lägga till en bild via ett annat php-pdf-exempel, inte heller detta exempel skapade några problem.

Det var när jag började skriva svenska tecken som det vart problem. Jag testade att ladda nya fonter, jag skapade nya fonter. Jag gav upp testade med FPDF istället. Men inget fungerade.

Ca 4 timmar senare innan jag hittade ett exempel som hade följande rader:

$pdf->set_text_pos(100,100);
$pdf->show(utf8_decode(”ÅÄÖåäö”));

uft8_decode var lösningen. Detta borde jag givetvis ha testat först med det slog inte förrän jag visste lösningen.  Så encodingen winansi som anges i exemplen fungerar alldeles utmärkt.

Om någon undrar över att det i en del exempel står PDF_ framför en funktion och andra inte. Så kan detta API användas på två olika sätt.

$pdf = new PDFLib();
PDF_begin_page_ext($pdf,595,842,”");//A4-format

Det andra sättet innebär ett snyggare och mer objekt-orienterat sätt (och snyggare).

$pdf = new PDFLib();
$pdf->begin_page_ext(595,842,”");//A4-format

I exempelkoden ovan tar man bort $pdf-objektet som första argument till funktionen och har den framför istället.

Hoppas att detta hjälper någon.

San Agustin

torsdag, oktober 9th, 2008

Som ni kanske har märkt har jag börjat väcka upp gamla sajter ur dess sömn. Jag har haft en hel del idéer under åren som verkar kanon precis när man kläcker dem. Av någon underlig anledning så försvinner den känslan rätt ofta. Det kanske är för att idéen inte va den bästa eller att den krävde för mycket jobb jämför vad man hade till övers för tillfället.

Denna sajten som nu fått nytt liv är om staden San Agustin på Gran Canaria. Inför en utav mina resor dit tänkte jag att sajten skulle innehålla allt om San Agustin för att sen kunna sälja annonser till svenska företag där. Tanken var att även erbjuda dem Xseo Publicering också, det publiceringssystem som vårt företag TopMedia har utvecklat.

Bild från startsidan på san-agustin.se

Bild från startsidan på san-agustin.se

Nu har jag skrivit några artiklar, bla om svenska skolan på Gran Canaria och restaurang Egoista. Så nu står den sig ett tag tills jag gör ytterligare ett ryck. Förhoppningen är att det rycket ska komma lite då och då.

Om ni tycker bakgrunden är lite skrikig är jag beredd att hålla med. Domän adressen är san-agustin.se.