pawn и php прибовление переменной. -
Gameyer - 10.09.2012
Здравствуйте. Сразу к делу. сервер сохраняет статистику на сайте, вот так
[Дата] 1-0.
[Дата] 5-2.
Я хочу сделать подсчет строк.
1. [Дата] 1-0.
2. [Дата] 5-2.
сам в пхп пока не очень разбираюсь, друг помог, но не работает, прочу помочь и объяснить. Вот код.
PHP код:
<?php
if(empty($_POST['results_message'])) exit("0");
$message = $_POST['results_message'];
$filename = 'statscount.txt';//Файл, где идет подсчет.
$file = fopen($filename ,'r+');//Открываем его.
$getcount = fread($file, filesize($filename));//Получаем число из файла.
$uniqnum = getcount + 1;//Создаем переменную, где к нему прибавится 1.
fwrite($file, $uniqnum);//Запишем полученное значение в файл.
fclose($file);//Закроем файл.
$file = fopen('stats.txt','a+t'); /* Название файла со статистикой */
$result = fwrite($file,$uniqnum.". ".$message."\r\n");
fclose($file);
exit($result);
?>
Re: pawn и php прибовление переменной. -
jhonyxakep - 10.09.2012
Что это за странный кусок PHP кода? Какой из файлов со статистикой вообще? Если вам надо прочитать из файла stats.txt и вывести на экран, то думаю без цикла вам не обойтись. Можно так:
PHP код:
<?
$file = fopen("stats.txt" ,'r');//stats.txt или что там у вас
$contents = fread($file, filesize("stats.txt"));//содержимое файла
$contents = explode ("\n",$contents); //расхреначиваем строки в массив
$i=1;
foreach ($contents as $element) //проходим по элементам массива
{
echo $i.". ".$element; //выводим номер элемента. содержимое (1. [Дата] 1-0)
$i++; //инкременируем
}
?>
Вообще пронумеровать при выводе на страницу можно еще средствами HTML
Re: pawn и php прибовление переменной. -
Stepashka - 10.09.2012
PHP код:
<?
$contents = file_get_contents('stats.txt');
$contents = explode("\n", $contents);
foreach ($contents as $key => $row) { //проходим по элементам массива
echo ($key + 1) . '. ' . $row . '<br />'; //выводим номер элемента. содержимое (1. [Дата] 1-0)
}
?>
jhonyxakep, файл не закрыл.
Re: pawn и php прибовление переменной. -
jhonyxakep - 10.09.2012
Да, да, каюсь. Не подумал о file_get_contents.
Re: pawn и php прибовление переменной. -
Gameyer - 10.09.2012
И после перезагрузок и т.п. подсчет будет продолжаться тоже?
Может вы чуть недопоняли.
У меня файл stats.php в нем код, которвый выводит статистику с сервера на сайт (каждый результат с новой строчки).
В фотмате:
[Дата игры] Результат.
PHP код:
<?php
if(empty($_POST['results_message'])) exit("0");
$message = $_POST['results_message'];
$file = fopen('stats.txt','a+t'); /* Название файла со статистикой */
$result = fwrite($file,$message."\r\n");
fclose($file);
exit($result);
?>
в pawno
format(data,sizeof(data),"results_message=%s",string);
HTTP(21,HTTP_POST,"site/stats.php",data,"OnResultsShow");
Файл
stats.txt
В этот файл сохраняются эти результаты, ну и из с него считываются (просто как ссылка на файл).
Конечно хотелось бы вывести прям на страницу сайта, но тоже проблема с этим, если есть идеи напишите.
Я хочу просто чтобы эти результаты нумеровались. Они идут с нескольких серверов, поэтому это должно работать автономно.
1. [Дата игры] Результат.
2. [Дата игры] Результат.
Код использованный выше, выдал.
. [10 Сентября 2012] 1:0
Re: pawn и php прибовление переменной. -
jhonyxakep - 10.09.2012
Опишите задание по порядку.
Re: pawn и php прибовление переменной. -
jhonyxakep - 10.09.2012
Вам эти результаты потом внутри сампа считывать или просто надо вывести?
Re: pawn и php прибовление переменной. -
Gameyer - 10.09.2012
просто вывести на сайт,чтобы люди могли их видеть.
p.s.Если есть ещё вариант как красиво их можно вывести, может скрипт, чтобы результаты листались как в блокноте, при этом не листая страницу.
Re: pawn и php прибовление переменной. -
jhonyxakep - 10.09.2012
Вообще сам вывод я показал, у Степашки поправлен код.
Само собой вся статистика уже должна быть в файле stats.txt построчно.
Вывод красиво уже задача HTML, на ваш выбор iframe, CSS, JacaScript
Re: pawn и php прибовление переменной. -
Gameyer - 10.09.2012
Я же писал что происходит при коде степашки. Нету цифры вообще
"Код использованный выше, выдал.
. [10 Сентября 2012] 1:0 "