|
|
|
| Имеется текстовый файл с английскими словами с переводом на русский
critic=критик
critical=критический
Как сделать чтобы при вводе слова critic в форму оно выдавало перевод критик
Подскажите пожалуйста скрипт,заранее спасибо!!! | |
|
|
|
|
|
|
|
для: pornocat
(22.08.2007 в 10:44)
| | Я думаю здесь целесообразнее было бы использовать базу данных | |
|
|
|
|
|
|
|
для: Faraon
(22.08.2007 в 10:47)
| | А без базы? | |
|
|
|
|
|
|
|
для: pornocat
(22.08.2007 в 11:09)
| | Можно попробовать так поизвращаться
Перевод с английского на русский
<?
$fp=file_get_contents("baza.txt");
$find=$_POST[find]; //Данные переданные из формы, строка поиска,
preg_match("/(".$find."?=[^\s]*?)/isU",$fp,$search);
$sel=explode("=", $search[1]);
print $sel[1];
?>
|
можно еще додумать дело за вами, главное идея
Но с БД все было намного проще | |
|
|
|
|
|
|
|
для: Faraon
(22.08.2007 в 14:03)
| | ну а в чем проблема?
можно сделать скрипт игсталятор для перевода из тестового файла в БД... | |
|
|
|
|
|
|
|
для: deman-b
(22.08.2007 в 18:15)
| | вот кстати .. забыл пример привести...
SQL:
CREATE DATABASE `baza` ;
CREATE TABLE `baza` (
`id` INT(10) NOT NULL AUTO_INCREMENT ,
`en` TEXT,
`ru` TEXT,
PRIMARY KEY (`id`)
) TYPE = MYISAM;
<?php
$link = mysql_connect("localhost","root","");
mysql_select_db("baza");
$f_src = "baza.txt"; // english=russian\n
$f_descriptor = fopen($f_src,"rt");
flock($f_descriptor,LOCK_SH);
$file_list = explode("\n",fread($f_descriptor,filesize($f_src)));
$j = array();
for($i=0;$i<count($file_list);$i++) {
$j = explode("=",$file_list[$i]);
$a = $i+1;
$query = 'INSERT INTO `baza` (`id`, `en`, `ru`) VALUES ('.$a.', "'.$j[0].'", "'.$j[1].'")';
@mysql_query($query);
}
mysql_close($link);
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(22.08.2007 в 14:03)
| | Лучший наверное вариант... Делать с циклами глупо, так как файл может быть большим...
ЗЫ. такие вещи делаются ТОЛЬКО с БД, так как, как я уже писал выше, файл будет довольно большим и никакой скрипт быстро не обработает его... | |
|
|
|