Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/05/2014, 08:54
quico5
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 11 meses
Puntos: 9
Respuesta: Fechas en PHP con posible formato incorrecto

gracias, veamos

me faltaba
Código:
$this->getNoticiaParam('fecha'),
ahora estoy buscando porque en vez de devolverme una fecha me esta devolviendo el contenido del <textarea>

Código HTML:
 <form method="post">
		<input type="hidden" name="guardar" value="1">
		<div class="input-group">
			<input class="form-control" style="width:80%;" name="titulo" placeholder="Titulo" value="<?=isset($this->datos['titulo'])?$this->datos['titulo']:null?>">
			<input type="text" class="form-control" name="fecha" placeholder="Fecha" style="width:20%;" id="datepicker" value="<?=isset($this->datos['fecha'])?$this->datos['fecha']:null?>">
			<span class="input-group-btn">
				<input type="submit" class="btn btn-primary" value="Guardar">
			</span>
		</div><!-- /input-group -->
		<br>
		<textarea id="default" class="form-control" name="noticia">
			<?=isset($this->datos['noticia'])?$this->datos['noticia']:null?>
		</textarea>
	</form> 
Código PHP:
        public function nueva() {
            
//Session::acceso(array('admin', true)); // Nivel mínimo permitido sin acceso admin
            
Session::acceso('admin'); // Nivel mínimo permitido
            //Session::accesoEstricto('admin'); // Nivel único permitido

            
$this->_view->titulo 'Añadir Noticia';

            if (
$this->getInt('guardar') == 1) {
                
$this->_view->datos $_POST;

                if (!
$this->getTexto('titulo')) {
                    
$this->_view->_error 'Debe introducir el titulo de la noticia';
                    
$this->_view->renderizar($this->_view->metodo$this->_view->controlador);
                    exit;
                }

                if (!
$this->getTexto('fecha')) {
                    
$this->_view->_error 'Debe introducir la fecha de la noticia';
                    
$this->_view->renderizar($this->_view->metodo$this->_view->controlador);
                    exit;
                }

                
//if (!$this->getTexto($this->_objRequest->getControlador())) {
                
if (!$this->getTexto($this->_objRequest->getControlador(), false)) {//false permite añadir html
                    
$this->_view->_error 'Debe introducir la noticia';
                    
$this->_view->renderizar($this->_view->metodo$this->_view->controlador);
                    exit;
                }

                
$this->_noticia->insertarNoticia(
                    
$this->getNoticiaParam('titulo'),
                    
$this->getNoticiaParam('fecha'),
                    
$this->getNoticiaParam($this->_objRequest->getControlador())
                );

                
$this->redireccionar($this->_objRequest->getControlador());
            }
            
$this->_view->renderizar($this->_view->metodo$this->_view->controlador);
        } 
Código PHP:
        public function insertarNoticia($titulo$noticia$fecha) {
            echo
$fecha implode("-"array_reverse(explode("-"$fecha)));exit;
            
$this->_db->prepare(
                
"INSERT INTO noticias VALUES (null, :titulo, :noticia, :fecha)"
            
)->execute(array(':titulo' => $titulo':noticia' => $noticia':fecha' => $fecha));
        }