Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> nagly problem z wybieraniem danych
Fo
post 1.05.2003, 21:18:43
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 0
Dołączył: 18.04.2003
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


witam mam taki problem z wybieraniem danych z mojej bazy mysql

mianowicie: mam wyszukiwarke ktora po wpisaniu w okienko wyrazu z polskimi fontami wybiera mi dane bo w bazie dane sa z polskimi fontami czyli sa z "ąęłśćź" i jak wpisze z "ąęłśćź" to sie dane poprawnie wybieraja ale jesli zamiast wpisac z "ąęłśćź" wpisze z "aelscz" to juz mi sie dane nie chca wybrac --> szukalem tego problemu na forum ale niedokopalem sie do tego. sad.gif jestem bardzo juz zmeczony bo siedzialem nad tym caly dzien ale niestety mi sie nie udalo i zwracam sie do Was osob madrzejszych o pomoc.
ponizej zamieszczasm kawalek kodu ,tak wlasnie wybieram dane :
[php:1:9713d824a4]
----------------------------------------------------------
echo "<input type="text" name="miejsce">";
echo "<input type="hidden" name="$miejsce" value="miejsce">";
echo "<input type="submit" name="zaladuj" value="zaladuj">";

$wynik = mysql_query ("SELECT * FROM $prefiks$dzial WHERE miejsce='$miejsce';");
while ($record = @mysql_fetch_array ($wynik))
{
$id = $record[0];
$cos = $record[1];
$cos2 = $record[2];
$cos3 = $record[3];

echo "$cos<br>$cos2<br>$cos3<br>";
}
[/php:1:9713d824a4]

czy da sie jakos wybrac dane nawet jesli sa one w bazie z polskmi znakami a ktos chce je wybrac i nie wpisze danego slowa z polskimi koncowkami questionmark.gifquestionmark.gif prosze pomozcie jak najszybciej poniewaz sprawa jest pilna !!!!
Go to the top of the page
+Quote Post
zalew
post 2.05.2003, 00:03:51
Post #2





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

Ostrzeżenie: (0%)
-----


oczywiste jest ze ś != s jak i a != b smile.gif
jesli chcesz by sie wywolywaly to musisz dac jakas funkcje stringowa kotra przy pobieraniu wyrazu by podmieniala zwykle na polskie czy na odwrot ?...


--------------------
Go to the top of the page
+Quote Post
Fo
post 2.05.2003, 00:35:10
Post #3





Grupa: Zarejestrowani
Postów: 401
Pomógł: 0
Dołączył: 18.04.2003
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


tak zgadza sie ale nawet nie wiem jak sie do tego zabrac --> chodzi mi o to aby np. slowo "jęczmień" bylo tak samo wybierane z bazy jak slow "jeczmien" i na odwrot. ale nie mam pojecia jak sie zabrac za napisanie takiego czegos, php'em bawie sie od niedawna sad.gif
Go to the top of the page
+Quote Post
mazy
post 2.05.2003, 08:24:56
Post #4





Grupa: Zarejestrowani
Postów: 69
Pomógł: 4
Dołączył: 12.03.2003
Skąd: Suwałki

Ostrzeżenie: (0%)
-----


Cytat
musisz dac jakas funkcje stringowa kotra przy pobieraniu wyrazu by podmieniala zwykle na polskie czy na odwrot


i koniec dyskusii

np.
[php:1:c33e9f4604]<?php
$costam = ereg_replace("ś", "s", $cosinnego);
?>[/php:1:c33e9f4604]
Go to the top of the page
+Quote Post
polaczek
post 2.05.2003, 08:56:45
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 24.02.2003
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


raczej użyj funkcji:
Kod
$tekst = eregi("ń","n" , $tekst);

gdyż funkcja ereg() nie wymienia znaków innej wielkości czyli np:
używając funkcji ereg() słowo "jęczmień" to nie to samo co "JĘCZMIEŃ"


--------------------
nr gg:2966211
Go to the top of the page
+Quote Post
Cod
post 2.05.2003, 15:14:24
Post #6





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 20.03.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zauważcie, że w jego bazie rekordy są z polskimi ogonkami! Trzeba napisać skrypt, który sprawdzałby wszystkie możliwe zamiany liter a, c, e, l, n, o, z na ą, ć, ę, ł, ń, ó, ż, ź, czyli np. dla "jeczmien", skrypt musiałby wygenerować kilka wyrazów i sprawdzać po kolei: "jęczmien", "jęćzmien", "jęćżmien", "jęćźmien", "jęćźmięn", itd. Może lepiej zrobić, żeby w bazie były rekordy bez ogonków, wtedy zamiana odbyłaby się prosto, używajać eregi().


--------------------
Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
Go to the top of the page
+Quote Post
mazy
post 2.05.2003, 15:55:45
Post #7





Grupa: Zarejestrowani
Postów: 69
Pomógł: 4
Dołączył: 12.03.2003
Skąd: Suwałki

Ostrzeżenie: (0%)
-----


raczej nie! jeśli usuniesz ąśżźćł itd. to masz czysty wyraz!
Go to the top of the page
+Quote Post
Fo
post 2.05.2003, 16:29:51
Post #8





Grupa: Zarejestrowani
Postów: 401
Pomógł: 0
Dołączył: 18.04.2003
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


jest tak :
wyraz ktory wpisuje w wyszukiwarce (pole textowe) to jest nazwa kategorii wedlug ktorej maja sie wyswietlic dane
czyli pisze np. jęczmień i klikam wyszukaj poczym wyswietlaja mi sie dane np. typ1 ty2 typ3 jęczmienia. ale jesli wpisze jeczmien to tez bym chcial aby te same dane zostaly wyswietlone czyli typ1 typ2 typ3.
tylko ze jest jeszcze taki pikus ze nazwa wg. ktorej sie dane wybiora jest printowana na stronie - czyli wpisze w wyszukiwarce jeczmien to sie pokazuje jeczmien - typ1 typ2 typ3 i jak wpisze jęczmień to pojawia sie na stronie napis jęczmień - typ1 typ2 typ3

Ma ktos jeszcze jakis pomysl ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 14:54