俺のAppHeler

<?php
class AppHelper extends Helper {
	
	//## span
	function span($className=null,$text='') {
		if(!empty($className)) {
			$class = ' class="'.h($className).'"';
		}
		else {
			$class = '';
		}
		return '<span'.$class.'>'.$text.'</span>';
	}
	//## アンカー作成
	function anchor($name='#',$text='#') {
		return '<a name="'.h($name).'">'.$text.'</a>';
	}
	//## dl
	function dl($lists=array()) {
		$dl = $this->_dl($lists);
		return '<div class="dl"><dl>'.$dl.'</dl></div>';
	}
	function _dl($lists=array()) {
		$dl = '';
		$alts = array('',' class="altrow"');
		$i = 0;
		foreach ($lists as $dt => $dd) {
			$dl .= '<dt>'.$dt.'</dt>';
			$dl .= '<dd'.$alts[$i].'>'.$dd.'</dd>';
			$i ^= 1;
		}
		return $dl;
	}
	
	//--テキストのエスケープと改行タグ挿入
	function _h($v='--') {
		return nl2br(h($v));
	}
	//--datetime型のフォーマット
	function _d($datetime=null,$format='Y/m/d H:i') {
		if(empty($datetime)) {
			return '--';
		}
		return date($format, strtotime($datetime));
	}

}
?>