“需要帮助”;打印和报价;数组水平-来自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>