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 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ářů: 0
dnes 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
včera 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ářů: 12
včera 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
včera 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 2
včera 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
včera 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
včera 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
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%)
 (7%)
 (5%)
 (3%)
Celkem 764 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Jak vybrat soubor podle url v PHP

6.11.2013 01:05 OO
Jak vybrat soubor podle url v PHP
Přečteno: 861×
Ahoj, ještě nevím jednu věc jak se dělá. Když je v url třeba /novinky, jak mám načíst jiný název, myslím skutečný název souboru v tomto případě news.php předpokládám, že se to přes pole nedělá z důvodu dlouhých časů při prohledávání. Díky

Odpovědi

Josef Kufner avatar 6.11.2013 01:59 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Budeš se divit, ale často se to dělá ještě pomaleji – procházením seznamu regulárních výrazů a jejich matchováním. Pokud jich je jen málo, tak to nevadí, ale není to zrovna moc rychlé.

Lepší přístup je rozbít cestu podle lomítek a nakrmit tím konečný automat, který bude velmi podobný stromu.
Hello world ! Segmentation fault (core dumped)
6.11.2013 03:12 OO
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Hm, a co použítí define() ?
define('muj_ucet', 'my-account'); //skutečný soubor (my-account)

$get = 'muj-ucet'; //toto je v url

echo str_replace('-', '_', $a);
Jenže se dívám, že do define nelze psát pomlčky a při použití replace zase nedostanu nijak tu hodnotu:-( Jak ji můžu vypsat? Díky
6.11.2013 09:55 Karlos
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
můžeš použít array, jestli už jsi teda zjistil konkrétní požadavek v $get
$pages = array('muj-ucet' => 'my-account', 'dalsi' = > 'next');
$get = 'muj-ucet'; //toto je v url
$soubor=$pages[$get].'php';
Samozřejmě doplnit podmínky na existenci souboru.Další level je naházet stránky do databáze, dotazem jistíš soubor. Pak se dá krásně např. generovat menu, sitemapa, acl pravidla a další.
6.11.2013 15:17 Kozzi
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
no muzes pouzit funkci constant('nazev_konstanty')
6.11.2013 11:51 Michal Karas | skóre: 44 | blog: /dev/random | Brno
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Především se nedělá to, že začneš optimalizovat kód na základě nějaké své domněnky. Napiš to co nejčitelněji a nejjednodušeji. Optimalizace začni řešit až ve chvíli, kdy ti nějaký profiler ukáže, že projít pole s počtem položek nanejvýš v řádu desítek je tvůj nejvážnější problém. :-)
Josef Kufner avatar 6.11.2013 15:22 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Přesně tak.
Hello world ! Segmentation fault (core dumped)
6.11.2013 15:33 Kozzi
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
jj dobra, rada. Nejhorsi je ze me uz pri psani v hlave bezi automaticky profiler a vsude vidim zbytecne takty, kterym se da vyhnout :D
7.11.2013 00:41 Sten
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Pokud je skutečně snaha se vyhnout zbytečným taktům, pak doporučuji místo PHP použít nějaký kompilovaný jazyk přes SCGI nebo jako modul do webserveru :-D
7.11.2013 08:27 Kozzi
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
No tak tam kde hlavne potrebujeme setrit takt, tak uz pomalu prepisujeme kod do D, ale bohuzel jsem jsem prisel v dobe kdy uz byl cely system naprasen v Praseci Hromadce Pismenek
7.11.2013 09:45 Kit
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Rychlé aplikace se dají psát i v PHP...
7.11.2013 10:04 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
<rejp>Definuj rychlé</rejp> :-)
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
7.11.2013 10:54 Kit
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Takové, že výkon aplikace vyhovuje účelu.
7.11.2013 11:11 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Tak to jo, to lze i v bash-i. :-)
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
7.11.2013 11:13 Kit
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Souhlas. Když se v Bashi vyhýbáš cyklům pro zpracování jednotlivých řádek dat, tak ta rychlost bývá také velmi slušná.
7.11.2013 11:27 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Radši konce, nebo budu chtít vědět co je „slušná rychlost“ ;).
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
Josef Kufner avatar 7.11.2013 20:36 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Ftip je v tom, že pak Bash jen poslepuje jiné programy a do samotného zpracování dat už nekecá. Takže jeho pomalost se tak nějak nedostane ke slovu.
Hello world ! Segmentation fault (core dumped)
7.11.2013 21:07 Kit
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Přesně tak jsem to myslel. Vždyť Bash je jen "Další skořápka". Funkce a metody v PHP mohou sloužit podobně jako programy volané v shellu.
Josef Kufner avatar 7.11.2013 21:55 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
No... můžou, ale nebývá to moc časté. PHP má ten typický use-case přecejen trošku jiný.
Hello world ! Segmentation fault (core dumped)
7.11.2013 22:43 Kit
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Myslel jsem to jinak. Některé funkce v PHP mohou dělat i poměrně komplexní činnosti a nemusí přitom volat žádný externí program. Vzhledem k tomu, že tyto funkce bývají napsány v C/C++, bývají i docela rychlé.
7.11.2013 16:02 Kozzi
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
JJ to daji, ale jsou pripady kdy proste vykon php nestaci :). Popravde co se rychlosti kodu v PHP tyce tak si dovolim tvrdit ze neni moc lidi co dokaze psat tak rychlej php kod jako mi v praci :). Jinak vzdycky je jeste moznost nasadit HipHop coz nas kod jeste vyrazne zrychli.
7.11.2013 12:28 jandanielcz | skóre: 6 | blog: druhá kolej
Rozbalit Rozbalit vše Re: Jak vybrat soubor podle url v PHP
Mám pocit, že dneska už se obvykle nejde v URL po souborech.

Větišnou máš Router, ten vezme URL požadavku např ("novinky" nebo "clanek/2150-jak-vydelat-penize") Propere to řadou regulárních výrazů a podle toho který sedí zavolá třídu - její metodu a předá zbytek. Takže například přo příklad 2 by volal Article::showOne(2150). Ta část co volá se občas nazývá Controller (Presenter).

Třída Article se pak načte pomocí Autoloadingu, takže tebe jako developera pak takové detaily nemusí zajímat.

Jinak poslední regulár bývá chybová hláška: Třeba 404 nenalezeno.

Na co si musíš dát bacha, pokud načítáš soubory podle vstupu v požadavku je, aby někdo něpožádal třeba "config" a nebo prostě nějaký soubor, který nemá být vstupní. Nejsnáz asi výčtem povolených hodnot:
$routy = array( 'novinky' => 'novinky.php', 'admin' => 'admin-public.php' );

if(!is_set($routy($req))) { ukaz_404(); }
odpočívat někde venku...

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.