Autor | Zpráva | ||
---|---|---|---|
mitr Profil |
#1 · Zasláno: 23. 8. 2006, 11:56:51
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 |
#2 · Zasláno: 23. 8. 2006, 12:23:39
php: substr($psc,0,3)." ".substr($psc,3,2);
mysql: select concat(substring('12345',1,3)," ",substring('12345',4,2)); |
||
souki Profil |
#3 · Zasláno: 23. 8. 2006, 12:29:24
php: $psc = ereg_replace("^([0-9]{3}) ?([0-9]{2})$","\\1 \\2",$psc);
|
||
Charlie Profil |
#4 · Zasláno: 23. 8. 2006, 12:43:47
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 |
#5 · Zasláno: 23. 8. 2006, 12:59:32
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 |
#6 · Zasláno: 23. 8. 2006, 13:01:26 · Upravil/a: mitr
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, ..... |
||
Časová prodleva: 5 měsíců
|
|||
Pipa Profil * |
#7 · Zasláno: 10. 1. 2007, 21:22:43
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 * |
#8 · Zasláno: 10. 1. 2007, 21:28:56
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 |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0