a mi personalmente no me gusta separar el codigo html de php, porque es mas dificil ver los errores, por ejemplo esta funcion la hago para un listado, para conectarme a la base de datos uso un objeto
Código php:
Ver originalfunction createListEvent($data){
global $DbConn;
global $permiso_;
$nomMes = calendario::switchMes($data['mes']);
//buscamos los eventos que coincidan con la fecha
//en la fecha se puede especificar el dia para que devuelva un solo evento
//pero tambien permite buscar por mes y año para tomar todo los registros del mes
//ahora vamos a comprobar que no se este pidiendo el dia
$fechaSqlSearch = $data['dia'].'/';
}
$fechaSqlSearch .= $data['mes'] . '/' . $data['anio'];
//generamos la consulta sql
$sql = "SELECT * FROM eventos WHERE fecha LIKE";
if(isset($data['dia'])){$sql .="'$fechaSqlSearch%'";}else{$sql .="'%$fechaSqlSearch%'";}
if(isset($data['event']['tipo'])){$sql.=" AND tipo='".$data['event']['tipo']."'";}
$res = $DbConn->query($sql);
$i = 0;
while ($arr = $DbConn->fetchArray($res)){
$Eventos[$i] = $arr;
$i++;
}
//con esto tendriamos que obtener una array con los listado
$cantEvent = count($Eventos); $html = '
<!-- ************************************************************
************************************************************
LISTADO DE EVENTOS
************************************************************
************************************************************-->
<div class="EditEvent"> ';
$html .= '
<h1> Eventos de '.$nomMes. '</h1>';
$selfDir = $_SERVER['PHP_SELF'];
for($i=0;$i<$cantEvent;$i++){
$Eventos[$i][3]=samucode($Eventos[$i][3]);
$html .= '
<!-- ****************************************************
HEADER
*****************************************************-->
<div class="header">
<div class="Field">
Fecha: <span>'.$Eventos[$i][1]. '</span>
</div> <!-- /field -->
<div class="Field">
Tipo de Evento: <span>'.$Eventos[$i][2]. '</span>
</div> <!-- /field -->
</div> <!-- /header -->
<!-- ****************************************************
BODY
*****************************************************-->
<div class="body">
<div> '.$Eventos[$i][3]. '</div>
</div> <!-- /body -->
<!-- ****************************************************
FOOTER
*****************************************************-->
<div class="botones">
<div class="contenido">
<a href="'.ROOT_PATH.'include/htdos/contact.php?ref='.$selfDir.'&event='.$Eventos[$i][0].'">Mas Info </a>
<a href="'.ROOT_PATH.'include/htdos/eventos.php?ref='.$selfDir.'&event='.$Eventos[$i][0].'&action=Subscribe">Anotarme </a>
';
if($pemiso_ <900){
$html .='
<a href="'.ROOT_PATH.'include/htdos/eventos.php?fecha='.$Eventos[$i][1].'&event='.$Eventos[$i][0].'&action=Edit">Editar </a>
<a href="'.ROOT_PATH.'include/htdos/eventos.php?ref='.$selfDir.'&event='.$Eventos[$i][0].'&action=Delet">Eliminar </a>
';
}
$html .= '
</div> <!-- /contenido -->
</div> <!-- /botones -->';
if($data['event']['link']=='add'){
$html .=' <a href="'.ROOT_PATH.'include/htdos/eventos.php?addEvent='.$Eventos[$i][1].'">Agregar otro evento </a>';
}
}
$html .= '
</div> <!-- /EditEvent -->';
return $html;
}