salve a tutti sto lavorando su una classe che mi crea del codice html , però avrei un problema , che non mi incrementa il contenuto , perche ?
Codice PHP:
class phpHtml
{
var $tabid = "" ;
var $cellpadding = "" ;
var $cellspacing = "" ;
var $tableborder = "" ;
var $width = "" ;
var $tbclass = "" ;
var $style = "" ;
var $tabtitle = "" ;
var $cssFilePath = "";
var $columHeader = array();
var $columContent = array();
var $columContentTr = array();
var $trclass = "" ;
var $trtitle = "" ;
var $onmouseover = "" ;
var $onmouseout = "" ;
var $onclick = "" ;
var $trid = "" ;
var $trstyle = "" ;
function setTableFormat($tabid = "", $cellpadding = "", $cellspacing = "", $tableborder = "", $width = "", $tbclass = "", $style = "", $tabtitle = "")
{
$this->tabid = $tabid;
$this->cellpadding = $cellpadding;
$this->cellspacing = $cellspacing;
$this->tableborder = $tableborder;
$this->width = $width;
$this->tbclass = $tbclass;
$this->style = $style;
$this->tabtitle = $tabtitle;
}
function setTableTr($trclass = "", $trtitle = "", $onmouseover = "", $onmouseout = "", $onclick = "", $trid = "", $trstyle = "")
{
$this->trclass = $trclass;
$this->trtitle = $trtitle;
$this->onmouseover = $onmouseover;
$this->onmouseout = $onmouseout;
$this->onclick = $onclick;
$this->trid = $trid;
$this->trstyle = $trstyle;
}
function printTableHeader()
{
echo '<table id = "'.$this->tabid.'" cellpadding = "'.$this->cellpadding.'" cellspacing = "'.$this->cellspacing.'" border = "'.$this->tableborder.'" width = "'.$this->width .'" class = "'.$this->tbclass.'" style = "'.$this->style.'" title = "'.$this->tabtitle.'">'."\n";
if(count($this->columHeader)>0)
{
echo "<thead>\n";
echo "<tr>\n";
if(count($this->columHeader)>0)
{
echo '<td class="tcat" width="1" align="left" nowrap>[img]space.gif[/img]</td>';
}
for($ii=0; $ii<count($this->columHeader); $ii++)
{
echo '<td id = "tab'.$this->columHeader[$ii].'"';
if(!empty($this->columHeader[$ii]['class'])) echo 'class = "'.$this->columHeader[$ii]['class'].'"';
if(!empty($this->columHeader[$ii]['width'])) echo 'width = "'.$this->columHeader[$ii]['width'].'"';
if(!empty($this->columHeader[$ii]['height'])) echo 'height = "'.$this->columHeader[$ii]['height'].'"';
if(!empty($this->columHeader[$ii]['colspan'])) echo 'colspan = "'.$this->columHeader[$ii]['colspan'].'"';
if(!empty($this->columHeader[$ii]['align'])) echo 'align = "'.$this->columHeader[$ii]['align'].'"';
if(!empty($this->columHeader[$ii]['valign'])) echo 'valign = "'.$this->columHeader[$ii]['valign'].'"';
echo 'nowrap="nowrap">';
echo $this->columHeader[$ii]['title'];
echo '</td>'."\n";
}
echo '</tr>'."\n";
echo '</thead>'."\n";
}
}
function printTableHeaderContent()
{
echo $this->printTableHeader();
if(count($this->columHeader) > 0){
echo '<tbody>'."\n";
echo '<tr>'."\n";
echo '<td class="contenttableborder" colspan="'. (count($this->columHeader)+1) .'">'."\n";
echo '<table border="0" cellpadding="3" cellspacing="1" width="100%">'."\n";
}else{
echo '<tr>'."\n";
echo '<td class="contenttableborder" colspan="'. (count($this->columHeader)+1) .'">'."\n";
echo '<table border="0" cellpadding="3" cellspacing="1" width="100%">'."\n";
}
}
function printTableFotter()
{
echo '</table>'."\n";
}
function printTableFotterContent()
{
if(count($this->columHeader) > 0){
echo '</table></td></tr></tbody></table>';
}else{
echo '</table></td></tr></table>';
}
}
function printDataContent()
{
$count = 0;
$style = ($count % 2 == 0) ? "row1" : "row2";
if(!empty($this->trclass)){
$background = $this->trclass;
}else{
$background = $style;
}
echo '<tr class="'.$background.'" title="'.$this->trtitle.'" onmouseover="'.$this->onmouseover.'" onmouseout="'.$this->onmouseout.'" onclick="'.$this->onclick.'" id="'.$this->trid.'" style="'.$this->trstyle.'" >';
for ($wow=0; $wow<count($this->columContent); $wow++)
{
echo '<td';
if(!empty($this->columContent[$wow]['id'])) echo 'id = "'.$this->columContent[$wow]['id'].'"';
if(!empty($this->columContent[$wow]['class'])) echo 'class = "'.$this->columContent[$wow]['class'].'"';
if(!empty($this->columContent[$wow]['width'])) echo 'width = "'.$this->columContent[$wow]['width'].'"';
if(!empty($this->columContent[$wow]['height'])) echo 'height = "'.$this->columContent[$wow]['height'].'"';
if(!empty($this->columContent[$wow]['colspan'])) echo 'colspan = "'.$this->columContent[$wow]['colspan'].'"';
if(!empty($this->columContent[$wow]['align'])) echo 'align = "'.$this->columContent[$wow]['align'].'"';
if(!empty($this->columContent[$wow]['valign'])) echo 'valign = "'.$this->columContent[$wow]['valign'].'"';
echo '>';
echo $this->columContent[$wow]["value"];
echo '</td>'."\n";
}
echo '</tr>';
$count ++;
}
function printTable()
{
echo '<link href="'.$this->cssFilePath.'" rel="stylesheet" type="text/css">';
$this->printTableHeaderContent();
$this->printDataContent();
$this->printTableFotterContent();
}
}
mi stampa soltanto un valore che sarebbe l ultimo :la classe la richiamo cosi
Codice PHP:
require_once "../php_table.php";
$phpHtml = new phpHtml();
$phpHtml->cssFilePath = "../php_sort_table.css";
$phpHtml->setTableFormat("","0","0","0","900","tborder");
$phpHtml->columHeader[0]['class']='tcat';
$phpHtml->columHeader[0]['title']='primo titol';
$phpHtml->columContent[0]['value'] = "test 1";
$phpHtml->columContent[1]['value'] = "test 1";
$phpHtml->columContent[2]['value'] = "test 1";
$phpHtml->columContent[3]['value'] = "test 1";
$phpHtml->columContent[0]['value'] = "test 2";
$phpHtml->columContent[1]['value'] = "test 2";
$phpHtml->columContent[2]['value'] = "test 2";
$phpHtml->columContent[3]['value'] = "test 2";
$phpHtml->printTable();
echo '<pre>';
print_r($phpHtml);
codice:
phpHtml Object
(
[tabid] =>
[cellpadding] => 0
[cellspacing] => 0
[tableborder] => 0
[width] => 900
[tbclass] => tborder
[style] =>
[tabtitle] =>
[cssFilePath] => ../php_sort_table.css
[columHeader] => Array
(
[0] => Array
(
[class] => tcat
[title] => primo titol
)
)
[columContent] => Array
(
[0] => Array
(
[value] => test 2
)
[1] => Array
(
[value] => test 2
)
[2] => Array
(
[value] => test 2
)
[3] => Array
(
[value] => test 2
)
)
[columContentTr] => Array
(
)
[trclass] =>
[trtitle] =>
[onmouseover] =>
[onmouseout] =>
[onclick] =>
[trid] =>
[trstyle] =>
)
perche ?