Avatar billede RJFreelance Praktikant
12. september 2003 - 15:16 Der er 12 kommentarer og
1 løsning

lidt hjælp til online ordbog

Hejsa...
Jeg er gået igang med en online ordbog og sidder og kigger på hvordan det er bedst at lave det..

Mit spg er så sådanne:

Jeg har denne mysql:
CREATE TABLE dic_words (
  id int(20) NOT NULL auto_increment,
  word text NOT NULL,
  lang varchar(5) NOT NULL default '',
  da text NOT NULL,
  en text NOT NULL,
  de text NOT NULL,
  fr text NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;


Så indsætter jeg feks:
INSERT INTO dic_words VALUES (1, 'hej', 'da', 'hej', 'hello', 'hallo', 'bonjour');

Og når den så skal hente søger den i både da og en og fr og de efter ordet ??
Er det den bedste måde ?? eller skal jeg fjerne feltet word helt da det jo faktisk er nytteslyst og det der hedder lang ??
Avatar billede RJFreelance Praktikant
12. september 2003 - 15:22 #1
Nå men nu har jeg fjernet de 2 felter..
Andre gode forslag ??
Avatar billede fangel Nybegynder
12. september 2003 - 15:44 #2
SELECT FROM dic_words WHERE da LIKE '%ord_der_søge_på%' OR en LIKE '%ord_der_søge_på%' OR de LIKE '%ord_der_søge_på%' OR fr LIKE '%ord_der_søge_på%'
Avatar billede RJFreelance Praktikant
12. september 2003 - 16:24 #3
Jes jes php/mysql klarer jeg selv ;)
Det var mere gode råd..
evt hvordan man kan skrive flere ord og så den søger på hvert enkelt ord ??
Avatar billede fangel Nybegynder
12. september 2003 - 17:00 #4
LIKE %ord%

så vil den reagere på

'disse ord' / 'ord' / 'laordet' OSV

Morten
Avatar billede RJFreelance Praktikant
12. september 2003 - 17:08 #5
Nej ikek sådan:

jeg skriver denne sætning i feltet og vælger Dansk -> Engelsk

Hej jeg hedder Rasmus

så oversætter den det til:

Hello my name is Rasmus

Og de ord den ikke kender skriver den bare på det sprog den er skrevet i...
Avatar billede fangel Nybegynder
12. september 2003 - 17:40 #6
hmmm - det bliver nok RIGTIGT tungt for serveren... for man kan ikke lave det som ET query, men skal lave et for hvert ord - kan godt lave en funktion der kan dette - men det bliver tungt for serveren

Morten
Avatar billede RJFreelance Praktikant
12. september 2003 - 17:58 #7
Jeg gætter på denne fremgangsmåde:

Find alle ord i feltet.
Smid dem i hver sit array.
Oversæt. (kør if aætning for hvis de ikke så står. Ændre array til det der står i de gamle arrays.
Udskrive det.

Også spdan du ville lave det ??
Avatar billede fangel Nybegynder
12. september 2003 - 18:12 #8
ca. sådan - ja

Morten
Avatar billede RJFreelance Praktikant
12. september 2003 - 18:16 #9
ok..
Det er vel ikke overdrevent resourcekrævende ??
Avatar billede fangel Nybegynder
12. september 2003 - 18:46 #10
eller den svære, og nok ikke særlig brugbare...

opret en midlatidig tabel, hvori du smider ordene der skal oversættes, og lav en LEFT JOIN på tabellen med oversættelserne

Morten
Avatar billede tipsen Nybegynder
13. september 2003 - 00:28 #11
Jeg glæder mig da til at se det system I bikser sammen som rent faktisk vil oversætte:

Hej jeg hedder Rasmus

til:

Hello my name is Rasmus

-det er vist ikke lige ud af landevejen...
Avatar billede fangel Nybegynder
13. september 2003 - 00:31 #12
tipsen => jeg blander mig uden for - jeg siger kun hvordan database kaldet laves - jeg har ikke _LIIIGE_ tid til sådan noget - selvom jeg har haft ænkt på det...

men når selv babelfish ikke kan ret godt, hvad er så chancen for at lille jeg skulle kunne?

så ikke noget af det til mig, men en mase andet freelance arbejdre ;)

Morten
Avatar billede RJFreelance Praktikant
11. oktober 2003 - 18:09 #13
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester