Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> znowu słownik
dexter_m
post 4.08.2005, 20:50:25
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


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... sad.gif
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%
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
ikioloak
post 4.08.2005, 20:54:06
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
  1. <?php
  2.  
  3. ...
  4. switch(strtolower($word))
  5. ...
  6.  
  7. ?>

i wtedy zalozenie jest takie ze wszystkie dane w slowniku podajesz malymi literami.

Ten post edytował ikioloak 4.08.2005, 20:55:02
Go to the top of the page
+Quote Post
dexter_m
post 4.08.2005, 21:06:27
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


Funkcją tą zainteresowałem się już na początku nauki php, jednak nie wpadłem na taki pomysł. tongue.gif

Dzięki, działa. rolleyes.gif


--------------------
Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40%
Go to the top of the page
+Quote Post
ikioloak
post 4.08.2005, 21:19:53
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
Go to the top of the page
+Quote Post
dexter_m
post 4.08.2005, 21:45:53
Post #5





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


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ł). sad.gif Już napisałem 670 słów. winksmiley.jpg

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%
Go to the top of the page
+Quote Post
gladiror
post 5.08.2005, 08:59:30
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ą"
Go to the top of the page
+Quote Post
dexter_m
post 5.08.2005, 15:30:26
Post #7





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


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%
Go to the top of the page
+Quote Post
soldat
post 5.08.2005, 15:35:23
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ł smile.gif
Go to the top of the page
+Quote Post
dexter_m
post 5.08.2005, 16:07:53
Post #9





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


Cytat
BTW szczerze podziwiam Twoją cierpliwość, skoro masz zamiar przepisywania tylu haseł 


Hmmm, rolleyes.gif , po napisaniu 687 słówek, wpadłem na pomysł. Właśnie ściągnełem sobie taki słownik, (ze strony chipa) i wszystkie słówka mam w notatniku odzielone myślnikiem. (arbeiten-pracować) itd. Teraz pozostaje już tylko to jakoś sensownie połączyć. Tylko jak...
Chyba trzeba użyć funkcji czytającej wers po wersie i pętli for. Sam nie wiem, jak to zrobić. Proszę o pomoc... sad.gif sad.gif

Mam nadzieję że jakoś sobie poradzę ( chyba worriedsmiley.gif ). Jeśli macie jakieś pomocne wskazówki to proszę śmiało pisać. Z góry dzięki!

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%
Go to the top of the page
+Quote Post
gladiror
post 5.08.2005, 17:17:27
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ą"
Go to the top of the page
+Quote Post
yavaho
post 5.08.2005, 17:22:00
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ą smile.gif
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.
  1. <?php
  2.  $plik='lista.txt';
  3.  $tablica = file($plik);
  4.  if($tablica){
  5.  foreach($tablica as $i => $line){
  6.  $line = substr($line, 0 ,strlen($line)-2); // obcina znaki entera (opcjonalnie)
  7.  $td=explode('-',$line); // odziela dwa slowa na podstawie znaku \"-\"
  8.  echo($td[0].' = '.$td[1].'<br />'.&#092;"rn\");
  9.  }
  10.  }
  11. ?>
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.


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
dexter_m
post 5.08.2005, 17:28:16
Post #12





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


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 sad.gif

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%
Go to the top of the page
+Quote Post
AxZx
post 5.08.2005, 17:40:44
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 smile.gif


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
dexter_m
post 5.08.2005, 17:44:52
Post #14





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


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%
Go to the top of the page
+Quote Post
AxZx
post 5.08.2005, 17:53:03
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
Go to the top of the page
+Quote Post
dexter_m
post 5.08.2005, 17:56:54
Post #16





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


ok, rozumiem, trudno. sad.gif


--------------------
Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40%
Go to the top of the page
+Quote Post
yavaho
post 5.08.2005, 18:17:59
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).


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
dexter_m
post 5.08.2005, 19:14:05
Post #18





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


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... tiredsmiley.gif


--------------------
Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40%
Go to the top of the page
+Quote Post
gladiror
post 5.08.2005, 21:03:09
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 winksmiley.jpg

Ale jeżeli bardzo Ci zależy, żeby to zrobić na plikach to daj znać to pomoge winksmiley.jpg

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 winksmiley.jpg

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ą"
Go to the top of the page
+Quote Post
AxZx
post 5.08.2005, 21:07:58
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 smile.gif)


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 25.07.2025 - 10:02