Tema de gandire - concurs

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Tema de gandire

Mesajde Birkoff » Mie Sep 18, 2013 10:53 pm

mai toate sunt url-uri... cu ce functii din php parsati voi url-uri?
eu am folosit doar 2 functii si un foreach si am ajuns la rezultatul prezentat sus.


1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

LXS
Senior Member
Mesaje: 375
Membru din: Dum Oct 05, 2008 8:34 pm
Localitate: Timisoara
Contact:

Re: Tema de gandire

Mesajde LXS » Mie Sep 18, 2013 11:15 pm

Ultima oară modificat Mie Sep 18, 2013 11:20 pm de către LXS, modificat de 2 ori în total.

Avatar utilizator
inginerul
Average Member
Mesaje: 111
Membru din: Sâm Dec 01, 2012 11:34 pm
Contact:

Re: Tema de gandire

Mesajde inginerul » Mie Sep 18, 2013 11:18 pm



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Tema de gandire

Mesajde Birkoff » Joi Sep 19, 2013 1:47 am

inginerul, raspunsul tau e aproape identic cu solutia gasita de mine inainte sa pun provocarea :))

http://codepad.org/prLq8iSx (asta e solutia care o gasisem eu)

LSX si tu ai dat o solutie buna, similara cu ce gasisem noi.

Acum oricare din voi poate sa vina cu o noua provocare la care sa raspundem. Daca nu aveti idei, mai vin eu cu altele.

PS. problema cu acest link e urmatoarea.
Am in cms-ul meu o bucata de cod care verifica daca sunt atacuri prin GPC, session si headers... iar daca detecteaza ceva in neregula sterge valorile, reseteaza sesiunea si sterge cookie-urile...
Problema intalnita era ca daca un cookie e setat pe un subdomeniu sau pe un alt director, e posibil sa nu mi-l stearga si pentru asta a trebuit sa setez al cincilea parametru la functia setcookie de forma

setcookie($nume_cookie, '', -3600, '/', '.domeniu.ext');

dupa cum vedeti, al cincilea parametru e de forma .domeniu.ext dar problema mea e ca nu stiu pe ce domeniu sau url e instalat cms-ul si a trebuit sa fac dinamic din url sa extrag ce am nevoie... si imi trebuia o solutie care sa se potriveasca pentru orice locatie unde ar putea fi instalat cms-ul (pe subdomeniu, pe subdirector, pe localhost si pe alte locuri) asa am apelat la varianta prezentata si mi-a venit ideea sa va intreb si pe voi sub forma de provocare :)
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
inginerul
Average Member
Mesaje: 111
Membru din: Sâm Dec 01, 2012 11:34 pm
Contact:

Re: Tema de gandire

Mesajde inginerul » Joi Sep 19, 2013 6:51 pm

Pai mai adauga provocari ca noi nu avem inspiratie (cel putin momentan ca am fost ocupat toata ziua cu un script de 20 de randuri:)) ).
De ceva timp nu am mai intalnit multi useri pe aici. Ce se intampla? Au toti restante ca mine ori s-au evaporat?


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Tema de gandire

Mesajde Birkoff » Joi Sep 19, 2013 8:21 pm

1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
inginerul
Average Member
Mesaje: 111
Membru din: Sâm Dec 01, 2012 11:34 pm
Contact:

Re: Tema de gandire - concurs

Mesajde inginerul » Joi Sep 19, 2013 11:14 pm

Algoritmul la care m-am gandit e asta:
1. Cu un for() parcurg elementele matricei $rows si cu un alt for in interiorul primului parcurg elementele fiecarei matrice.
la fiecare element (title, descriptions, keywords si content) aplic explode(" ", sir) sa separ cuvintele intre ele. Parcurg matricea creata cu explode iar daca se gaseste o potrivire intre cuvintele de acolo cu cel cautat inlocuiesc in fraza respectiva cu str_ireplace cuvantul cautat cu <b>cuvant</b>.

2. In cazul in care se cauta mai multe cuvinte, nu doar unul, aplic ce am zis mai sus pentru fiecare cuvant introdus in casuta de cautare (deci un explode la ce se introduce in formular si un for() care sa contina tot ce am zis la pc 1. Apoi verific daca cuvintele gasite sunt unul dupa altul ca si cele introduse in formular, ca altfel gaseste un cuvant la inceput, unul la sfarsit si o sa zica ca le-a gasit, insa ele nu sunt unul dupa altul.

Maine ma apuc de script ca acum e 11 si de la atata calculator nici nu mai vad bine. Nu cred ca am vazut lumina naturala mai mult de 3 ore azi:(


Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Re: Tema de gandire - concurs

Mesajde socu » Vin Sep 20, 2013 11:39 pm


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Tema de gandire - concurs

Mesajde Birkoff » Sâm Sep 21, 2013 12:58 am

socu, asa e, dar nu am considerat necesar, pentru ca in 5 ani nu am avut nici un client care sa aiba hosting pe un domeniu de acest fel, si am explicat mai sus la ce foloseam ideea. oricum e ok ca ai veniti cu observatia si rezolvarea.

revenim la urmatoarea provocare, pana acum nu s-a pus decat algoritm, nici un cod functional...
in principiu eu folosesc pentru aceasta problema o functie la care ii pasez ce trebuie si returneaza ce am nevoie ;) dar o sa o postez peste cateva zile, astept intai incercarile voastre...
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Re: Tema de gandire - concurs

Mesajde socu » Sâm Sep 21, 2013 1:09 am


Avatar utilizator
razvan.p
PHPRomania Supporter
Mesaje: 21
Membru din: Mar Apr 26, 2011 4:01 pm
Localitate: Brasov
Contact:

Re: Tema de gandire - concurs

Mesajde razvan.p » Joi Oct 03, 2013 6:03 pm


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Tema de gandire - concurs

Mesajde Birkoff » Joi Oct 03, 2013 6:13 pm

razvan.p esti putin in urma, nu ai citit toate mesajele, deja e alta intrebare la concurs...

socu, ce ai pus acolo pare o idee buna, nu am testat, dar la prima vedere nu vad probleme.

Cine vine cu o noua provocare?
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
razvan.p
PHPRomania Supporter
Mesaje: 21
Membru din: Mar Apr 26, 2011 4:01 pm
Localitate: Brasov
Contact:

Re: Tema de gandire - concurs

Mesajde razvan.p » Joi Oct 03, 2013 6:20 pm


Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Re: Tema de gandire - concurs

Mesajde socu » Vin Oct 04, 2013 12:12 pm


starlays
PHPRomania Supporter
Mesaje: 26
Membru din: Joi Aug 25, 2011 3:00 pm

Re: Tema de gandire - concurs

Mesajde starlays » Vin Noi 01, 2013 1:41 pm

100% Linux


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 22 vizitatori