![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Robie słownik niemiecko-polski. Wszystko jest ok, bo przepisuję cały słownik w ten sposób:
Kod if (isset($wysylaj)) { // TU SIE WSZYSTKO ZACZYNA switch($word) { case "Aal": $value="węgorz"; break; //-------------------------------- case "Aar": $value="orzeł"; break; //-------------------------------- case "Aas": $value="padlina"; break; //-------------------------------- case "ab": $value="od (ab heute - od dziś)"; break; //-------------------------------- case "ab*ändern": $value="zmieniać"; break; //-------------------------------- case "änderung": $value="zmiana"; break; //-------------------------------- i tak dalej... No i pojawił się problem. Jak użytkownik wpisze małą literą änderung(zmiana), to jest all ok, ale jak już dużą to zmiennej $word już nie zostanie przypisana wartość änderung. Jak zrobić żeby użytkownik mógł sobie wpisywać jakimi chce literami (durzymi lub małymi), a abym ja otrzymał upragniony efekt... ![]() Oczywiście ten problem dotyczy wszystkich słów ze słownika, nie tylko änderung. Pozdrawiam, dexter. Ten post edytował dexter_m 4.08.2005, 20:51:49 -------------------- Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40% |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 416 Pomógł: 0 Dołączył: 8.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
nie jestem pewien co u ciebie ktroa zmienna znaczy ale zainteresuj sie funkcja strtolower()
W twoim przypadku chyba powinno rozwiazac problem
i wtedy zalozenie jest takie ze wszystkie dane w slowniku podajesz malymi literami. Ten post edytował ikioloak 4.08.2005, 20:55:02 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Funkcją tą zainteresowałem się już na początku nauki php, jednak nie wpadłem na taki pomysł.
![]() Dzięki, działa. ![]() -------------------- Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40% |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 416 Pomógł: 0 Dołączył: 8.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
Sorry za OT ale nie mow ze chcesz w ten sposob slownik robic? Kurcze to chyba troche malo.. wygodne. Nie lepiej na bazie albo pliku txt oprzec?
Ten post edytował ikioloak 4.08.2005, 21:22:00 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Myślałem nad tym. Jednak opierając to na plikach lub bazie i tak nic nie zmienię. Bez względu na wszystko muszę przepisać cały słownik (80 tyś haseł).
![]() ![]() Chyba że... Może ktoś zna jakąś stronkę w internecie z durzą ilością haseł (słów) niemieckich z wyjaśnieniami po polsku, i polskich z wyjaśnienieami po niemiecku. To bym wtedy "zaporzyczył" te słówka, utworzył 2 pliki tekstowe (jeden z słówkami niemieckimi drugi z polskimi). No i bym utworzył pętelkę i odczytał każdy wiersz po kolei. (słowo niemieckie - słowo polskie). Hmm, nie głupi pomysł. Co o tym sądzicie? Pozdrawiam, dexter. Ten post edytował dexter_m 4.08.2005, 21:50:18 -------------------- Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40% |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 398 Pomógł: 0 Dołączył: 13.07.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Możesz również użyć funkcji zmieniającej znaki:
str_replace("A", "a", $slowo); Będzie Ci zamieniać duże litery na małe w zmiennej $slowo... Ale slownik zrob sobie w bazie danych -> poszukaj sobie jakiejs stronki ze sklowkami, wrzuc wszystko do Excela, w Excelu pododawaj zapytania (inserty i reszte) i kilka klikniec i kilkatysiecy hasel dodanych... -------------------- "Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny "Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein "Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein "Nieprawda powtarzana wielokrotnie staje się prawdą" |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Cytat Może ktoś zna jakąś stronkę w internecie z durzą ilością haseł (słów) niemieckich z wyjaśnieniami po polsku, i polskich z wyjaśnienieami po niemiecku. To bym wtedy "zaporzyczył" te słówka, utworzył 2 pliki tekstowe (jeden z słówkami niemieckimi drugi z polskimi). No i bym utworzył pętelkę i odczytał każdy wiersz po kolei. (słowo niemieckie - słowo polskie). Hmm, nie głupi pomysł. Co o tym sądzicie? Co do baz danych to jeszcze się ich uczę. Dlatego chciałem zrobić słownik oparty na plikach. -------------------- Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40% |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 14.03.2005 Skąd: W-wa Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się, że różne słowniki (w sensie - pliki ze słowkami) są udostępniane na zasadzie OS m.in. na sourceforge.net - co prawda nie jestem pewien, czy jest tam akurat słownik polsko-niemiecki, tym niemniej na Twoim miejscu najpierw bym poszukał.
BTW szczerze podziwiam Twoją cierpliwość, skoro masz zamiar przepisywania tylu haseł ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Cytat BTW szczerze podziwiam Twoją cierpliwość, skoro masz zamiar przepisywania tylu haseł Hmmm, ![]() Chyba trzeba użyć funkcji czytającej wers po wersie i pętli for. Sam nie wiem, jak to zrobić. Proszę o pomoc... ![]() ![]() Mam nadzieję że jakoś sobie poradzę ( chyba ![]() Pozdrawiam, dexter. Ten post edytował dexter_m 5.08.2005, 16:10:45 -------------------- Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40% |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 398 Pomógł: 0 Dołączył: 13.07.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem warto jest zrobić to w taki sposób:
utworzyć 3 foldery: 1. "POL" -> słówko w jezyku polskim 2. "NIE" -> słówko w jezyku niemieckim 3. "GRAM" -> jakas gramatyka W każdym z folderów tworzyć pliki, np. 1.dat, 2.dat... itd. -> 1.dat w folderze POL niech zawiera -> pracować 2. dat w folderze NIE niech zawiera -> arbaiten 3. dat w folderze GRAM niech zawiera -> czasownik, bezokolocznik lub coś w tym stylu... Co myślisz o takim sposobie? -------------------- "Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny "Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein "Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein "Nieprawda powtarzana wielokrotnie staje się prawdą" |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Cytat(dexter_m @ 2005-08-05 17:07:53) Właśnie ściągnełem sobie taki słownik, (ze strony chipa) i wszystkie słówka mam w notatniku odzielone myślnikiem. No wiec mozna powiedziec ze 95% pracy masz juz za sobą ![]() Tez ci polecam abys to zrobil na bazie danych. W kazdej chwili bedziesz mogł np dołożyć dodatkowe pola (opisujace dane słowo, lub z synonimami danego słowa itp) Po prostu jezeli zaistnieje jakas potrzeba zmany lub modernizacji slownika to zrobisz to o wiele prosciej. Ten skrypt czyta plik tekstowy ustawiajac kazda linie w osobnym rekordzie w tabeli. Teraz wystarczy w ta petle dopisac zapytanie ktore bedzie to wrzucac do bazy danych. Nawet to co wklepales do tej pory mozna zaimportowac w podobny sposob do bazy danych. -------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Cytat Co do baz danych to jeszcze się ich uczę. Dlatego chciałem zrobić słownik oparty na plikach. Projekt gladitora jest pomysłowy. Tak też można zrobić. Gorzej z wykonaniem ![]() yavaho - tylko pliki. Fajnie by było jakbyś pomógł mi zrobić coś takiego ale na plikach. Ten post edytował dexter_m 5.08.2005, 17:28:52 -------------------- Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40% |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
pomysl gladiatora nie jest dobry, 50 tys hasel to 50 tys plikow
po co w kazdym pliku robic osobne haslo? mozna podzielic ze jeden plik to litera A itd a w pliku A polski_wyraz | niemiecki_wyraz jak cos bedzie trzeba zedytowac tez mozna dolozyc kolejna kolumne ale praca na pojedynczych plikach jest nieoptymalna mysql nie jest trudny - polecam ![]() -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Wiem, wiem - niedługo nauczę się MySQL . ale do tej pory muszę robić to na plikach. A nie mogą wszystkie słowa być w jednym pliku??
Ten post edytował dexter_m 5.08.2005, 17:45:31 -------------------- Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40% |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
to nie ma sensu
zrob od poczatku to w bazie, pozniej znowu bedziesz musial sie meczyc zeby to do bazy wprowadzic moze byc w jednym pliku ale moze to topornie dzialac, tzn moga byc takie jaja ze dane zostana utracone co sie zdarza czesto. -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
ok, rozumiem, trudno.
![]() -------------------- Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40% |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Jak poznasz baze danych to zrozumiesz jej wyzszosc nad plikami. Odpadnie ci mnostwo kodu do napisania, bo takie funkcje jak zapis, odczyt, wybierz, sortuj i wiele innych zrobisz praktycznie w jednym zapytaniu do bazy w kliku linijkach kodu.
Pomysl teraz ile kodu trzeba by bylo napisac w przypadku plikow gdybys np chcial ze srodka pliku tekstowego usunac jedna linie (jedno slowo). -------------------- |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (10%) ![]() ![]() |
Cytat Pomysl teraz ile kodu trzeba by bylo napisac w przypadku plikow gdybys np chcial ze srodka pliku tekstowego usunac jedna linie (jedno slowo). Wcale nie tak durzo. Ale rozumiem. Bazy danych są znacznie "elastyczniejsze" od plików. Sprubuję jak najszybciej się ich nauczyć. Ale teraz idę leniuchować. Jestem zmęczony... ![]() -------------------- Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40% |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 398 Pomógł: 0 Dołączył: 13.07.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Nie gladiatora tylko gladiror'a ;D Ale przyznaje moim przedmówcom rację, że bazy danych to niebo w porównaniu z operacjami na plikach... Kiedyś robiłem operacje na plikach (jak nie znałem jeszcze MySQL'a) -> np. imieniny na każdy dzień... a teraz baze danych wole bo łatwiej jest i szybciej... Lepiej naucz sie MySQL'a. Nie jest trudny... Dzień cierpliwości i będziesz miał z górki
![]() Ale jeżeli bardzo Ci zależy, żeby to zrobić na plikach to daj znać to pomoge ![]() Cytat pomysl gladiatora nie jest dobry, 50 tys hasel to 50 tys plikow po co w kazdym pliku robic osobne haslo? Nie wiesz po co? Żeby później zrobić króciutki skrypcik i wszystko masz w bazie danych... W końcu proszono o operacje na plikach ![]() Ten post edytował gladiror 5.08.2005, 21:08:04 -------------------- "Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny "Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein "Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein "Nieprawda powtarzana wielokrotnie staje się prawdą" |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
i dexter_m bedzie mial 100 tys plikow na serwerze
![]() -------------------- aplikacje internetowe | Symfony
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 10:02 |