Re: PHP rada

From: Paco (paco@seznam.cz)
Date: 02. 09. 2002, 19:51 CEST


>Potreboval bych poradit s regularnim vyrazem na odstraneni posledniho
>adresare z adresarove cesty. Tzn., ze chci ze stringu "/fs/php/sc/last"
>odstranit "/last". Budu asi pouzivat fci. eregI_replace(). Diky vsem.
>S pozdravem . TomHav

Zase. A zas a znova a furt... Lidicky - kdyz zacinate s PHP, PROC
si, bohajeho, vybirate pro prvni pokusy vzdycky zrovna ty nejobtiznejsi
partie? A PROC se je, bohajeho, snazite aplikovat ausgerechnet tam, kde
jsou nejmene vhodne? PROC, bohajeho, nectete manualy? PROC se, bohajeho,
to PHPko nejdriv neNAUCITE???

BFU, lameri, zacatecnici - prosim, prectete si NEJDRIVE nejakou dobrou
knihu PRO ZACATECNIKY o PHP. Az o tom budete neco vedet, zkousejte si
pak ze vseho nejdrive ty nejjednodussi veci (praci s promennymi a vyrazy,
praci s textem (cili stringove funkce), cykly a jine konstrukce, praci
s poli...). A nebudete-li si vedet rady s nejakou jednoduchou prkotinou,
berte si zas a znova k ruce tu knihu a manual, zas a znova to zkousejte.
Piste, zkousejte, opravujte a zase zkousejte. Jedine takovou cestou do
toho s postupem casu vniknete. Tim, ze si nechate od nekoho napsat kod,
kteremu pak stejne nerozumite, se nenaucite vubec NIC. Teprve kdyz si
nebudete vedet rady s nejakou zapeklitejsi, netrivialni veci, ptejte
se v konferenci.

Je mi to skoro zinantni rikat, ale tady opravdu NENI zadna pisarna PHP
kodu na pozadani... Posledni dobou se to totiz hrozne mnozi a i ten
nejjednodussi snippet kodu prece jen nejakych par minut zabere, a to
nemluvim o lusteni nekterych perlicek, ktere tomu musi predchazet...

Tak jsem si ulevil ;-)) a ted k veci:
Proc chces pro takovouhle prkotinu pouzivat regex? Nauc se nejdrive
praci se stringy a textem. Budes-li to umet, vyresis tim pak spoustu
problemu elegantne a hlavne jednoduse == rychle. Nasledujicich par
prikladu z mnoha moznych predpoklada, ze tvoje primarni cesta ma tvar
neco/neco[/neco...] tedy MINIMALNE neco/neco:

$cesta='/fs/php/sc/last';
$oholena_cesta=substr($cesta,0,strrpos($cesta,'/'));

nebo

$cesta='/fs/php/sc/last';
$oholena_cesta=substr_replace($cesta,'',strrpos($cesta,'/'));

nebo

$cesta='/fs/php/sc/last';
$posledni_adresar=strrchr($cesta,'/');
$oholena_cesta=substr($cesta,0,-strlen($posledni_adresar));
# v posledni_adresar je ten odstraneny kus

nebo

$cesta='/fs/php/sc/last';
$posledni_adresar=strrchr($cesta,'/');
$oholena_cesta=str_replace($posledni_adresar,'',$cesta);
# tady se ale ta posledni cast nesmi v ceste opakovat,
# jinak budou vyhozeny VSECHNY tyto casti!

nebo, nebo, nebo...

pako Paco. 



______________________________________________________________________
Reklama:
WWW stranky zdarma na http://www.sweb.cz



This archive was generated by hypermail 2.1.2 : 02. 09. 2002, 19:51 CEST