Автор Тема: Сравнение строк  (Прочитано 3367 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение строк
« : 14 Ноября 2003, 00:54:35 »
СРОЧНО! Помогите пожалуйста написать код программы на
PHP которая должна сравнивать 7-значное число файла с числом введенным вами, если в файле
такого числа нет, то нужно записать в его в файл.
х

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сравнение строк
« Ответ #1 : 14 Ноября 2003, 10:25:22 »
как считать файл в переменную, написано тут: [p]fread[/p]
как искать в переменной подстроку, написано тут: [p]strpos[/p]
полученная из формы переменная лежит в массиве $_REQUEST
как записать - написано тут: [p]fwrite[/p]

или тебе надо основы программирования еще читать, про условные переходы?

или основы хтмл?

А в чем такая срочность? Все занятия прогулял а теперь на хяляву хочешь зачет сдать?

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение строк
« Ответ #2 : 14 Ноября 2003, 21:18:37 »
RomikChef
Большое спасибо за ссылки, они мне очень понадобятся
в моем изучении PHP и HTML.
Я был бы еще более рад, если бы мне показали где можно скачать
документацию по этим языкам. Заранее благодарен за помощь.

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение строк
« Ответ #3 : 14 Ноября 2003, 22:52:04 »
Прочитав о считывании символов из файла,о сравнивании
и записи в тот же файл, я пришел к выводу(его мне помогла сформировать програма), что не все ладно с моей программой!
Я буду ОЧЕНЬ рад если кто-то поможет мне исправить мои ошибки, код программы прилагаеться, я уже ДОСТАТОЧНО намучился
с этой программой!

<?php
     
//$tel вводим в форме
      
$fp=fopen("C:/WINDOWS/taras/taras.txt","r+");
//вариант 1
     /* while(!feof($fp))
        {$char=fread($fp)
      if ($tel==$char) //если находим $tel в $char, то файл не изменяем
       {echo "OK";}
       else
        {fwrite($fp, $tel);}//если не находим, то записываем */                 
//вариант 2
         
while(!feof($fp))
        {
$char=fread($fp)
	
	
$findme   $tel;
	
	
$pos strpos($char$findme);
	
	
if (
$pos === false) {
    
	
echo 
"The string \'$findme\' was not found in the string char";
	
	
} else {
        echo 
"The string \'$findme\' was found in the string char";
        
fwrite($fp$tel); } }
       
fclose($fp); ?>
« Последнее редактирование: 19 Ноября 2003, 11:34:21 от ThE0ReTiC »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сравнение строк
« Ответ #4 : 15 Ноября 2003, 02:17:07 »
Цитировать
Я был бы еще более рад, если бы мне показали где можно скачать документацию

Подпись мою плохо видно?
Может, покрупнее написать?

Цитировать
while(!feof($fp))
{$char=fread($fp)

Что это за бред?
Ничего похожего по той ссылке, которую я тебе дал - нет!

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение строк
« Ответ #5 : 16 Ноября 2003, 15:08:54 »
RomikChef
//считывает файл пока нет конца файла
while(!feof($fp))
{$char=fread($fp) /*эта строка имеет право на существование
потому что в параметрах функции не указана лиш длина счиваемой строки */
Но если есть ошибка, то я рекомендую предложить свой вариант.
« Последнее редактирование: 16 Ноября 2003, 15:14:17 от zumer »

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Сравнение строк
« Ответ #6 : 16 Ноября 2003, 15:14:17 »
Цитировать
та строка имеет право на существование
потому что в параметрах функции не указана лиш длина счиваемой строки

итак, смотрим мануал по fread ([p]fread[/p]).
В первую очередь смотрим формат функции:
string fread ( resource handle, int length)
из этого формата следует, что оба параметра ОБЯЗАТЕЛЬНЫ.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сравнение строк
« Ответ #7 : 16 Ноября 2003, 18:10:52 »
Я
СВОЙ
ВАРИАНТ
ПРЕДЛОЖИЛ!

Еще два дня назад!
По ссылке СРАЗУ ЖЕ открывается пример!
Который надо ОДИН В ОДИН Скопировать в свой скрипт!
следующей строчкой определить, с помощю ПРИМЕРА из Strpos, есть ли число в файле.
И ВСЕ!
ВЕСЬ код уже за тебя написан - его надо только скопировать!

А рекомендовать ты будешь своей бабушке.

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение строк
« Ответ #8 : 17 Ноября 2003, 01:05:45 »
RomikChef
За "рекомендовать" прошу прощенья, с кем не бывает.

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сравнение строк
« Ответ #9 : 19 Ноября 2003, 01:11:59 »
Ура наконецто заработало!
ОСОБАЯ БЛАГОДАРНОСТЬ RomikChef, Максу
за предоставленную помощь.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28