0

我想从 CSV 文件中随机选择一行并显示它,同时还可以通过 css/html 添加样式。理想情况下,我可以将每个键(随机选择的行)设置为单独显示(以设置样式)。

活动、描述、步骤 1、步骤 2、步骤 3、评论

可以显示为

活动
描述
- 第 1
步 - 第 2
步 - 第 3 步
评论

我一直在使用以下代码,但我无法将这些值分开来单独设置它们的样式。

<? 

$sep=","; // separator 
$mycsv=file("hopper-01.csv"); 
$row=rand(0,count($mycsv)-1); 
$data=explode($sep,$mycsv[$row]); 

$num = count ($data); 

for ($c=0; $c < $num; $c++) { 
  print $data[$c] . "<br>"; 
} 

?>
4

2 回答 2

1

您必须提前了解 CSV 的结构(而且您似乎知道)。在这种情况下,您只需要根据键设置不同的样式:

for ($c = 0; $c < $num; $c++) {
   switch ($c) {
      case 0:
         echo "<strong>" . $data[$c] . "</strong><br>";
         break;
      case 1:
         echo "<em>" . $data[$c] . "</em><br>";
         break;
      case 2:
      case 3:
      case 4:
         echo "- " . $data[$c] . "<br>";
   }
}

...ETC。

于 2012-11-02T16:14:51.440 回答
0
   Try This code: 

   $newfilename="hopper-01.csv";
    $filename = fopen($newfilename,"r");
    $content="";

    $i=0;
    while(!feof($filename))
      {
    $content=fgetcsv($filename,100000,','); 
        if($content[0]!="")
          {
    echo $content[0];
    echo"<br>";
    echo $content[1];
    echo"<br>";
    echo $content[2];
    echo"<br>";
    echo $content[3];
    echo"<br>";
    echo $content[4];
    echo"<br>";
              }
      }

    fclose($filename);
于 2012-11-02T16:23:38.717 回答