Pretraga po slovima i naša slova

1

Pretraga po slovima i naša slova

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Pravim jednu stranicu koja bi trebala imati pretragu po slovima.

Na prvoj strani je tabela u kojoj se nalaze sva slova naše abecede i slova iz engleskog alfabeta.
Svi su linkvani kao

search.php?action=A

itd.

Problem nastaje kod naših slova Č, Ć, Đ, Dž, Ž

Npr kod slova Č link glasi search.php?action=Č ali kad kliknem unutar address linije browser-a se pojavi

search.php?action=%C8

I rezultata pretrage nema.


Drugi problem su slova NJ, LJ, Dž.
Znam da bi ih mogao posmatrati kao N, L i D ali bih ipak voleo kad bi mogao da ih odvojim i posmatram zasebno.

E sad ja sam to pokušavao da rešim na sledeći način. Kod upisa podataka u bazu skripta odvoji prvo slovo i smesti ga u posebnu kolonu.

Kad vršim pretragu vršim po slovu koje sam poslao preko URL i prema toj koloni.

Mislio sam da je bolje da skripta razvrsta slova kod upisa nego kod ispisa, čisto da ubrzam proces.

Ima li ko savet ili makar ideju kako da rešim ovo?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

probaj da umesto Č napises ch, znaci search.php?action=ch i onda preko str_relpace() ili obican switch() posle u kodu da izmenis to(tako isto i za sva ostala slova)



offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

A sta kazes da koristis brojeve umesto nasih slova?
Evo kako to izgleda na jednom sajtu:

http://www.fallingrain.com/world/YI/

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Mislio sam i o jednom i o drugom.

Sad tu treba postaviti neki uslov da bih poredio slova.

Nije mi jasno kako da napravim poređenje

if (slovo == "Č")

Ili umesto Č treba da stavljam simbol ili neki string.
U bazi je umesto Č upisan simbol.

Kako PHP funkcioniše sa našim slovima unutar samog skripta?

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

nije od neke pomoci ali zar nije lakse koristiti switch nego if u ovom slucaju ??

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

If sam samo naveo kao primer.

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

aha, ok mislio sam da ti je deo iz skripte Smile

offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

switch($_GET['action']) {  case 'ch':  $query = mysql_query("SELECT * FROM `tabela` WHERE `slovo`='č'");  break; }

E sada, bilo bi dobro da bazu setujes kao utf-8, onda bi č trebalo da bude č..

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Sad je već kasno, probam sutra pa javljam.

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

meni nikada u bazi nasa slova nisu izgledala normalno...
evo

Ko je trenutno na forumu
 

Ukupno su 628 korisnika na forumu :: 26 registrovanih, 6 sakrivenih i 596 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 9k38, A.R.Chafee.Jr., amar54k, arsa, cenejac111, Cobi026, Cranium, darcaud, dragon986, dule10savic, gasha, Jovan Nenad, kaisarevic1, Mercury, milekNS, Misirac, naki011, nemkea71, neutralal.com, ostoja, pein, Snorks, stegonosa, vasa.93, vlvl, voja64