2017-03-01 3 views
0

私はPHPをよく理解していますが、私が取り組んでいる小さなプロジェクトでCodeIgniterを試してみることにしました。 HTMLテーブルクラスの助けを借りて、私は見た目の良いhtmlテーブルとして出力されるmysqlテーブルを持っています。CodeIgniterのHTMLテーブルクラスでセルデータを変更する

ここで、セルの内容の一部を変更できるようにする必要があります。私は1つのセル上のifステートメント、1の場合はリンクを表示し、0の場合はリンクを表示します。実際には、私はこのテーブルのほとんどのフィールドを「何かする」必要があります。ほとんどの場合、特定の結果を照会するクリック可能なリンクに値を変更します。

これはおそらくこのHTMLテーブルクラスの最適な使用例ではないかと思います。私はこのデータをより簡単に操作するためにテーブルのために私自身のhtmlを書いておきます。テーブルクラスはデータの単純な出力用であり、他にはあまりありませんか?

あなたが正しい方向に私を助けることができれば、それは高く評価されるだろう。

答えて

0

この場合、処理を行い、それぞれのセルをエコーアウトする必要があります。 HTML表クラスを使用することで何を意味するのかは不明です。 CSS用ですか? 私がしているのは、単純に処理を行い、それに応じてif文などを使ってエコーします。これを行うには、codeigniterは必要ありません。

<table> 
<?php 
$i = 0; 
if($i == 0){ 
    echo "<tr><td><a href='yourlinkgoeshere'>Link</td></tr>"; 
} else { 
    echo "<tr><td>Just Text</td></tr>"; 
} 
?> 
</table> 

それとも、でもそれは本当にあなたがやって計画しているかに依存する

<table> 
    <tr><td> 
<?php 
$i = 0; 
if($i == 0){ 
    echo "<a href='yourlinkgoeshere'>Link"; 
} else { 
    echo "Just Text"; 
} 
?> 
</td></tr> 
</table> 

を行うことができます。

HTMLテーブルクラスCodeIgniterの一致するように変更-------回答

 $this->load->library('table'); 

     $cars = array 
      (
      array("Cars","Stock","Sold"), 
      array("Volvo",22,18), 
      array("BMW",15,13), 
      array("Saab",5,2), 
      array("Land Rover",17,15) 
     ); 
     $i = 0; 
     while($i < count($cars)){ 
      if($cars[$i][0] == "BMW"){ 
       $cars[$i][1] = "Sold Out"; 
       $cars[$i][2] = "No Stock"; 
      } 
      if($cars[$i][0] == "Land Rover"){ 
       $cars[$i][1] = "<button class='button'>This Is A Button</button>"; 
       $cars[$i][2] = "<a href='http://example.com/" . $cars[$i][0] . "'>Click Here</a>"; 
      } 
      $i++; 
     } 
     echo $this->table->generate($cars); 
+0

あなたはCodeIgniterのに精通していますか? HTMLクラスはhttps://www.codeigniter.com/user_guide/libraries/table.htmlです。あなたの貢献に感謝していますが、それは私が十分満足している標準的なPHPです。私の質問は、CodeIgniterを使ってこれがどのように達成されたかです。 – reti

+0

私はciのドキュメントを読んでいないと思います。 Ciは配列を使用してデータをテーブルにロードします。あなたができることは、モデルを呼び出してクエリ結果を配列にロードすることです。テーブルのデータループを配列にロードしてチェックを行う前に、値を追加/編集してから、その配列をクラスにロードしてください。あなたに例を挙げてもらいたいですが、私はこのアプリを通して返答しています。あなたに例をあげるのに約1時間かかるかもしれません。しかし、ドキュメントはかなりまっすぐに見えます。 –

+0

私はあなたの助けを借りて答えを –

関連する問題