Autor Zpráva
mitr
Profil
Nevítě někdo jakou funkcí naformátovat PSČ ve tvaru 12345 (int) a 123 45 ?
Hleldal jsem v manualu ale nic jsem nenašel.
Nejhorší je na tom to že mě nenapadá jako to aspoň naformátovat v PHP (nějak elegantně, aby to nebyla prasárna :))))
Number_format je na to krátký a pomocí sprintf se mi to zatím nějak nepodařilo :I
Ale vyřešit to v SQL dotazu by bylo samozřejmě lepší (MySQL) :)
nightfish
Profil
php: substr($psc,0,3)." ".substr($psc,3,2);
mysql: select concat(substring('12345',1,3)," ",substring('12345',4,2));
souki
Profil
php: $psc = ereg_replace("^([0-9]{3}) ?([0-9]{2})$","\\1 \\2",$psc);
Charlie
Profil
S dovolením bych jestě upravil variantu nightfishe , dá se využit přímo při výberu dat z databáze:

SELECT *, CONCAT(SUBSTRING(`psc`, 1, 3), " ", SUBSTRING(`psc`, 4, 2)) AS psc_s_mezerou


K novému PSČ s mezerou by se tak mělo dát přistupovat pod indexem psc_s_mezerou.
mitr
Profil
Díky Vám oběma ;-)
Pro PSČ jsem použil sunstring a concat přímo v SQL a pak pro vypsání telefonu, kde to potřebuju jen na jednom místě naformátovat na (3-3-3) jsem použil zase RegExp. ;-)
mitr
Profil
Charlie
jj přesně tak jsem ji i použil, to já vím, akorát jsem neznal SUBSTRING :I
....
CONCAT(substring(p.psc,1,3),' ',substring(p.psc,4,2)) AS psc,
.....
Pipa
Profil *
Nevíte, kde se dostat k databázi PSČ? Stačil by textový soubor. Hledala jsem, ale zatím marně :-( Díky!
xpipa@centrum.cz
Pipa
Profil *
Zasláno: 10.1.2007 21:22:43
Citovat


Nevíte, kde se dostat k databázi PSČ? Stačil by textový soubor. Hledala jsem, ale zatím marně :-( Díky!
xpipa@centrum.cz


Su kráva :-)))) http://www.cpost.cz
Toto téma je uzamčeno. Odpověď nelze zaslat.