function array_to_html($array) { $result = ''; if (is_array($array)) { $result .= '<table>'; foreach ($array as $k => $v) { $result .= "\n<tr><td>"; $result .= '<strong>' . htmlentities($k) . "</strong></td><td>"; $result .= array_to_html($v); $result .= "</td></tr>"; } $result .= "\n</table>"; } else { $result = htmlentities($array); } return $result; }
$reportArray = $data->getEntryUserReport($expuser); break; case "financeexpentry30": $reportArray = $data->getEntryExpeditionReport($expid); break; case "negativeexpbalance30": $reportArray = $data->reportNegativeExpUserTotal(); break; case "financetotalexpedition30": $reportArray = $data->reportBalanceUsersByExpedition30($expid); break; } $smarty->assign('numrecs', sizeof($reportArray)); if ($reportArray != '') { if (isset($_POST["html"])) { $tmp = array_to_html($reportArray); $smarty->assign('reportdata', $tmp); } if (isset($_POST["csv"])) { $tcsv = array_to_csv($reportArray); header("Content-type: application/CSV"); // add here more headers for diff. extensions header("Content-Disposition: attachment; filename=\"" . $reportid . "_" . date('jmy-His') . ".csv\""); header("Content-length: " . strlen(serialize($tcsv))); header("Cache-control: private"); echo $tcsv; exit; } if (isset($_POST["excel"])) { $xls = new Excel_XML('UTF-8', true, $reportid); $xls->addArray($reportArray);
function array_to_html($my_array) { $strReturn = ''; if (is_array($my_array)) { $strReturn .= '<table>'; foreach ($my_array as $k => $v) { $strReturn .= "\n<tr><td style=\"vertical-align:top;\">"; $strReturn .= '<strong>' . htmlentities($k) . "</strong></td><td>"; $strReturn .= array_to_html($v); $strReturn .= "</td></tr>"; } $strReturn .= "\n</table>"; } else { $strReturn = htmlentities($my_array); } return $strReturn; }
<?php require_once "entete.php"; require_once "generer_html.php"; $links = array(array("rel" => "stylesheet", "type" => "text/css", "href" => "style.css")); echo entete("forum", $links); echo "<body>\n"; lancer_phraseur(FORUM_FILE); echo array_to_html($forum, $users); echo "<script type='text/javascript' src='voir_message.js'></script>\n"; echo "<script type='text/javascript' src='ajax.js'></script>\n"; echo "<script type='text/javascript' src='resultat_insertion.js'></script>\n"; echo "<script type='text/javascript' src='soumettre_reponse.js'></script>\n"; echo "</body>\n"; echo "</html>\n";