Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Рейтинг на каждой странице
 
 автор: MeTp   (23.02.2006 в 18:34)   письмо автору
 
 

Здравствуйте.
Совсем недавно начал изучать php и вот хочу сделать рейтинг на каждой странице, сам скрипт рейтинга кое как написал, а вот как сделать что бы был один главный скрипт который будет инклудится на каждую страницу и что бы был свой рейтинг для каждой статьи - этого не пойму.
Если не сложно подскажите как?
P.S не надо предлогать "напишу за $".
С уважением.

   
 
 автор: Денис   (23.02.2006 в 18:38)   письмо автору
 
   для: MeTp   (23.02.2006 в 18:34)
 

ну если есть файл, в нем скрпт, который должен выполняться на каждой странице, следовательно, его нужно подключать на каждой странице :) выполняйте require_once("имя_файла");
если что-то не так - поясните по-подробнее, как вы видите свою задачу

   
 
 автор: MeTp   (23.02.2006 в 18:48)   письмо автору
 
   для: Денис   (23.02.2006 в 18:38)
 

Нет, как подключать файл я знаю:)
Вся информация хранится в файле(Сколько всего проголосовало, и какой последний результат)
Моя проблема заключается в том, как указать в одном скрипте рейтинга несколько фалов хранящие результаты нескольких страниц, или как сделать один файл что бы он хранил результаты для всех страниц.
Скрипт рейтинга:

<?
$fp 
fopen ("guest.php""r+"); //сдесь записаны ip проголосовавших
$read fgets($fp1000); 
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;
?>

Заранее спасибо и извините если слишком длинный пост:)

   
 
 автор: cheops   (23.02.2006 в 22:23)   письмо автору
 
   для: MeTp   (23.02.2006 в 18:48)
 

А вы храните данные не в result.php, а в result-имя_учитываемой_страницы.php, а имя текущей страницы можно узнать при помощи $_SERVER['PHP_SELF'], пропустив его через фукнцию basename().

   
 
 автор: ZC   (23.02.2006 в 22:54)   письмо автору
 
   для: cheops   (23.02.2006 в 22:23)
 


<?php
  $pagename 
basename($_SERVER['PHP_SELF']);
?>

   
 
 автор: MeTp   (24.02.2006 в 12:51)   письмо автору
 
   для: ZC   (23.02.2006 в 22:54)
 

Спасибо, попробую.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования