|
|
|
| Здравствуйте.
Совсем недавно начал изучать php и вот хочу сделать рейтинг на каждой странице, сам скрипт рейтинга кое как написал, а вот как сделать что бы был один главный скрипт который будет инклудится на каждую страницу и что бы был свой рейтинг для каждой статьи - этого не пойму.
Если не сложно подскажите как?
P.S не надо предлогать "напишу за $".
С уважением. | |
|
|
|
|
|
|
|
для: MeTp
(23.02.2006 в 18:34)
| | ну если есть файл, в нем скрпт, который должен выполняться на каждой странице, следовательно, его нужно подключать на каждой странице :) выполняйте require_once("имя_файла");
если что-то не так - поясните по-подробнее, как вы видите свою задачу | |
|
|
|
|
|
|
|
для: Денис
(23.02.2006 в 18:38)
| | Нет, как подключать файл я знаю:)
Вся информация хранится в файле(Сколько всего проголосовало, и какой последний результат)
Моя проблема заключается в том, как указать в одном скрипте рейтинга несколько фалов хранящие результаты нескольких страниц, или как сделать один файл что бы он хранил результаты для всех страниц.
Скрипт рейтинга:
<?
$fp = fopen ("guest.php", "r+"); //сдесь записаны ip проголосовавших
$read = fgets($fp, 1000);
list($ip,$name) = split('#',$read);
if ($REMOTE_ADDR=$ip){
echo "Вы уже голосовали";
}else{
include "result.php"; //сдесь - сколько всего проголосовало и какой последний результат
/*новая оценка=((старая оценка*количество голосов, не считая нового голоса)+балл, поставленный новым посетителем)/количество голосов, считая новый голос*/
$new = (($staroe*$golos)+$ball);
$golos++;
$new = $new/$golos;
$new = sprintf ("%01.2f", $new);
$content='<?
$golos='.$golos.';
$staroe='.$new.';
?>';
$fl=@fopen("result.php","w") or die("<center>Невозможно произвести операцию<br>");
@fwrite($fl,$content) or die("<center>Невозможно произвести операцию<br>");
@fclose($fl);
$f=@fopen("guest.php","a+");
$ip=getenv("REMOTE_ADDR"); //ip посетителя
@fputs($f,"$ip#$name\n");//записываем это все в файл, через символ #
@fclose($f);
echo "$new($golos)";
}
?>
|
result.php
<?
$golos=1;
$staroe=5.00;
?>
|
Заранее спасибо и извините если слишком длинный пост:) | |
|
|
|
|
|
|
|
для: MeTp
(23.02.2006 в 18:48)
| | А вы храните данные не в result.php, а в result-имя_учитываемой_страницы.php, а имя текущей страницы можно узнать при помощи $_SERVER['PHP_SELF'], пропустив его через фукнцию basename(). | |
|
|
|
|
|
|
|
для: cheops
(23.02.2006 в 22:23)
| |
<?php
$pagename = basename($_SERVER['PHP_SELF']);
?>
|
| |
|
|
|
|
|
|
|
для: ZC
(23.02.2006 в 22:54)
| | Спасибо, попробую. | |
|
|
|