Poslao: 27 Maj 2007 15:11
|
offline
- Balkanac82
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Legendarni građanin
- 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.
|
|
Poslao: 27 Maj 2007 19:32
|
offline
- Blood
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- 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)
|
|
|
|
|
Poslao: 27 Maj 2007 23:16
|
offline
- Balkanac82
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Legendarni građanin
- 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?
|
|
|
|
Poslao: 27 Maj 2007 23:22
|
offline
- Svemirko
- Legendarni građanin
- 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 ??
|
|
|
|
|
|
Poslao: 28 Maj 2007 02:33
|
offline
- Blood
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- 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 č..
|
|
|
|
|
Poslao: 28 Maj 2007 07:37
|
offline
- Svemirko
- Legendarni građanin
- Pridružio: 24 Mar 2004
- Poruke: 3962
- Gde živiš: Zemun
|
meni nikada u bazi nasa slova nisu izgledala normalno...
evo
|
|
|
|