Ver Mensaje Individual
  #12 (permalink)  
Antiguo 13/03/2014, 12:27
a_moreno
 
Fecha de Ingreso: enero-2009
Mensajes: 78
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Saltos de línea en código HTML con PHP

He logrado que cada <tr> se muestre en un renglón diferente. No se que demonios pasaba con los saltos de líena, pero como dices ocp001a, algo por ahí estaba eliminándolos. Lo que hice fué, que en la construcción de la tabla donde quisiera que hubiera un salto de línea, colocar un @:

Código PHP:
private function getTable($sql,$tipo)
       {
            
$table null;
            
$registro null;
            
$result $this->db->query($sql);
            if (!
$result)
            {
               return 
"gettablefail";
            }
            else
            {
               
$table "<table id='tabla'>@";
               
$table .= "<tr><th><input type='checkbox' class='mastercheck'/></th><th>De</th><th>Asunto</th><th>Recibido</th></tr>@";
               while (
$row $result->fetch_array())
               {
                  if (
$row['tipo'] == $tipo)
                  {
                     
$row2 "<tr>
                                 <td><input type='checkbox' name=$row[idm] class='check'/></td><td>$row[De]</td><td>$row[Asunto]</td><td>$row[Recibido]</td></tr>@"
;
                  }
                  if (
$row['nuevo'] == 'si')
                  {
                       
$row2 "<tr class='nuevo' ><td><input type='checkbox' name=$row[idm] class='check'/></td><td>$row[De]</td><td>$row[Asunto]</td><td>$row[Recibido]</td></tr>@";
                  }
                  
$table .= $row2;
               }
               
$table .= "</table>@";
            }
            return 
$table;
       } 
Luego, justo antes de mostrar la tabla, ejecuto la siguiente función:

Código PHP:
$table preg_replace('/@/',"\n",$table); 
La cual sustituye cada @ por un salto de línea