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í
×
dnes 01:00 | Pozvánky

O víkendu probíhá v Košicích pravidelné setkání příznivců otevřených technologií OSS Víkend. Na programu je řada zajímavých přednášek a workshopů.

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

Byla vydána nová verze 1.3 otevřeného, licenčními poplatky nezatíženého, univerzálního ztrátového formátu komprese zvuku Opus (Wikipedie) a jeho referenční implementace libopus. Vylepšena byla například detekce, zda se jedná o řeč nebo o hudbu. Přidána byla podpora prostorového zvuku (immersive audio) dle plánovaného RFC 8486. Podrobnosti a zvukové ukázky na demo stránce.

Ladislav Hagara | Komentářů: 0
včera 22:33 | Nová verze

Bylo vydáno Ubuntu 18.10 s kódovým názvem Cosmic Cuttlefish (Kosmická sépie). Ke stažení jsou Ubuntu Desktop a Server, Ubuntu Cloud Images, Ubuntu Netboot, Kubuntu, Lubuntu a Lubuntu Alternate, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 2
včera 18:33 | Nová verze

Byl vydán PostgreSQL ve verzi 11.0. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
včera 17:33 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi TV HAT, tj. rozšíření jednodeskového počítače Raspberry Pi umožňující příjem televizního vysílání DVB-T a DVB-T2. Cena rozšíření je 21,50 $.

Ladislav Hagara | Komentářů: 2
včera 17:07 | Nová verze

Vychází OpenBSD 6.4. Z řady novinek namátkou: podpora dalších architektur (arm64 např. dostal z Linuxu vypůjčený ovladač radeondrm), hypervizor vmm podporuje i qcow2 disky a šablony, jádro dokáže automaticky přepínat mezi dostupnými bezdrátovými sítěmi, sítě pracují o něco efektivněji, z bezpečnosti „přísaha byla doplněna odhalením“ (pledge(2) lze vhodně doplnit pomocí unveil(2)), SMT je ve výchozím stavu vypnutý, ale lze jej zapnout. Syntaxe nastaveni OpenSMTPD se změnila. S vydáním vychází také nová verze LibreSSL - 2.8.2.

Daniel Čižinský | Komentářů: 4
17.10. 23:15 | IT novinky

Firma Raptor Computing Systems, která stojí také za pracovní stanicí Talos II, představila levnější desku Blackbird s podporou jednoho 4-/8jádrového CPU POWER9 Sforza a formátem microATX; bližší specifikace jsou ve wiki výrobce.

Fluttershy, yay! | Komentářů: 19
17.10. 22:11 | Zajímavý projekt

Byla vydána verze 1.0 svobodné federalizované platformy pro sledování a sdílení videí, alternativy YouTube s podporou P2P, PeerTube (Wikipedie). Za vývojem PeerTube stojí nezisková organizace Framasoft snažící se mimo jiné nahradit svými svobodnými Frama službami služby společnosti Google (De-google-ify Internet).

Ladislav Hagara | Komentářů: 0
17.10. 19:44 | Zajímavý projekt

Společnost System76 prodávající počítače s Pop!_OS nebo Ubuntu plánuje prodej vlastního open source počítače s názvem Thelio. Informací je poskrovnu. Na Twitteru byla představena open source rozšířující deska (daughterboard), která by měla převzít funkce proprietárního softwaru na základní desce (motherboard).

Ladislav Hagara | Komentářů: 2
17.10. 00:22 | Nová verze

Google Chrome 70 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 70.0.3538.67 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 23 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 7
Přispíváte osobně k vývoji svobodného softwaru?
 (40%)
 (43%)
 (23%)
 (22%)
 (11%)
 (37%)
Celkem 242 hlasů
 Komentářů: 12, poslední 17.10. 21:18
Rozcestník

Dotaz: Jak v PHP smazat z url vse za otaznikem

