Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/10/2008, 09:28
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Error en el típico sistema de noticias ¬¬

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 original
  1. function createListEvent($data){
  2.             global $DbConn;
  3.             global $permiso_;
  4.             $nomMes = calendario::switchMes($data['mes']);
  5.             //buscamos los eventos que coincidan con la fecha
  6.             //en la fecha se puede especificar el dia para que devuelva un solo evento
  7.             //pero tambien permite buscar por mes y año para tomar todo los registros del mes
  8.             //ahora vamos a comprobar que no se este pidiendo el dia
  9.             if(isset($data['dia'])){
  10.                 $fechaSqlSearch = $data['dia'].'/';
  11.             }
  12.             $fechaSqlSearch .= $data['mes'] . '/' . $data['anio'];
  13.            
  14.             //generamos la consulta sql
  15.             $sql = "SELECT * FROM eventos WHERE fecha LIKE";
  16.             if(isset($data['dia'])){$sql .="'$fechaSqlSearch%'";}else{$sql .="'%$fechaSqlSearch%'";}
  17.            
  18.             if(isset($data['event']['tipo'])){$sql.=" AND tipo='".$data['event']['tipo']."'";}
  19.            
  20.             $res = $DbConn->query($sql);
  21.                 $i = 0;
  22.                 while ($arr = $DbConn->fetchArray($res)){
  23.                         $Eventos[$i] = $arr;
  24.                         $i++;
  25.                     }
  26.             //con esto tendriamos que obtener una array con los listado
  27.             $cantEvent = count($Eventos);
  28.             $html = '
  29.                     <!--     ************************************************************
  30.                          ************************************************************
  31.                                             LISTADO DE EVENTOS
  32.                          ************************************************************
  33.                          ************************************************************-->
  34.                     <div class="EditEvent"> ';
  35.             $html .= '
  36.                         <h1> Eventos de '.$nomMes. '</h1>';
  37.             $selfDir = $_SERVER['PHP_SELF'];
  38.                 for($i=0;$i<$cantEvent;$i++){
  39.                     $Eventos[$i][3]=samucode($Eventos[$i][3]);
  40.                     $html .= '
  41.                             <!-- ****************************************************
  42.                                     HEADER
  43.                                 *****************************************************-->   
  44.                                 <div class="header">
  45.                                     <div class="Field">
  46.                                         Fecha: <span>'.$Eventos[$i][1]. '</span>
  47.                                     </div>                                                                  <!-- /field -->
  48.                                     <div class="Field">
  49.                                         Tipo de Evento: <span>'.$Eventos[$i][2]. '</span>
  50.                                     </div>                                                                  <!-- /field -->
  51.                                 </div>                                                                  <!-- /header -->
  52.                             <!-- ****************************************************
  53.                                     BODY
  54.                                 *****************************************************-->           
  55.                                     <div class="body">
  56.                                         <div> '.$Eventos[$i][3]. '</div>
  57.                                     </div>                                                              <!-- /body -->
  58.                                
  59.                             <!-- ****************************************************
  60.                                     FOOTER
  61.                                 *****************************************************-->                                   
  62.                                 <div class="botones">
  63.                                     <div class="contenido">
  64.                                         <a href="'.ROOT_PATH.'include/htdos/contact.php?ref='.$selfDir.'&event='.$Eventos[$i][0].'">Mas Info </a>
  65.                                         <a href="'.ROOT_PATH.'include/htdos/eventos.php?ref='.$selfDir.'&event='.$Eventos[$i][0].'&action=Subscribe">Anotarme </a>
  66.                                     ';
  67.                     if($pemiso_ <900){
  68.                         $html .='      
  69.                                         <a href="'.ROOT_PATH.'include/htdos/eventos.php?fecha='.$Eventos[$i][1].'&event='.$Eventos[$i][0].'&action=Edit">Editar </a>
  70.                                         <a href="'.ROOT_PATH.'include/htdos/eventos.php?ref='.$selfDir.'&event='.$Eventos[$i][0].'&action=Delet">Eliminar </a>
  71.                                 ';
  72.                     }
  73.                     $html .=         '
  74.                                     </div>                                                              <!-- /contenido -->
  75.                                 </div>                                                                  <!-- /botones -->';    
  76.                 if($data['event']['link']=='add'){
  77.                         $html .='       <a href="'.ROOT_PATH.'include/htdos/eventos.php?addEvent='.$Eventos[$i][1].'">Agregar otro evento </a>';
  78.                
  79.                 }              
  80.             }  
  81.             $html .= '
  82.                     </div>                                                                   <!-- /EditEvent -->';
  83.             return $html;
  84.         }