Os explico , tengo una sección de noticias en mi web y tengo un backend por el cual insertando una foto , un titulo y el contenido de la noticia , la crea y la inserta en la base de datos , de ahi la recupera y la muestra en la sección de noticias.
Con el titulo y la foto no tengo problema porque puedo modificarlos sin problemas pero con el texto que introduzco por el texarea, no consigo que me recoja saltos de linea y me sale todo el texto junto.
Os dejo el codigo que creo que es lo importante para esto a ver si alguno me puede ayudar.
Dentro del documento admin que es donde se accede con usuario y contraseña y desde donde los administradores insertan noticias u productos a la web etc , tengo este formulario.
Código:
En el mismo archivo en la parte de PHP tengo:<div id="addNoticia" class="formularios"> <form action="admin" method="POST" enctype="multipart/form-data"> <h2> Añadir Noticia</h2> <table> <tr> <td><label> Titulo: </label></td><td><input type="text" name="titulo" id="titulo"></td> </tr> <tr> <td><label> Contenido: </label></td><td><textarea name="contenidoNoticia" id="contenidoNoticia" cols="40" rows="5"></textarea></td> </tr> <tr> <td><label> Imagen: </label></td><td><input type="file" name="imagenNoticia" id="imagenNoticia"></td> </tr> <tr><td colspan="2"><input type="submit" name="añadirNot" value="Añadir" class="añadir"></input></td></tr> </table> </form> </div>
Código:
Y luego en el archivo de la noticia individual que es donde quiero que se vea el texto separado tengo : if(isset($_POST['añadirNot'])){ while($registro4 = $resultado4->fetch(PDO::FETCH_OBJ)){ if($registro4->titulo == $_POST['titulo']){$existe_Not = true;} } if(!$existe_Not){ $sqlInsert2 = "INSERT INTO noticias (titulo,contenido,fecha_entrada,imagen) VALUES (:titulo,:contenido,:fecha,:imagen)"; $fecha = date('d/m/y'); $imagenNoticia = $_FILES["imagenNoticia"]['name']; $consulta2 = $conectar->prepare($sqlInsert2); $consulta2 -> bindParam(':titulo',$_POST['titulo']); $consulta2 -> bindParam(':contenido',$_POST['contenidoNoticia']); $consulta2 -> bindParam(':fecha',$fecha); $consulta2 -> bindParam (':imagen',$_FILES["imagenNoticia"]['name']); $consulta2 -> execute(); if ($imagenNoticia != "") { $destino = "img/noticias/".$imagenNoticia; if (copy($_FILES['imagenNoticia']['tmp_name'],$destino)) { $status = "Archivo subido: <b>".$_FILES["imagenNoticia"]['name']."</b>"; } } } }
Código:
No incluyo el codigo de el archivo noticias que es donde en vez de salir el texto entero salen solo los primeros 350 caracteres el titulo y la imagen en pequeño porque creo que no es necesario y es mucho rollo ya...<div id="contenedor"> <?php require_once("include/cabecera.php"); $sql = "SELECT * from noticias where titulo ='".$not."'"; $resultado = $conectar->query($sql); $registro = $resultado->FETCH(PDO::FETCH_OBJ); ?> <div id="contenido"> <?php echo '<h1 id="titulo">'.$registro->titulo.'</h1>'; echo '<div id="textoNoticia">'; echo '<img src="img/noticias/'.$registro->imagen.'" id="noticiaInd" alt="'.$registro->titulo.'" title="'.$registro->titulo.'"/>'; echo '<p>'.$registro->contenido.'</p>'; echo '</div>'; ?> </div> <?php require_once("include/piePagina.php");?> </div>
Si alguno me puede decir basicamente como en este caso hago para que el textarea me guarde saltos de linea y demas como yo lo escribo en el se lo agradeceria!
Gracias.