Всё идеально подошло, спс.
[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 минут назад
Можно например так втавлять (на вывод переменной)
file.php
<?php
$xxx = 1;
?>
<html><b><?=$xxx;?></b></html>
<?php
echo 'тест';
?>
//конец файла
Вычислить когда был создан/изменен файл через
http://php.net/manual/ru/function.filemtime.php
Если нужно узнать сколько имеено прошло времени, то от time() отнять результат filemtime()
bibilink, а как сразу с нескольких файлов x1.xxx.dat, x2.xxx.dat, x3.xxx.dat вывести?
в файлах только значение ххх, ууу, еее разное.
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]
Через цикл, но сам понимаешь, просто так на это времени никто тратить не захочет.
Alligator, https://gist.github.com/odoveiz/83ab0dd05b2cb67765ab5c1520b9687f
демо режим окончен))
Odo Veiz, спс, но что-то не видит файл
Добавлено 06.08.16 в 22:04:19:
Кто в личке поможет с циклом за WM?
Желательно с комментариями к коду.
Alligator, ну может в название файла в коде русские "х" сам путь к файлам проверь, а так там нечему работать
Смотреть надо