Afisare rezultate cautare DB

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

Avatar utilizator
lostone
Senior Member
Mesaje: 233
Membru din: Joi Feb 03, 2005 2:15 pm
Localitate: behind a firewall
Contact:

Afisare rezultate cautare DB

Mesajde lostone » Mie Mar 09, 2005 12:39 pm



Madness is a gift that has been given to me...

letalis
PHPRomania Supporter
Mesaje: 8
Membru din: Lun Feb 28, 2005 2:24 pm

Mesajde letalis » Mie Mar 09, 2005 4:22 pm

ok...pai...selectezi articolul din db, tot articolul trebuie pus intr-un aray, intr-o variabila pui numarul de oridine al cuvantului din array (ex: articol: bla bla dsf lskjd xxx klasjd lask a - nr. ordine este 5 pt. xxx), si apoi din array stergi tot ce inseama peste 150 la stanga si dreapta. o sa postez scriptul mai tarziu, momentan abia m-am trezit. :D

Avatar utilizator
lostone
Senior Member
Mesaje: 233
Membru din: Joi Feb 03, 2005 2:15 pm
Localitate: behind a firewall
Contact:

Mesajde lostone » Mie Mar 09, 2005 4:59 pm

Madness is a gift that has been given to me...

MasterPhoton
Senior Member
Mesaje: 437
Membru din: Joi Mar 06, 2003 7:03 pm

Mesajde MasterPhoton » Mie Mar 09, 2005 7:21 pm

Solutia ar fi nasoala: Pui un text mare: daca vrei sa cauti uşă nu cauta "usa" ...
Off topic - ce folosesti pentru monitorizarea serverului si a timpului de incarcare / executie ???



octavian.p
PHPRomania Supporter
Mesaje: 10
Membru din: Joi Feb 10, 2005 10:19 am
Contact:

Mesajde octavian.p » Mie Mar 09, 2005 8:07 pm



mihnea sim
Average Member
Mesaje: 149
Membru din: Vin Aug 20, 2004 9:15 pm
Localitate: Alexandria
Contact:

Mesajde mihnea sim » Mie Mar 09, 2005 9:14 pm

Pai stai putin .. cautarea ta e un fel de procedura cu cuvantul cheie precum parametru, sau asa ar tb sa fie ... oricum ideea e ca faci niste arrayuri de "diacritice". Adica a[1] = &acirc a[2] = &ah etc. si faci toate inlocuirile posibile in cuvantul cheie si reapelezi respectiva procedura de cautare ca si cum ai porni una noua. Concatenezi rezultatele. Daca e totul facut ca la carte iti va veni usor sa faci ce am scris eu .. altfel e cam mult de munca in sensul ca tb totul regandit.
"o istorie aberanta si injusta copleseste fiinta si o arunca afara din lumea ei"

Avatar utilizator
lostone
Senior Member
Mesaje: 233
Membru din: Joi Feb 03, 2005 2:15 pm
Localitate: behind a firewall
Contact:

Mesajde lostone » Joi Mar 10, 2005 7:22 am

MasterPhoton: - right, cum de nu m-oi fi gandit la asta? :P nu, serios acum, e total neprofesional. e ca si cum unu' vrea sa mearga la gara si io-i zis ca-i mai bine sa sa se duca la aeroport...
offtopic: usual stuff din linux: time, top, ps, etc;


octavian.p: - nu asta era ideea, de highlight in pagina, asta e simplu de facut. eu voiam ca dintr-un text de n pagini sa scot doar un mic paragraf de pe la mijloc sa zic, unde se regaseste cuvantul meu cautat, nu sa fac highlight in tot textul; mersi de link oricum;

mihnea sim: merita incercat si ce zici tu, cu toate ca la prima vedere, pare destul de ne-economic dpdv al resurselor. sunt destul de conditionat de hardware-ul serverului (in sensul ca sunt deja multe kestii care ruleaza acolo) si trebuie sa gasesc o solutie destul de economica :(


tocmai ma mai gandex ca as putea in mom. cand introduc un articol in site, sa-l bag in doo campuri: unul sa-l las cu diacritice, si inca un exemplar din care scot diacriticele. cand vine vizitatoru', ma uit la ce cauta el, si daca are vreun caracter "neortodox", caut in campul cu diacritice, daca nu, in cel "clean"... cred ca ar fi mai simplu asa...
Ultima oară modificat Joi Mar 10, 2005 10:00 am de către lostone, modificat 1 dată în total.
Madness is a gift that has been given to me...

strategy
Senior Member
Mesaje: 351
Membru din: Vin Noi 19, 2004 2:03 pm
Localitate: Oradea

Mesajde strategy » Joi Mar 10, 2005 8:32 am

that's why it just said "don't underestimate PHP." it didn't say "use php always" : )

mihnea sim
Average Member
Mesaje: 149
Membru din: Vin Aug 20, 2004 9:15 pm
Localitate: Alexandria
Contact:

Mesajde mihnea sim » Joi Mar 10, 2005 10:34 am

asa e .. nu e rau deloc. Ce zice strategy e ceea ce vroiam si eu.. numai ca el transforma o singura data articolul in unul cu diacritice in unul fara si face cautarea! .. ce simplu era ..eu transformam cuvantul in toate posibilitatile in loc sa transform articolul din diacritice in simplu! nice .. Bravo strategy!
"o istorie aberanta si injusta copleseste fiinta si o arunca afara din lumea ei"

Avatar utilizator
ExcalIbvr
Senior Member
Mesaje: 1105
Membru din: Dum Mai 02, 2004 10:56 pm
Localitate: Oradea
Contact:

Mesajde ExcalIbvr » Joi Mar 10, 2005 2:42 pm

Daca baza de date e UTF-8, iti stocheaza codul caracterului (de ex. ă = ă).
De asemenea, tu cand trimiti prin POST un string cu diacritice, ti-l transporta cu codurile diacriticelor.

Uite cum am facut eu cautarea:
1. Verific daca in string-ul de cautat exista diacritice.
2. Daca nu exista diacritice, fac cautarea normal si imi returneaza tot ce trebuie..
Daca exista diacritice, folosesc REPLACE in interogare si cautarea se face prin inlocuirea dinamica a diacriticelor cu caracterele standard.

Asta ar fi... algoritmul functioneaza foarte bine!



Candyman
PHPRomania Supporter
Mesaje: 9
Membru din: Lun Noi 22, 2004 5:22 pm

Mesajde Candyman » Mie Mar 16, 2005 3:59 pm

Erm... presupunand ca folosesti o tabela de keywords (you do, I hope), poti tine un field cu pozitia keywordului in articol, si de aici e floare la ureche sa afisezi doar sectiunea de care ai nevoie. De asemenea, privind diacriticele, poti face asa: Inca de la popularea tabelei de keywords convertesti diacriticele in caractere 'normale' si acelasi lucru il faci si la cautare (eventual pastrezi si varianta originala si cauti dupa ea daca ai diacritice in textul de cautat, daca vrei un search cat mai exact). Sau faci cum zice ExcalIbvr :)


Înapoi la “PHP Avansat”

Cine este conectat

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