“需要帮助”;打印和报价;数组水平-来自CSV文件的PHP
为什么输出是列而不是行。我基本上希望行是交替的颜色,我发现这不起作用-似乎是列“需要帮助”;打印和报价;数组水平-来自CSV文件的PHP,php,csv,Php,Csv,为什么输出是列而不是行。我基本上希望行是交替的颜色,我发现这不起作用-似乎是列 <?php $count = 0; $input = 'https://www.fdic.gov/bank/individual/failed/banklist.csv'; echo "<html><body><table width=250>"; echo "<th bgcolor=#222937><FONT COLOR=WHITE SIZE=3&
<?php
$count = 0;
$input = 'https://www.fdic.gov/bank/individual/failed/banklist.csv';
echo "<html><body><table width=250>";
echo "<th bgcolor=#222937><FONT COLOR=WHITE SIZE=3>Bank Name</FONT></th>";
echo "<th bgcolor=#222937><FONT COLOR=WHITE SIZE=3>City</FONT></th>";
echo "<th bgcolor=#222937><FONT COLOR=WHITE SIZE=3>Acq. Institution</FONT></th>";
echo "<th bgcolor=#222937><FONT COLOR=WHITE SIZE=3>Closing Date</FONT></th>";
if (false !== ($ih = fopen($input, 'r')))
{
fgetcsv($ih);
while (false !== ($data = fgetcsv($ih)))
{
$outputData = array($data[0], $data[1], $data[4], $data[5]);
echo "<tr>";
foreach ($outputData as $row)
{
if($count % 2 == 0)
$rowColor = '#000000';
else
$rowColor = '#222937';
echo "<td bgcolor='. $rowColor . '><FONT COLOR=D3AB04 SIZE=2>" . htmlspecialchars($row) . "</FONT></td>";
$count++;
}
echo "</tr>";
}
fclose($ih);
echo "</table></body></html>";
}
?>
使用下面的代码
<?php
$count = 0;
$input = 'https://www.fdic.gov/bank/individual/failed/banklist.csv';
echo "<html><body><table width='250' class='TFtable' >";
echo "<tr>";
echo "<th bgcolor=#222937><FONT COLOR=WHITE SIZE=3>Bank Name</FONT></th>";
echo "<th bgcolor=#222937><FONT COLOR=WHITE SIZE=3>City</FONT></th>";
echo "<th bgcolor=#222937><FONT COLOR=WHITE SIZE=3>Acq. Institution</FONT></th>";
echo "<th bgcolor=#222937><FONT COLOR=WHITE SIZE=3>Closing Date</FONT></th>";
echo "</tr>";
if (false !== ($ih = fopen($input, 'r')))
{
fgetcsv($ih);
while (false !== ($data = fgetcsv($ih)))
{
$outputData = array($data[0], $data[1], $data[4], $data[5]);
echo "<tr>";
foreach ($outputData as $row)
{
echo "<td><FONT COLOR=D3AB04 SIZE=2>" . htmlspecialchars($row) . "</FONT></td>";
$count++;
}
echo "</tr>";
}
fclose($ih);
echo "</table></body></html>";
}
?>
你的单词是否混淆了,听起来像是要垂直(上下)排列。因为你的代码是水平排列的你介意解释一下为什么这样做吗?您在OPs代码中发现了什么导致问题?不仅针对OP,也针对其他可能在未来遇到相同问题并在此处找到答案的人。谢谢。我认为您正在使用CSS文件高亮显示/偏移行,对吗?服务器上的css文件名为additionl.css。如何将代码指向css名称以使其正常工作?谢谢。我的意思是,为了便于讨论,我们假设你不知道如何计算1+1
。有人告诉你答案是2。伟大的但是下次有人问你什么是2+3
,你会怎么做?给一个人一条鱼,他就可以吃一天。教他如何钓鱼,他会吃一辈子。这就是为什么我问你:)@Kirk他在用css类。因此,只需将
添加到代码中即可。
<style type="text/css">
.TFtable{
width:100%;
border-collapse:collapse;
}
.TFtable td{
padding:7px; border:#4e95f4 1px solid;
}
/* provide some minimal visual accomodation for IE8 and below */
.TFtable tr{
background: #b8d1f3;
}
/* Define the background color for all the ODD background rows */
.TFtable tr:nth-child(odd){
background: #b8d1f3;
}
/* Define the background color for all the EVEN background rows */
.TFtable tr:nth-child(even){
background: #dae5f4;
}
</style>