Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с файлами
 
 автор: Felix   (09.12.2004 в 06:52)   письмо автору
 
 

Привет.
Допустим есть переменная $a со значением 1, и есть текстовый файл с таким списком:
1 = Что то
2 = Что то еще
3 = Еще чтото
и т.д.
Вопрос:
Как произвести поиск значения переменной в текстовом файле и заменить на то чему равно значение из файла.
чтобы в итоге получилось что $a = "Что то" ????

   
 
 автор: BAHO   (09.12.2004 в 09:02)   письмо автору
 
   для: Felix   (09.12.2004 в 06:52)
 

я точно не знаю, но часть кода могу привести:
<?
$base
=file("file.txt");
if(
in_array($a,$base))
echo 
"Есть!";
else echo 
"Нет";
?>

Что касается замены, то я ещё поищу

   
 
 автор: Fixxxer   (09.12.2004 в 09:25)   письмо автору
 
   для: Felix   (09.12.2004 в 06:52)
 

Насчет изменения символа, можно воспользоваться, например, функцией
string strtr ( string str, string from, string to). Вообще, у ПХП большой выбор функций для работы со строками. Поищи в учебнике по ПХП http://www.softtime.ru/group/id_group=1

   
 
 автор: cheops   (09.12.2004 в 09:30)   письмо автору
 
   для: Felix   (09.12.2004 в 06:52)
 

Здесь удобно воспользоваться регулярными выражениями
<?php
  
// Значение переменной
  
$a 2;
  
// Имя файла
  
$filename "text.txt";
  
// Открываем файл
  
$fd fopen($filename,"r");
  
// Читаем его содержимое в буфер
  
$bufer fread($fd,filesize($filename));
  
// Закрываем файл
  
fclose($fd);
  
// Ищем в файле необходимую строку
  
preg_match("|$a = ([^\n]+)|i"$bufer$out);
  
$a $out[1];
  echo 
$a;
?>


PS Что-то похоже мы делали с sedek-ом по ссылке

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=768

   
 
 автор: Felix   (09.12.2004 в 10:20)   письмо автору
 
   для: cheops   (09.12.2004 в 09:30)
 

Спасибо.

А как проделать тоже самое только не с текстовым файлом а с базой данных MySQL если в таблице два поля, одно - номер а второе - значение.??

   
 
 автор: cheops   (09.12.2004 в 21:59)   письмо автору
 
   для: Felix   (09.12.2004 в 10:20)
 

Для этого следует осуществить запрос (name - текстовое поле)
SELECT name FROM tbl WHERE number=$a

и переменной $a присвоить полученное значение.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования