Skip to the main content
[] 13. lipnja 2011.

Hex Dump 2Poprilično uporabljivo za PHP programere.

Dugo nije bio novi post, znam. Gužva na poslu i tako to. Ali, evo, popravljamo se!

Prvo ide jedan programerski iz keša, a slijede dva nova komada.


1. Browser.php

Browser.php je klasa koja služi za detekciju preglednika, verzije preglednika te platforme na kojoj se on vrti. Podržane su u nas opskurne varijante poput WebTV-a, preglednici na pametnim mobitelima itd.

Nekoliko kilobajta klase možete skinuti na stranicama autora.

Korisne metode:

getBrowser()
getVersion()
getPlatform()

isMobile()
isRobot()

Primjer uporabe:

require_once "Browser.php";
$browser = new Browser();
if($browser -> getBrowser() == Browser::BROWSER_FIREFOX && $browser -> getVersion() >= 2 ) {
    echo 'You have Firefox version 2 or greater';
}

...

• • •

2. Mobile Device Detect

Ako samo želite dobar komad PHP koda koji će detektirati MOBILNE preglednike odgovor se zove mobile_device_detect(). To je samostalna funkcija koja će detektirati mobilni preglednik te vam omogućiti da na web stranici (ne)napravite nešto kada korisnik na nju dođe mobilnim putem.

Funkciju skinete ovdje.

Uporaba je jednostavna:

require_once('mobile_device_detect.php');

$mobile = mobile_device_detect();
if($mobile) echo "Mobitelac!";


3. PclZip

Postoji nekoliko različitih rješenja kako arhivirati datoteke tj. praviti ZIP arhive iz PHP-a. Jedno od rješenja koje zadovoljava je PclZip.

Primjer arhiviranja:

include_once('pclzip.lib.php');

$archive = new PclZip('aria_giovanni.zip');
$v_list = $archive->create('preview.avi, aria_images/');
if ($v_list == 0)
{
die("Error : ".$archive->errorInfo(true));
}

Primjer raspakiranja:

require_once('pclzip.lib.php');

$archive = new PclZip('aria_giovanni.zip');
if ($archive->extract() == 0) {
die("Error : ".$archive->errorInfo(true));
}

Download ovdje, a vodič za korisnike ondje.


4. ImageCreateFromBMP

Ako već imamo

ImageCreateFromGIF
ImageCreateFromJPEG
ImageCreateFromPNG

Zašto ne i ImageCreateFromBMP?

(A zašto DA pitat će obrazovani korisnik neta. E pa zato što još uvijek gomile slika u BMP formatu budu uploadane na interwebse. Da, u 21. stoljeću.)

Funkcija nije velika, nalazi se u proširenom PHP priručniku i potreban je jedan copy+paste u PHP datoteku, npr. CreateImageFromBMP.php. Nakon toga koristimo je kao u redovnom programu:

require_once "ImageCreateFromBMP.php;"

$image = ImageCreateFromBMP('aria_giovanni.bmp');


5. FPDF

FPDF je PHP klasa koja omogućava izradu PDF dokumenata iz čistog PHPa, bez dodatnih libova. (Prvo F u nazivu znači free.)

Iz ZIP datoteke potrebno je isčupati PHP klasu i font direktorij i brzo proći tutorijal.

Jednostavan Hello, underworld! izgleda ovako:

require_once "fpdf.php";

$pdf = new FPDF();
$pdf -> AddPage();
$pdf -> SetFont("Arial", "", 20);
$pdf -> Cell(0, 0, "Hello, underworld!");
$pdf -> Output();

Nakon što ovo pokrenemo u pregledniku automatski će kreće download...

• • •

Finito! Slijedeći programerski zapis će biti primjer uporabe nekog API-ja.


PS. Bacon Ipsum je Lorem Ipsum generator sa okusom špeka.