Иллюстрированный самоучитель по PHP

Файл niz.php

Теперь выведем сведения об уже выставленных оценках.

echo ("Оценок этой статье – ");

Если файл со сведениями о количестве оценок существует (он создается при первом оценивании)…

if (file_exists("$dirct/$kolvooc")==True)
{

…то вставим его значение в документ.

include ("$dirct/$kolvooc");

Если же такового файла нет, т. е. документ ни разу не оценивался…

}
else
{

…выведем значение "0".

echo (" 0 ");
}

Если файл со средним баллом существует…

if (file_exists("$dirct/$ocenka")==True)
{

…то надо вывести его значение.

echo (". Средний балл – ");

Но просто включить содержимое файла на страницу нельзя – средний балл может быть и длинной десятичной дробью. Поэтому откроем файл для чтения командой fopen (подробнее об этой команде смотрите в предыдущей главе)…

$hdl в fopen("$dirct/$ocenka", "r+");

…и считаем в переменную Ssred все содержимое этого файла.

$sred = fread($hdl, filesize("$dirct/$ocenka"));

Примечание
Функция fread (дескриптор файла, длина считываемого фрагмента) считывает из открытого файла, для которого получен указанный в ее первом параметре дескриптор, столько байт, сколько указано в ее втором параметре (чтение начинается с местонахождения так называемого указателя файла – отметки, показывающей текущее место работы с файлом; указатель двигается при чтении или записи в файл, а также при использовании команды fseek)
.

Функция filesize (полный путь к файлу) возвращает размер указанного в ее параметре файла в байтах.

Файл можно закрыть…

fclose($hdl);

…а переменную $sred – округлить до десятых:

$sred=round ($sred, 1);

Примечание
Функция round (число, количество разрядов) округляет дробное число в ее первом параметре до количества разрядов, указанного в ее втором параметре. Скажем, round (число, 1) округлит число до десятых, round (число, 2) – до сотых и т. д
.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.