{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
11. (5 авг 2016, 12:38) [1/0] [1] [отв] [спам] [под] +1 | -1

Alligator, https://gist.github.com/odoveiz/b6645f18aab923250440fc6b1afa3e04

12. [автор] (5 авг 2016, 12:48) [0/0] [0] [отв] [спам] [под] +1 | -1

спс.

13. [автор] (6 авг 2016, 19:14) [0/0] [0] [отв] [спам] [под] +1 | -1
Odo Veiz,

Всё идеально подошло, спс.
[code]<?php
$data = explode(',', file_get_contents(__DIR__ . '/x1.xxx.dat'));
$result = [];
foreach ($data as $value) {
$value = explode(':', trim($value));
$result[$value[0]] = $value[1];
}
extract($result);
//var_dump($xxx, $yyy, $zzz); // return 111 222 333
//echo $yyy, $zzz;

echo '<table><tr>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Статистика</title>
</head>
<body>
<table border="1" cellpadding="5" width="100%">
<caption>name</caption>
<tr>
<th>name x</th>
<th>name y</th>
<th>name z</th>
</tr>
<tr><td>'; echo $xxx; echo'</td><td>'; echo $yyy; echo'</td><td>'; echo $zzz; echo'</td>
</table>
</body>
</html>';
?>[/code]
выводит в таблицу 111, 222, 333.
А как это расширить? т.е. файлов x1.xxx.dat около десятка и с каждого в таблицу вывеси нужно
И "echo $xxx; echo" это нормально, можно как-то сократить?
Добавлено 06.08.16 в 19:16:05:
и сколько минут назад создавался файл нужно вывести как-то *
т.е. x1.xxx.dat -> 15 минут назад

14.
bibilink * 19.01
(6 авг 2016, 19:27) [0/0] [0] [отв] [спам] [под] +1 | -1

Можно например так втавлять (на вывод переменной)
file.php

<?php
$xxx = 1;
?>

<html><b><?=$xxx;?></b></html>

<?php
echo 'тест';
?>

//конец файла

Вычислить когда был создан/изменен файл через
http://php.net/manual/ru/function.filemtime.php
Если нужно узнать сколько имеено прошло времени, то от time() отнять результат filemtime()

15. [автор] (6 авг 2016, 19:44) [0/0] [0] [отв] [спам] [под] +1 | -1

bibilink, а как сразу с нескольких файлов x1.xxx.dat, x2.xxx.dat, x3.xxx.dat вывести?
в файлах только значение ххх, ууу, еее разное.

16.
Netc * 0.13
(6 авг 2016, 19:49) [1/0] [1] [отв] [спам] [под] +1 | -1

Alligator, пожалуйста
[code]<?php

function formattime($file_time){

if($file_time >= 86400){
$file_time = round((($file_time / 60) / 60) / 24).' д.';
}elseif(
$file_time >= 3600){
$file_time = round(($file_time / 60) / 60, 1).' ч.';
}elseif(
$file_time >= 60){
$file_time = round($file_time / 60).' мин.';
}else{
$file_time = round($file_time).' сек.';}
return $file_time;
}

$file = 'file.dat';

$array = explode(',', file_get_contents($file));

echo '<table border="1" cellpadding="5" width="100%">';
echo '<caption>name</caption>';

foreach($array as $value) {

list($let, $num) = explode(':', $value);

echo '<tr>';
echo '<th>name '.$let.'</th>';
echo '</tr>';
echo '<tr>';
echo '<td>'.$num.'</td>';
echo '</tr>';

}

echo '</table><br />';

echo 'Файл создан ' . formattime(time() - filemtime($file)) . ' назад';


?>[/code]


Изм. 2 раз. / Посл. изм.
Netc * 0.13
(6 авг 2016, 20:56)
17.
bibilink * 19.01
(6 авг 2016, 19:49) [0/0] [0] [отв] [спам] [под] +1 | -1
Alligator,

Через цикл, но сам понимаешь, просто так на это времени никто тратить не захочет.

18. (6 авг 2016, 20:55) [1/0] [1] [отв] [спам] [под] +1 | -1

Alligator, https://gist.github.com/odoveiz/83ab0dd05b2cb67765ab5c1520b9687f

демо режим окончен))

19. [автор] (6 авг 2016, 22:02) [0/0] [0] [отв] [спам] [под] +1 | -1

Odo Veiz, спс, но что-то не видит файл
Добавлено 06.08.16 в 22:04:19:
Кто в личке поможет с циклом за WM?
Желательно с комментариями к коду.

Прикрепленные файлы:
* PROFIWM_COM_108_1603454_111.png (0 б)
20. (6 авг 2016, 22:04) [0/0] [0] [отв] [спам] [под] +1 | -1

Alligator, ну может в название файла в коде русские "х" сам путь к файлам проверь, а так там нечему работать

Смотреть надо


Изм. 2 раз. / Посл. изм. (6 авг 2016, 22:07)
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений