[ glamoc @ 12.01.2011. 18:30 ] @
Da li u PHP -u postoji funkcija koja generise id na isti nacin kao i funcija UUID u MySql-u.
Neophodno mi je da generisem bas preko te f-je, naravno uvek mogu poslati upit bazi ali ako postoji f-ja odradio bih to u samom PHP-u.
[ kiklop74 @ 13.01.2011. 12:39 ] @
Postoji ekstenzija za PHP uuid koja nudi izmedju ostalog i funkciju (uuid_create) za generisanje UUID-a.

uuid extension
http://pecl.php.net/package/uuid

Nazalost ova ekstenzija moze da se kompajlira samo za *nix operativne sisteme.

Za windows postoji druga ekstenzija - COM i druga funkcija (com_create_guid) i standardno dolaze kao deo core PHP distribucije za windows

http://www.php.net/manual/en/book.com.php

http://php.net/manual/en/function.com-create-guid.php


Postoji i treca mogucnost a to je da se pozove eksterni program uuidgen koji postoji i na windows-u (deo je Microsoft Platform SDK) i na Linuxu (deo je paketa efs2progs).

Da bi kod bio portabilan mozes da napises sledecu funkciju:

Code:


function uuidgen() {
$result = '';

if (function_exists('com_create_guid') === true) {
    $result = trim(com_create_guid(), '{}');
} elseif (function_exists('uuid_create') === true) {
    $result = trim(uuid_create(), '{}');
} else {
    $result = trim(`uuidgen`);
}

  return $result;
}