/////////////////////
// cls = class //
// p_ = parameter //
// m_ = member //
// a = array //
// n = numeriek //
// s = string //
// obj = object //
/////////////////////
$objErrorHandler = new clsErrorHandler();
define('XML_URL', 'http://www.ibcbeveiliging.nl/sitemap/ror.xml');
define('SIMPLEXML', 1);
class clsErrorHandler {
private $m_sError;
function __construct(){
error_reporting(E_ALL);
set_error_handler(array($this, 'errorHandler'));
}
function errorHandler($p_nType, $p_sBericht, $p_sBestand, $p_nRegel){
$p_sError = '';
$p_sError = '
'; } } else { $p_sInhoud = 'Kan het XML document niet laden'; } break; default: $p_sInhoud = 'Er is een fout opgetreden bij het selecteren van een XML-parser!'; } return $p_sInhoud; } } //Titel van het document $sPagina = ' '; //Het ophalen van de nieuwsberichten m.b.v. SimpleXML $objXML = new clsLeesXML(SIMPLEXML); $sPagina .= '
'; $sPagina .= $objErrorHandler->getError(); //het tonen van de opgehaalde nieuwsberichten echo ' '.$sPagina; echo '
Fout ['.$p_nType.']: '.$p_sBericht.'
Regel: '.$p_nRegel.'
Fout(en) op deze pagina
'.$this->m_sError.'
';
return $p_sErrorKader;
}
}
}
class clsLeesXML {
private $m_nParser = 0;
function __construct($p_nParser){
$this->m_nParser = $p_nParser;
}
function laadXML(){
$p_sInhoud = '';
switch ($this->m_nParser){
case SIMPLEXML:
if ($objSimpleXML = simplexml_load_file(XML_URL)){
foreach ($objSimpleXML->channel->item as $objItem){
$p_sInhoud .= '
'.$objItem->title.''.$this->m_sError.'
'; } } else { $p_sInhoud = 'Kan het XML document niet laden'; } break; default: $p_sInhoud = 'Er is een fout opgetreden bij het selecteren van een XML-parser!'; } return $p_sInhoud; } } //Titel van het document $sPagina = ' '; //Het ophalen van de nieuwsberichten m.b.v. SimpleXML $objXML = new clsLeesXML(SIMPLEXML); $sPagina .= '
Sitemap
'.$objXML->laadXML().''; $sPagina .= $objErrorHandler->getError(); //het tonen van de opgehaalde nieuwsberichten echo ' '.$sPagina; echo '