abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 0
dnes 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 0
včera 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 17
včera 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
5.12. 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 10
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 17
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 26
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (8%)
 (5%)
 (3%)
Celkem 780 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Jak nadefinovat ID k jednotlivím částem url

30.5. 20:13 Pája
Jak nadefinovat ID k jednotlivím částem url
Přečteno: 517×
Ahoj, poradíte mi prosím, jak nadefinovat něco takového bez mysql ?

mám adresy :
http://domain.com/aaa/bbb/ccc

a v php potřebujii získat
aaa == 1
bbb == 2
ccc == 3
http://domain.com/ccc/bbb/aaa

a v php potřebujii získat
ccc == 4
bbb == 5
aaa == 6
http://domain.com/bbb/ccc/aaa

a v php potřebujii získat
bbb == 7
ccc == 8
aaa == 9
Schválně udávám tři stejné názvy v url, jelikož to tak potřebuji, jiné pořadí se stejným názvem má zobrazit něco zcela odlišného. Děkuji za nápovědu.

Řešení dotazu:


Odpovědi

Řešení 1× (Bedňa)
30.5. 20:24 NN
Rozbalit Rozbalit vše Re: Jak nadefinovat ID k jednotlivím částem url
30.5. 20:35 Pája
Rozbalit Rozbalit vše Re: Jak nadefinovat ID k jednotlivím částem url
Děkuji.. ale nevím zda si rozumíme, já nevím jak ty jednotlivé části url mám nadefinovat, přiřadit jim ty unikátní id.
30.5. 21:29 NN
Rozbalit Rozbalit vše Re: Jak nadefinovat ID k jednotlivím částem url
Neco jako:
$paths = explode('/', parse_url($url, PHP_URL_PATH));
a potom si s tim muzes delat co chces(dodavam, ze normalne v PHP nepisu..). Nebo nechapu..
30.5. 21:32 rastos | skóre: 60 | blog: rastos
Rozbalit Rozbalit vše Re: Jak nadefinovat ID k jednotlivím částem url
No teda, ja som PHP videl len z rýchlika, ale
$url = 'http://domain.com/xxx/yyy/zzz';

$path=parse_url($url, PHP_URL_PATH);

list($trash, $part1, $part2, $part3) = explode('/',$path);
priradí do $path string "/xxx/yyy/zzz" a potom do $part1 priraadí 'xxx', do $part2 dá 'yyy' atď.

No a tieto stringy potom môžeš použiť do mapy mapujúcej string z $part1 na nejaké číselné ID. $part2 budeš používať, ako kľúč v nejakej inej mape atď.
$id=0;
$map1=array();
$map2=array();
$map3=array();

$map1[$part1]=$id++;
$map2[$part2]=$id++;
$map3[$part3]=$id++;
Nie?
31.5. 10:47 Pája
Rozbalit Rozbalit vše Re: Jak nadefinovat ID k jednotlivím částem url
Ten dotaz je vážně k nepochopení ?
31.5. 13:03 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: Jak nadefinovat ID k jednotlivím částem url
Mozna by bylo fajn rict, ceho chces dosahnout. Takhle mi to prijde jako narovnavak na vohejbak.

Proc tri casti?

Proc stejna sekvence na ruzne pozici ma ruzne id?

Kolik tech kombinaci bude, ze se branis pouziti DB?

Musi ty ID vznikat dynamicky, tj baviem se o automatizaci?

Nebo nevis jakou vhodnou datovou strukturu pouzit misto DB pri manualni inicializaci?

Neni jednodussi vzit to cele a udelat z toho nejaky hash?
wamba avatar 31.5. 13:23 wamba | skóre: 37 | blog: wamba
Rozbalit Rozbalit vše Re: Jak nadefinovat ID k jednotlivím částem url
Ano, těžko se chápe čeho chcete dosáhnout. Jak já jsem to pochopil, tak můžete použít třeba hash. Psáno pro Perl 6 a pravděpodobně snadno půjde napodobit v PHP.
use v6;

for <aaa bbb ccc>, <ccc bbb aaa>, <bbb ccc aaa> -> @path {
    my %get-id = (
        aaa => [ 1,
                 { bbb => [ 2,
                            { ccc => [3, {}] }
                          ]
                 }
               ],
        ccc => [ 4,
                 { bbb => [ 5,
                            { aaa => [ 6, {} ] }
                          ]
                 }
               ],
        bbb => [ 7,
                 { ccc => [ 8,
                            { aaa => [ 9, {} ] }
                          ]
                 }
               ],
    );
    
    my %id;
    for @path -> $x {
        %id{$x} = %get-id{$x}.[0];
        %get-id := %get-id{$x}.[1];
    };
    say %id;
}
Vytiskne:
{aaa => 1, bbb => 2, ccc => 3}
{aaa => 6, bbb => 5, ccc => 4}
{aaa => 9, bbb => 7, ccc => 8}
This would have been so hard to fix when you don't know that there is in fact an easy fix.
31.5. 21:30 Filip Jirsák | skóre: 66 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jak nadefinovat ID k jednotlivím částem url
Ano, dotaz je k nepochopení. Jediné, co se z něj dá pochopit, je to, že nechcete použít databázi. Co se těmi idečky chcete dělat? Pokud to chcete převést na libovolné číslo, můžete ty části cesty zahashovat a pak hashe vynásobit velikostí hashe krát pozice části v URL. Nebo nejprve spojit část cesty s jejím pořadím v adrese a z toho udělat hash. Odpovídá to vašemu popisu zadání, ale pochybuju, že se vám to bude líbit.

Obvykle je lepší popsat problém, který řešíte, než si vymyslet nějaké řešení, a pak se ptát, jak to řešení implementovat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.