Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/01/2009, 10:19
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: Error en condicional

Cita:
Iniciado por el_cesar Ver Mensaje
Necesito darle nombre a los meses del año en la fecha,
para eso he hecho este condicional

Código php:
Ver original
  1. $mes=date("m");
  2. if ($mes=='01'){
  3. $mesletra=='enero'}
  4. elseif ($mes=='02'){
  5. $mesletra=='febrero'}
  6.  elseif ($mes=='03'){
  7. $mesletra=='marzo'}
  8. elseif ($mes=='04'){
  9. $mesletra=='abril'}
  10. elseif ($mes=='05'){
  11. $mesletra=='mayo'}
  12. elseif ($mes=='06'){
  13. $mesletra=='junio'}
  14. elseif ($mes=='07'){
  15. $mesletra=='julio'}
  16. elseif ($mes=='08'){
  17. $mesletra=='agosto' }
  18. elseif ($mes=='09'){
  19. $mesletra=='septiembre' }
  20. elseif ($mes=='10'){
  21. $mesletra=='octubre' }
  22. elseif ($mes=='11'){
  23. $mesletra=='noviembre'}
  24. elseif ($mes=='12'){
  25. $mesletra=='diciembre'}

pero cuando lo corro me da este error


Parse error: syntax error, unexpected '}' on line 3
Sabes? haz algo mejor, estás escribiendo demasiado para hacer algo tan simple, mejor usa este código:

Código PHP:
$mes=date("m");
$meses = array("""enero""febrero""marzo""abril""mayo""junio""julio""agosto""septiembre""octubre""noviembre""diciembre");

$mesletra $meses[intVal($mes)]; 
Y no solo te voy a dar el código también te voy a decir que una cosa es comparar y otra cosa es asignar, en tu caso estás usando el operador == para ambas cosas. Para comparar usa ==, por ejemplo: if ($mes == '01'), pero al asignar debes usar este operador: =, por ejemplo: $mesletra = 'enero'; esa es la forma.

Última edición por ElJavista; 20/01/2009 a las 13:48