Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/11/2008, 12:26
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 6 meses
Puntos: 34
Respuesta: ¿que es mejor? Referente a Tags HTML y Variables PHP

Pero en el caso de una función, o del ejemplo que propone, es diferente. O sea, si vas a hacer un echo dentro de la función si, por ende el caso número dos está mal, con hacer esto alcanza:

Código php:
Ver original
  1. <?php
  2. $num = 5;
  3. x($num); #El echo que estaba acá no es necesario.
  4. function x($num)
  5. { ?>
  6. <p>El número es: <b><?php echo $num; ?></b>.</p>
  7. <?php
  8. }
  9. ?>

Pero tal vez necesites tener un return, porque la función es escalable, porque da varios datos de salida o lo que sea...

Si lo que quieres es imprimir, es mejor la segunda opción, pero solo si ese es el cometido.


Ahora, para el caso del email, para mi lo mejor es usar un template html y traerlo a una variable con file_get_contents o lo que quieras usar, y luego hacer los replaces correspondientes. Con esto al menos separas un poco el diseño del PHP.

EJ:

template.html (podes poner todo el html que necesites)
Código PHP:
<img src="http://www.Tusitio.com/unlogo.jpg" /><br />
Hola {nombre}<br /><br />
Llegaron las novedades...<br />
....
<
br />
<
strong>Tusitio.com</strong

Código php:
Ver original
  1. $nombre = 'Nicolás';
  2. $body = file_get_contents('template.html');
  3. $body = str_replace('{nombre}',htmlentities($nombre),$body);
  4. mail([to],[subject],$body,[headers]);


Espero te ayude, esta manera resulta práctica de editar ;)
__________________
Mi punto de partida es Que Bueno Lo Nuevo