Если файлы оценок не существуют
$kolvooc="$nom"."kol";
$ocenka="$nom"."est";
Если файлы оценок не существуют (т. е. выставляемая оценка - вообще первая по счету)...
if ((file_exists("$dirct/$kolvooc")!=True)
(file_exists("$dirct/$name2")!=True)) {
...то запишем в файл со сведениями о количестве оценивших число 1 (так ведь и есть, не правда ли?)...
$hdll = fopen("$dirct/$kolvooc", "a+"); fwrite($hdll,l); fclose($hdll);
...а в файл со сведениями о среднем балле - выставленную посетителем оценку (она ведь и есть "среднее" от самой себя):
$hdl2 = fopen("$dirct/$ocenka", "a+");
fwrite($hdl2,$ocen);
fclose($hdl2);
Если же файлы со сведениями об оценке уже существуют...
else
...то считаем для начала содержимое файла с количеством оценок в переменную
kvo...
$hdll = fopen("$dirct/$kolvooc", "r+");
$kvo ¦ fread($hdll, filesize("cnt/$kolvooc"));
...а затем увеличим значение этой переменной на 1 - что и будет новым количеством оценок, с учетом последней выставленной:
$kvo++;
Теперь нам надо вернуть точку считывания (так называемый "указатель") в начало файла - для того, чтобы записать в файл новое значение количества оценок. Ведь в результате проведения операции чтения количества оценок из файла точка считывания - указатель - переместилась в его конец. Для совершения данной операции воспользуемся командой rewind:
rewind($hdll);
Примечание:
Команда rewind (дескриптор открытого файла) перемещает точку считывания и записи данных в файл (т. е. указатель файла), в начало этого файла. Если вы записываете что-либо в файл после считывания из него данных, то вам необходимо перед записью воспользоваться этой командой.
Следует помнить, что если файл был открыт командой fopen с параметром а или a+, то независимо от положения указателя запись новых данных командой fwrite будет осуществляться вконец файла.
Запишем новое значение количества оценок в предназначенный для хранения этой величины файл...
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий