| | |
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Autor | Správa |
---|
Registrovaný: 11.01.08 Prihlásený: 05.04.15 Príspevky: 24 Témy: 10 | Napísal sepo: 05.12.2008 11:10 | |
|
Ahoj. Potrebujeme vyriešiť generovanie štvormiestne skratky ulic.
príklad:
G. P. Jána Ambruša - > GPJA
gr. I. Széchenyiho - > GRIS
Gy. Berecza -> GYBE
diakritiku (str_replace) a velkosti (mb_strtoupper) má vyriešenú
Prosím aspoň o nakopnutie.
vďaka
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
odstráň všetko čo nie je názov a vezmi z toho prvé štyri písmená čiže v tvojej ukážke by si musel odstráňiť bodky a použiť substr() myslím, že pre väčšiu univerzálnosť by si ma zrušiť v reťazci aj medzery, ale šak to už zistíš sám...
edit:// prípadne, keby bola adresa v plnom tvare, tak treba vždy vziať napr 2 znaky z prvého reťazca a 2 z druhého a to len zlepíš...
_________________ C#, PHP, ... |
|
Registrovaný: 11.01.08 Prihlásený: 05.04.15 Príspevky: 24 Témy: 10 | Napísal autor témy sepo: 05.12.2008 11:25 | |
|
to mi funguje problém mi robia viacmené ulice ako napríklad
G. P. Jána Ambruša
viem vyhodit medzery aj "." aby som dostal GPJANAAMBRUSA
a stoho prvé 4 znaky pre skratku
ale ak by bola ulica
Jána Ambruša dostal by som skatku JANA a ja potrebujem JAAM
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
skús si kuknúť ten môj edit... treba si ulicu vždy rozložiť na prvky a s tými potom pracovať ďalej..
_________________ C#, PHP, ... |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
osobne by som to riesil tak, ze by som to nahodil do pola rozdeleneho podla medzier... potom by som cez to pole postupne prechadzal a ak by nazov obsahoval bodku, zobral by som prve 2 pismena z nazvu (pripadne jedno), inak len prve pismeno...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
hej, ale v tom prípade by si častokrát získaval len dvoj- troj- miestne skratky, pričom on chce štvor-
_________________ C#, PHP, ... |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
aha, to som si nevsimol, ze chce 4-miestne nazvy v tom pripade treba urcit priority, kolko max znakov brat z nazvov obsahujuchich bodku a kolko z plneho nazvu... lebo nemoze to mat napevno urcene, kedze z jednoslovneho nazvu by sa zobrali v tvojom pripade len 2 znaky...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.01.08 Prihlásený: 05.04.15 Príspevky: 24 Témy: 10 | Napísal autor témy sepo: 05.12.2008 13:19 | |
|
tak som to nejak pozlepil
ocakam vase navrhy na optimalizaciu
niesom expert tak ma nezlyncujte
Kód: $pole = explode(" ",$ulica); $b=count($pole);
//vytvorenie skratiek if ($b>=2){ $skr1 = mb_substr($pole["0"],0,2); $x=strlen($skr1); $skr2 = mb_substr($pole["1"],0,2+$x); $x=strlen($skr2); $skr3 = mb_substr($pole["2"],0,2+$x); $x=strlen($skr3); $skr4 = mb_substr($pole["3"],0,2+$x);
$skr=mb_substr($skr1.$skr2.$skr3.$skr4,0,4); } else{ $skr = mb_substr($ulica,0,4); }
echo $skr;
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
bodky si tam tusim ani nezohladnoval, lebo ti to nefunguje napr. pri nazve typu A. B. CDE (zostavaju tam bodky)...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.01.08 Prihlásený: 05.04.15 Príspevky: 24 Témy: 10 | Napísal autor témy sepo: 05.12.2008 13:31 | |
|
samozrejme ze pred tim mám
Kód: $z = array('.','á', 'ä', 'č', 'ď', 'é', 'ě', 'í', 'ľ', 'ĺ', 'ň', 'ó', 'ô', 'ŕ', 'ř', 'š', 'ť', 'ú', 'ů', 'ý', 'ž', 'Á', 'Č', 'Ď', 'É', 'Í', 'Ľ', 'Ĺ', 'Ň', 'Ó', 'Ř', 'Š', 'Ť', 'Ú', 'Ý', 'Ž'); $na = array(' ','a', 'a', 'c', 'd', 'e', 'e', 'i', 'l', 'l', 'n', 'o', 'o', 'r', 'r', 's', 't', 'u', 'u', 'y', 'z', 'A', 'C', 'D', 'E', 'I', 'L', 'L', 'N', 'O', 'R', 'S', 'T', 'U', 'Y', 'Z'); $ulica=mb_strtoupper(str_replace($z, $na, $_POST["ulica"]));
to som tu uz nedaval
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
aha, tak v tom pripade by som bodku nenahradzal za medzeru, ale za "nic"... ale aj tak to este "nezozere" napr. A. B. CDE FGH, kde by malo vypisat ABCF
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.01.08 Prihlásený: 05.04.15 Príspevky: 24 Témy: 10 | Napísal autor témy sepo: 05.12.2008 13:50 | |
|
no ja potrebujem ABCD a to mi presne robí
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
sepo píše: G. P. Jána Ambruša - > GPJA
ok, ale v uvode si napisal predsa nieco uplne ine, ako teraz tvrdis
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.01.08 Prihlásený: 05.04.15 Príspevky: 24 Témy: 10 | Napísal autor témy sepo: 05.12.2008 14:11 | |
|
stenley píše: ok, ale v uvode si napisal predsa nieco uplne ine, ako teraz tvrdis
tak to sme sa nepochopili
G. P. Jána Ambruša - > GPJA (A je druhé písmeno Jána)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
aha, tak potom v pohode... pripadalo mi viac logicke zahrnut vsetky slova do skratky...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Generator map stranok - sitemap generator v Internetový marketing, SEO, reklama | 1 | 2485 | 16.05.2010 21:50 Antuanet | | Nastavenie klávesových skratiek v Ostatné programy | 6 | 335 | 12.04.2015 10:41 McLovin | | Hľadanie skratiek vo Worde v Ostatné programy | 1 | 273 | 12.04.2015 10:06 McLovin | | ovladač na zmenu skratiek v ASUS A6KM v Ovládače | 1 | 744 | 12.01.2010 0:24 bledo | | generator v Elektronika | 1 | 815 | 20.05.2009 13:40 vojtech | | name generator v Krčma | 5 | 1476 | 13.06.2014 9:42 don jebot | | WiFi generator v Ostatné programy | 1 | 588 | 30.12.2009 12:44 armin.owen | | generator kombinacii v JavaScript, VBScript, Ajax | 1 | 1040 | 06.04.2009 7:57 juho | | Generátor statusu v PHP, ASP | 0 | 489 | 05.02.2009 16:14 Slappy | | generátor hesiel v PHP, ASP | 2 | 475 | 16.03.2018 21:20 marian_sk | | generator hesla v PHP, ASP | 4 | 1142 | 13.10.2007 10:27 Bananslovak | | Generator hesla [ Choď na stránku: 1, 2 ] v PHP, ASP | 31 | 2548 | 15.07.2007 15:27 suchy | | Schéma: Generátor XG v Elektronika | 0 | 713 | 23.01.2007 6:04 Elektronic | | Generátor pseudonáhodných čísel v Assembler, C, C++, Pascal, Java | 11 | 1047 | 14.10.2007 19:35 Integer | | Schéma: Melodický generátor v Elektronika | 0 | 1320 | 23.01.2007 5:28 Elektronic | | SEO name generator v Internetový marketing, SEO, reklama | 5 | 1489 | 09.05.2007 18:54 zero0x |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|