Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите данные не считываются из массива, скрипт выдаёт ноль на выходе 
:(
    Опции темы
supervladislav
Дата 17.6.2006, 04:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



Блин вроде всё работало ,как меня угораздило что-то изменить и всё.
Так вот есть скрипт голосования вот та часть которая отвечает за считывание из массива ,полученного из хтмл формы и запись в файлы.
Код

<?php
$golos=fopen("golos1.dat", "w+");
$golos2=fopen("golos2.dat","w+"); 
fwrite($golos,$g);
fwrite($golos2,$a);
fclose($golos);
fclose($golos2);
if (isset($_POST['yes'])){$ok=$ok++;echo"спасибо ваш ответ хорошо";}
if (isset($_POST['no'])) {$nok=$nok++;echo"спасибо ваш ответ плохо";}
$golos=fopen("golos1.dat", "w+");
$golos2=fopen("golos2.dat","w+"); 
$c=$ok+$g
$b=$nok+$a
fwrite($golos,$c);
fwrite($golos2,$b);
fclose($golos);
fclose($golos2);
?>

Ну тоесть всё предельно просто ))
Открывается файл ,читается информация и записывается в переменную  ,закрывается файл ,проверяется массив на предмет нахождения в нём положительных или отрицательных результатов,
данные складываются с предыдущими данными,и происходит запись в файл ,файл закрывается.
а вот html форма)))
Код

<html>
<form action="golos.php" method="post">
да<input type=submit  name="yes" value="за">
нет<input type=submit  name="no" value="против">
</form>
</html>

только не надо сильно орать что массив не прописан ,а то я и так и сяк пробовал не работает.
 
PM MAIL   Вверх
-=Ustas=-
Дата 17.6.2006, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(supervladislav @  17.6.2006,  04:28 Найти цитируемый пост)
Открывается файл ,читается информация и записывается в переменную

Покажи мне пальцем, где она у тебя читается? 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
[xoodo]
Дата 17.6.2006, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 9.3.2003

Репутация: 1
Всего: 4



Цитата(supervladislav @ 17.6.2006,  04:28)
Код

<?php
$golos=fopen("golos1.dat", "w+");
$golos2=fopen("golos2.dat","w+"); 
fwrite($golos,$g);
fwrite($golos2,$a);
fclose($golos);
fclose($golos2);
if (isset($_POST['yes'])){$ok=$ok++;echo"спасибо ваш ответ хорошо";}
if (isset($_POST['no'])) {$nok=$nok++;echo"спасибо ваш ответ плохо";}
$golos=fopen("golos1.dat", "w+");
$golos2=fopen("golos2.dat","w+"); 
$c=$ok+$g
$b=$nok+$a
fwrite($golos,$c);
fwrite($golos2,$b);
fclose($golos);
fclose($golos2);
?>

Ну тоесть всё предельно просто ))
Открывается файл ,читается информация и записывается в переменную...

Даа?! Мать моя женщина, всегда думал, что WRITE по-аглицки значит ПИСАТЬ, а ЧИТАТЬ -- READ.

fwrite
fread

Код
<?php
$file1 = "golos1.dat";
$file2 = "golos2.dat";
$ok = $nok = 0;

$golos1 = fopen($file1, "r");
$golos2 = fopen($file2,"r"); 

$g = fread($golos1, filesize($file1));
$a = fread($golos2, filesize($file2));

fclose($golos1);
fclose($golos2);

if (isset($_POST['yes'])) {
    $ok++;
    echo"спасибо ваш ответ хорошо";
}
if (isset($_POST['no'])) {
    $nok++;
    echo"спасибо ваш ответ плохо";
}

$c = $ok + $g;
$b = $nok + $a;

$golos1 = fopen($file1, "w");
$golos2 = fopen($file2, "w"); 

fwrite($golos1, $c);
fwrite($golos2, $b);

fclose($golos1);
fclose($golos2);
?>


Добавлено @ 09:04 
Это ежели близко к тектсу. А ежели литературный перевод, то я бы так делал:

Код
<?php

function getData($fileName) {
    $fh = fopen($fileName, "r");
    $data = fread($fh, filesize($fileName));
    fclose($fh);
    return $data;
}

function putData($fileName, $data) {
    $fh = fopen($fileName, "w");
    fwrite($fh, $data);
    fclose($fh);
}


$file1 = "golos1.dat";
$file2 = "golos2.dat";

$g = getData($file1);
$a = getData($file2);

if (isset($_POST['yes'])) { $g++; }
elseif (isset($_POST['no'])) { $a++; }
else { die("U came from Moon, aren't U?"); }
echo"Спасибо, Ваш голос учтен.";

putData($file1, $g);
putData($file2, $a);

?>
  

Это сообщение отредактировал(а) [xoodo] - 17.6.2006, 09:05
PM   Вверх
-=Ustas=-
Дата 18.6.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



supervladislav, за выражениями следи!!!  smile   

Это сообщение отредактировал(а) -=Ustas=- - 18.6.2006, 16:00


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1068 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.