【发布时间】:2014-03-04 23:44:23
【问题描述】:
我有一个文件 File3:
[File3]
Time | Name | Name | ID1 | ID2
15:50 | Alex | Web | * 38 | 5
10:50 | Xyz | Xxx | * 55 | 65
10:50 | Volume | Xxx | 55 | 65
12:50 | Kate | Uh | 35 | 62
15:50 | Maria | Zzz | 38 | 67
文件生成,时间只能有一行,下一次可能是30
我不擅长用PHP编写,想写一个脚本来下载文件并加载到动态表PHP中 带有标有 [*] 的标志的行,整行应该是红色的。
结果:
====================================
| Time | Name |Surname| ID1 | ID2 |
====================================
|15:50 | Alex | Web | * 38 | 5 | - red color background
====================================
|10:50 | Xyz | Xxx | * 55 | 65 | - red color background
====================================
|10:50 | asd | Xxx | 55 | 69 |
====================================
|12:50 | Kate | Uh | 35 | 62 |
====================================
|15:50 | Maria| Zzz | 38 | 67 |
====================================
我在 html 中的脚本 php:
<div class="Xyz" style="width:800px;height:50px;">
<?php
print "<h1 align=\"left\"> </br></h1>";
$file = fopen("File3.txt", "r");
while (false !== ($line = fgets($file))) {
$wynik=explode("+",$line);
$wynik=array_slice($wynik,0,10);
$grid=pc_grid_horizontal($wynik,10);
print $grid;
}
function pc_grid_horizontal($array, $size) {
$table_width = 100;
$width = intval($table_width / $size);
$tr = '<tr align="center">';
$td = "<td width=\"$width%%\">%s</td>";
$grid = "<table border=1 cellspacing=0 width=\"$table_width%\">$tr";
$i = 0;
foreach ($array as $e) {
$grid .= sprintf($td, $e);
$i++;
if (!($i % $size)) {
$grid .= "</tr>$tr";
}
}
while ($i % $size) {
$grid .= sprintf($td, ' ');
$i++;
}
$end_tr_len = strlen($tr) * -1;
if (substr($grid, $end_tr_len) != $tr) {
$grid .= '</tr>';
} else {
$grid = substr($grid, 0, $end_tr_len);
}
$grid .= '</table>';
return $grid;
}
?>
请帮帮我。
【问题讨论】:
标签: php file dynamic html-table fopen