11.1. 00:40 O|O
Jak v PHP smazat z url vse za otaznikem
Přečteno: 680×
Dobry vecer, poradte mi prosim jak smazat z promene otaztnik a vse co je za nim

$var = '/prvni/druha?name=treti&id=2';

v PHP neumim a nedari se mi najit vhodny priklad. Moc dekuji.

Řešení dotazu:


Odpovědi

11.1. 00:48 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Jde to více metodami, mně se osvědčila kompletní rozborka pomocí funkce parse_url().
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
11.1. 01:07 O|O
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Ahoj, tak jsem zkusil

echo parse_url($_GET['url']) ;

ale vraci mi to z takove url

/prvni/druha?name=treti&id=2

toto

/prvni/Array

co mam spatne
11.1. 02:38 trilobyte | skóre: 2 | blog: podtrzitko
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Ta funkce vraci pole a echo to pak jenom nejak podivne vytiskne (se spravne nastavenym severem by melo hodit Notice: Array to string conversion in test.php).
Zkus print_r(parse_url($var)); nebo var_dump(parse_url($var)); to ti ukaze co skutecne leze z ty fce.
11.1. 08:06 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Jazykom PHP síce nehovorím, ale základný triviálny algoritmus by mal fungovať v akomkoľvek jazyku: splitnúť reťazec na podreťazce s použitím otázniku ako delimitera a z výsledku zobrať prvý element.
11.1. 08:16 ehmmm
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
A pro tento pripad jeste efektivneji: najit prvni otaznik a vzit jenom to, co je pred nim. Takze neco jako substr(url, 0, strpos(url, "?")), tedy za predpokladu, ze tam ten otaznik je. (Ceckari by samozrejme jeli pointerem od zacatku stringu po otaznik, efektivneji to uz snad ani nejde.) Uznavam ale, ze s tim explode() bude kod strucnejsi.
15.1. 13:22 julus
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Nejjednodussi reseni mi prijde asi $_SERVER['PHP_SELF']
15.1. 17:42 jiwopene | skóre: 10
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem
Zvolte jednu:

Práce s řetězcem -- odmazat vše od 1. otazníku
<?php
function qa_delete($url) {
$pos = strpos($url, '?');
if ($pos !== false)
return substr($url, 0, $pos);
return $url;
}
Použití:
<?php
var_dump(qa_delete('/prvni/druha?name=treti&id=2'));
Práce s řetězcem -- odmazat vše od posledního otazníku (změna strpos na strrpos v kódu)
<?php
function qa_delete($url) {
$pos = strrpos($url, '?');
if ($pos !== false)
return substr($url, 0, $pos);
return $url;
}
Regulární výraz -- odmazat od 1. otazníku
<?php
function qa_delete($url) {
preg_match('@([^?]*)@', $url, $m);
return $m[1];
}
Ukázka použití (jedna z předchozích možností musí být spuštěna předem):
<?php
var_dump(qa_delete('/prvni/druha?name=treti&id=2'));
Výstup:
string(12) "/prvni/druha"
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
Řešení 1× (Ján Dráb)
19.1. 22:27 Ján Dráb | skóre: 3 | Banská Bystrica
Rozbalit Rozbalit vše Re: Jak v PHP smazat z url vse za otaznikem

naozaj netreba vymyslat hluposti a precitat si pripadne dokumentaciu k parse_url http://php.net/manual/en/function.parse-url.php

$full_url =  'http://www.abclinuxu.cz/EditDiscussion/431817?action=add&dizId=228744&threadId=0';
$part = '/prvni/druha/?name=treti&id=2';

$full_url_clear = parse_url($full_url,PHP_URL_PATH);
var_dump($full_url_clear); // string(22) "/EditDiscussion/431817"

$part_clear = parse_url($part,PHP_URL_PATH);
var_dump($part_clear); // string(13) "/prvni/druha/"
Everything has room for improvement.

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.