pawn и php прибовление переменной.
#1

Здравствуйте. Сразу к делу. сервер сохраняет статистику на сайте, вот так
[Дата] 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($filefilesize($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);
?>
Reply
#2

Что это за странный кусок PHP кода? Какой из файлов со статистикой вообще? Если вам надо прочитать из файла stats.txt и вывести на экран, то думаю без цикла вам не обойтись. Можно так:
PHP код:
<?
$file 
fopen("stats.txt" ,'r');//stats.txt или что там у вас
$contents fread($filefilesize("stats.txt"));//содержимое файла
$contents explode ("\n",$contents); //расхреначиваем строки в массив
$i=1;
foreach (
$contents as $element)  //проходим по элементам массива
{
    echo 
$i.". ".$element//выводим номер элемента. содержимое (1. [Дата] 1-0)
    
$i++; //инкременируем
}
?>
Вообще пронумеровать при выводе на страницу можно еще средствами HTML
Reply
#3

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, файл не закрыл.
Reply
#4

Да, да, каюсь. Не подумал о file_get_contents.
Reply
#5

И после перезагрузок и т.п. подсчет будет продолжаться тоже?
Может вы чуть недопоняли.
У меня файл 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
Reply
#6

Опишите задание по порядку.
Reply
#7

Вам эти результаты потом внутри сампа считывать или просто надо вывести?
Reply
#8

просто вывести на сайт,чтобы люди могли их видеть.
p.s.Если есть ещё вариант как красиво их можно вывести, может скрипт, чтобы результаты листались как в блокноте, при этом не листая страницу.
Reply
#9

Вообще сам вывод я показал, у Степашки поправлен код.

Само собой вся статистика уже должна быть в файле stats.txt построчно.

Вывод красиво уже задача HTML, на ваш выбор iframe, CSS, JacaScript
Reply
#10

Я же писал что происходит при коде степашки. Нету цифры вообще


"Код использованный выше, выдал.
. [10 Сентября 2012] 1:0 "
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)