0

css/html を使用してスタイルを追加しながら、CSV ファイルからランダムな行を選択して表示したいと考えています。理想的には、(ランダムに選択された行の) 各キーを個別に表示するように設定できます (スタイルを設定するため)。

アクティビティ、説明、ステップ 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>";
   }
}

...等。

于 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 に答える