PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 5
Dchamel Отправлено: 04 Мая, 2011 - 17:15:24 • Тема: Нужна помощь со скриптом голосования. • Форум: Если скрипт не работает

Ответов: 11
Просмотров: 3649
Plusminuz, я может не совсем правильно понял как эти функции работают.
fgets я думал при считывании 1 байта курсор оставляет после этого байта.
В описании сказано количество байт, конец строки или файла.
А как же считать тогда и сместить курсор ? или выбора нет как считывать по строкам и fgets ставить без длины...

К томуже мне казалось что fputs так же поступает. RTFM дальше ;)
Dchamel Отправлено: 04 Мая, 2011 - 09:08:42 • Тема: Нужна помощь со скриптом голосования. • Форум: Если скрипт не работает

Ответов: 11
Просмотров: 3649
evgenijj, дааа ламеры крепчают, стыдно даже ;)
Plusminuz, спасибо за труд, с массивами знаком. Я думал его переделывать на массиве как раз. Но очень хочется догнать что же у меня не так. В этом скрипте.
Dchamel Отправлено: 03 Мая, 2011 - 23:48:11 • Тема: Нужна помощь со скриптом голосования. • Форум: Если скрипт не работает

Ответов: 11
Просмотров: 3649
OrmaJever, поправил, спишем невнимательность на то что я простыл Улыбка) Спасибо что указал.
А с самим тектовым что я не так сделал ? Почему старые значения не сохраняются ?

$l=fgets($f,1); - беру старое.
$l=$l+$g; - складываю с новым.
fputs($f,$l); и записываю его обратно. Ну как я думал. Я получается чет не то.
(Добавление)
Plusminuz, уже. Улыбка Теперь с тхт осталось разобраться чего он с 0 начинает каждый раз.
Dchamel Отправлено: 03 Мая, 2011 - 23:29:39 • Тема: Нужна помощь со скриптом голосования. • Форум: Если скрипт не работает

Ответов: 11
Просмотров: 3649
OrmaJever, посмотрел, сложновато пока. Я как дальше углублюсь в изучение ПХП обязательно потестю твой скрипт.
А пока что мне нужно как-то с этим разобраться.
Dchamel Отправлено: 03 Мая, 2011 - 23:06:13 • Тема: Нужна помощь со скриптом голосования. • Форум: Если скрипт не работает

Ответов: 11
Просмотров: 3649
Всем привет, в ПХП я новый человек, недавно учить начал, если честно пару дней назад Улыбка
Мне нужно сделать скрипт опроса.

Кусок из сайта.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form action="obrab.php" method="post">
  3.   <input type="radio" name="core" value="dvoi">Двоичный<br>
  4.   <input type="radio" name="core" value="vosm">Восмиричный<br>
  5.   <input type="radio" name="core" value="des">Десятичный<br>
  6.   <input type="radio" name="core" value="shes">Шестнадцатеричный<br>
  7.   <input type="radio" name="core" value="shifrpr">Шифрованный простой<br>
  8.   <input type="radio" name="core" value="shifrsl">Шифрованный сложный<br>
  9.   <input type="submit" value="Выбрать">
  10. </form>
  11.  


Сам скрипт обрабатывающий форму.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. $f=fopen('store.txt','r+');
  4. if(isset($_POST['core']))
  5. {
  6. $a=$_POST['core'];
  7. if ($a=="dvoi") {$c=1;} else {$c=0;}
  8. $l=fgets($f,1); $l=$l+$c; fputs($f,$l);
  9. if ($a=="vosm") {$d=1;} else {$d=0;}
  10. $l=fgets($f,1); $l=$l+$d; fputs($f,$l);
  11. if ($a=="des") {$e=1;} else {$e=0;}
  12. $l=fgets($f,1); $l=$l+$e; fputs($f,$l);
  13. if ($a=="shes") {$f=1;} else {$f=0;}
  14. $l=fgets($f,1); $l=$l+$f; fputs($f,$l);
  15. if ($a=="shifrpr") {$g=1;} else {$g=0;}
  16. $l=fgets($f,1); $l=$l+$g; fputs($f,$l);
  17. if ($a=="shifrsl") {$h=1;} else {$h=0;}
  18. $l=fgets($f,1); $l=$l+$h; fputs($f,$l);
  19. echo "Result:".$a."<br>";
  20. fclose ($f);
  21. }
  22. else echo "Незапланированная ошибка";
  23. ?>
  24.  

В текстовом файле изначально шесть нулей в строчку.

Трабл в том, что результат работы
"Warning: fgets() expects parameter 1 to be resource, integer given in Z:\home\test1.ru\www\obrab.php on line 13

Warning: fputs() expects parameter 1 to be resource, integer given in Z:\home\test1.ru\www\obrab.php on line 13

Warning: fgets() expects parameter 1 to be resource, integer given in Z:\home\test1.ru\www\obrab.php on line 15

Warning: fputs() expects parameter 1 to be resource, integer given in Z:\home\test1.ru\www\obrab.php on line 15

Warning: fgets() expects parameter 1 to be resource, integer given in Z:\home\test1.ru\www\obrab.php on line 17

Warning: fputs() expects parameter 1 to be resource, integer given in Z:\home\test1.ru\www\obrab.php on line 17
Result:des

Warning: fclose() expects parameter 1 to be resource, integer given in Z:\home\test1.ru\www\obrab.php on line 19"

Я не понимаю в чем дело. 13-я строка это где значение "shes".
И еще, до 13 строки скрипт работает, в фаил добавляет. Но проблемма в том что он и старые не сохраняет. Т.е. данные прошлого опроса в 0 снова.


P.S. Я писал код исходя только из полученных пока что знаний, просьбя Строго не судить, а вот советы крайне приветствуются. Как и решение трабла.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB