Afisare rezultate cautare DB
Moderatori: coditza, Emil, Moderatori
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. 
-
MasterPhoton
- Senior Member
- Mesaje: 437
- Membru din: Joi Mar 06, 2003 7:03 pm
-
octavian.p
- PHPRomania Supporter
- Mesaje: 10
- Membru din: Joi Feb 10, 2005 10:19 am
- Contact:
-
mihnea sim
- Average Member
- Mesaje: 149
- Membru din: Vin Aug 20, 2004 9:15 pm
- Localitate: Alexandria
- Contact:
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] = â 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"
- lostone
- Senior Member
- Mesaje: 233
- Membru din: Joi Feb 03, 2005 2:15 pm
- Localitate: behind a firewall
- Contact:
MasterPhoton: - right, cum de nu m-oi fi gandit la asta?
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...
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...
-
mihnea sim
- Average Member
- Mesaje: 149
- Membru din: Vin Aug 20, 2004 9:15 pm
- Localitate: Alexandria
- Contact:
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"
- ExcalIbvr
- Senior Member
- Mesaje: 1105
- Membru din: Dum Mai 02, 2004 10:56 pm
- Localitate: Oradea
- Contact:
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!
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!
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 
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 11 vizitatori