Forum Webscript.Ru

Программирование => PHP => Тема начата: zumer от 14 Ноября 2003, 00:54:35

Название: Сравнение строк
Отправлено: zumer от 14 Ноября 2003, 00:54:35
СРОЧНО! Помогите пожалуйста написать код программы на
PHP которая должна сравнивать 7-значное число файла с числом введенным вами, если в файле
такого числа нет, то нужно записать в его в файл.
х
Название: Сравнение строк
Отправлено: Меняздесьдавнонет от 14 Ноября 2003, 10:25:22
как считать файл в переменную, написано тут: [p]fread[/p]
как искать в переменной подстроку, написано тут: [p]strpos[/p]
полученная из формы переменная лежит в массиве $_REQUEST
как записать - написано тут: [p]fwrite[/p]

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

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

А в чем такая срочность? Все занятия прогулял а теперь на хяляву хочешь зачет сдать?
Название: Сравнение строк
Отправлено: zumer от 14 Ноября 2003, 21:18:37
RomikChef
Большое спасибо за ссылки, они мне очень понадобятся
в моем изучении PHP и HTML.
Я был бы еще более рад, если бы мне показали где можно скачать
документацию по этим языкам. Заранее благодарен за помощь.
Название: Сравнение строк
Отправлено: zumer от 14 Ноября 2003, 22:52:04
Прочитав о считывании символов из файла,о сравнивании
и записи в тот же файл, я пришел к выводу(его мне помогла сформировать програма), что не все ладно с моей программой!
Я буду ОЧЕНЬ рад если кто-то поможет мне исправить мои ошибки, код программы прилагаеться, я уже ДОСТАТОЧНО намучился
с этой программой!

     //$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); ?>
Название: Сравнение строк
Отправлено: Меняздесьдавнонет от 15 Ноября 2003, 02:17:07
Цитировать
Я был бы еще более рад, если бы мне показали где можно скачать документацию

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

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

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

итак, смотрим мануал по fread ([p]fread[/p]).
В первую очередь смотрим формат функции:
string fread ( resource handle, int length)
из этого формата следует, что оба параметра ОБЯЗАТЕЛЬНЫ.
Название: Сравнение строк
Отправлено: Меняздесьдавнонет от 16 Ноября 2003, 18:10:52
Я
СВОЙ
ВАРИАНТ
ПРЕДЛОЖИЛ!

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

А рекомендовать ты будешь своей бабушке.
Название: Сравнение строк
Отправлено: zumer от 17 Ноября 2003, 01:05:45
RomikChef
За "рекомендовать" прошу прощенья, с кем не бывает.
Название: Сравнение строк
Отправлено: zumer от 19 Ноября 2003, 01:11:59
Ура наконецто заработало!
ОСОБАЯ БЛАГОДАРНОСТЬ RomikChef, Максу
за предоставленную помощь.