2014-04-09 10 views
5

Jestem po prostu nowością w frameworkach YII i znam podstawy YII jak CRUD itp. Po prostu chcę tworzyć tabele HTML używając YII. Oto mój kodu Zobacz gdzie wygenerowana tablicę $results i zawiera wszystkie rekordy, które chcę być wykazana przy użyciu HTML TabelaStwórz tabelę HTML używając YII Framework

<?php 
/* @var $this RrCimyUefDataController */ 
/* @var $model RrCimyUefData */ 

$this->breadcrumbs=array(
    'Rr Cimy Uef Datas'=>array('index'), 
    'Create', 

); 
?> 
<table> 
<tr> 
    <th>Serial Number</th> 
    <th>Business Name</th> 
    <th>Facebook</th> 
    <th>Twitter</th> 
</tr> 


<?php 
for($a=0, $b=1;$a<count($results);$a=$a+3,$b++){ 
    if(($a+1)<count($results) && ($a+2)<count($results)){ 
echo '<tr><td>'.$b.'</td>'; 
echo '<td>'.$results[$a].'</td>'; 
echo '<td>'.$results[$a+1].'</td>'; 
echo '<td>'.$results[$a+2].'</td></tr>'; 
} 
} 
//var_dump($results); 
?> 
</table> 

Kod działa poprawnie, ale nie odbywa się za pośrednictwem odpowiednich metod Yii. Z góry dziękuję.

Odpowiedz

9

Możesz używać CGridView i CArrayDataProvider do renderowania siatki, ale da ci to dodatkową funkcjonalność, nie ma pomocnika, który renderuje prostą tabelę w Yii. Możesz także użyć:

echo CHtml::openTag('table'); 
echo CHtml::openTag('tr'); 
echo CHtml::tag('th', array(), 'Serial Number'); // for hable head 
... 
echo CHtml::closeTag('tr'); 

echo CHtml::openTag('tr'); 
echo CHtml::tag('td', array(), $results[$a+1]); // for cells 
echo CHtml::closeTag('tr'); 

Jeśli chcesz.

+0

Dziękuję bardzo, bardzo mi to pomogło, chociaż Twój kod nie jest w 100%, ale dał mi poradnik .. Jeszcze raz dziękuję :) –

+1

W nawiasach nie są wymagane nawiasy kątowe. – thevikas

Powiązane problemy