Noticias con php actualización última parte

#codigo{
background:#999;
border:solid 1px #DADADA;
border-radius:5px;
padding:10px;
color:#fff;
}

Noticias con php actualización última parte

Hola amigos en esta nueva entrada vamos a seguir con el tema anterior de noticias con php donde estamos describiendo la actualización al sistema de noticias con php vamos a ver las modificaciones que le hemos hecho a la página detalle.php la cual puede compararla en esta 2 url repectivamente.

Si te fijas son prácticamente la misma página, solo que en el sistema anterior todo lo hacíamos en el index.php, entonces que hemos hecho ahora, pues simple como creamos o rediseñamos el index.php para que el usuario tenga la posibilidad de ver 4 noticias con una breve descripción entonces lo que hicimos fue coger el diseño del index.php anterior y adaptarlo a lo que ahora tenemos como pagina detalle.php.

Noticias con php algunas peculiaridades

Algo que podemos notar en la pagina detalle es que los comentarios no se presentan de la misma forma que lo hacían en el sistema anterior, también hemos agregado de posibilidad de ver código HTML en el documento, También hemos filtrado algunas etiquetas HTML para resaltar texto ya sea en una noticia o en un tutorial.

Ahora bien todas esas cualidades no la realiza la página detalle.php en si misma lo que hace este archivo es simplemente mostrar lo que le envía la base de datos, el archivo que realiza la mayor parte de este trabajo es nuestro archivo procesar-noticias.php y lo mostramos en el siguiente código.

<?php
session_start();
//recuperamos los datos
$dato1=$_POST[‘titulo’];
$_FILES[‘img’];
$dato2=$_POST[‘descripcion’];
$dato3=$_POST[‘noticia’];
// con los datos recuperados ahora lo sometemos a comprobacion
if($dato1==”){
 header(‘Location: enviar-noticias.php?error=titulo’);
 }else{
  if($_FILES[‘img’]==false){
   header(‘Location: enviar-noticias.php?error=img’);
   }else{
  // subimos la imagen al servior y la guardamos en una variable
   require_once(‘subir.php’);
  if($dato2==”){
 header(‘Location: enviar-noticias.php?error=description’);
 }else{
  if($dato3==”){
 header(‘Location: enviar-noticias.php?error=noticia’);
 }else{
// si lo datos existen entonces les vamos a anadir los br
$titulo=nl2br(htmlentities($dato1));
$description=nl2br(htmlentities($dato2));
$notici=nl2br(htmlspecialchars($dato3));
$buscar = array(
   “[code]”,
    “[/code]”,
     “[b]”,”[/b]”,
     “[h1]”,”[/h1]”,
     “[h2]”,”[/h2]”,
     “[h3]”,”[/h3]”,
    “google”,
    “facebook”,
     “twitter”,
     “web”,
     “html”,
     “php”,
     “tutorial”,
     “noticias”,
     );
$reemplazar   = array(
   “<pre>”, “</pre>”,
    “<b>”,”</b>”,
     “<h1>”,”</h1>”,
      “<h2>”,”</h2>”,
      “<h3>”,”</h3>”,
   ‘<a href=”http://www.google.com”>Google</a>’,
   ‘<a href=”http://www.facebook.com”>Facebook</a>’,
   ‘<a href=”http://www.twitter.com”>Twitter</a>’,
   ‘<a href=”http://www.comocrearmiweb.com”>Web</a>’,
   ‘<a href=”http://www.w3c.es”>HTML</a>’,
   ‘<a href=”http://www.php.net”>PHP</a>’,
   ‘<a href=”http://www.comocrearmiweb.com”>tutorial</a>’,
   ‘<a href=”http://www.comocrearmiweb.com”>noticias</a>’,
   );
$noticia = str_replace($buscar, $reemplazar, $notici);
// con el codigo anterior lo que hemos hecho es recuperar los saltos de lineas
//ahora optenemos la hora en que fue enviada la noticia
$fecha =date(“d-M-Y-“);
$hora=date(‘H:i:s’);
$tiempo = $fecha.”A las “.$hora;
 // con todo esto hecho entonces incluimos la conexion a la base de datos y empezamos a grabar los datos en dicha tabla

include(‘conexion.php’);
$db=mysql_select_db($bd,$conexion);
//almacenamos los datos en una variable
$query= “INSERT INTO noticias (titulo,descripcion,texto,fecha,imagen)VALUES (‘$titulo’,’$description’,’$noticia’,’$tiempo’,’$nombre’)”;
// ejecutamos los datos de la variable
$consulta=mysql_query($query,$conexion);
if(!$consulta){
 header(‘Location: enviar-noticias.php?error=no’);
 }else{
  header(‘Location: enviar-noticias.php?error=si’);
  }
 }
  }
  }
  }

?>

Si te fijas en este archivo si has seguido el tutorial anterior de sistema de noticias con php y mysql entonces notara que hemos creado un nuevo codigo en la mitad del archivo.

$titulo=nl2br(htmlentities($dato1));
$description=nl2br(htmlentities($dato2));
$notici=nl2br(htmlspecialchars($dato3));
$buscar = array(
   “[code]”,
    “[/code]”,
     “[b]”,”[/b]”,
     “[h1]”,”[/h1]”,
     “[h2]”,”[/h2]”,
     “[h3]”,”[/h3]”,
    “google”,
    “facebook”,
     “twitter”,
     “web”,
     “html”,
     “php”,
     “tutorial”,
     “noticias”,
     );
$reemplazar   = array(
   “<pre>”, “</pre>”,
    “<b>”,”</b>”,
     “<h1>”,”</h1>”,
      “<h2>”,”</h2>”,
      “<h3>”,”</h3>”,
   ‘<a href=”http://www.google.com”>Google</a>’,
   ‘<a href=”http://www.facebook.com”>Facebook</a>’,
   ‘<a href=”http://www.twitter.com”>Twitter</a>’,
   ‘<a href=”http://www.comocrearmiweb.com”>Web</a>’,
   ‘<a href=”http://www.w3c.es”>HTML</a>’,
   ‘<a href=”http://www.php.net”>PHP</a>’,
   ‘<a href=”http://www.comocrearmiweb.com”>tutorial</a>’,
   ‘<a href=”http://www.comocrearmiweb.com”>noticias</a>’,
   );
$noticia = str_replace($buscar, $reemplazar, $notici);

El funcionamiento de este trozo de codigo es muy sencillo, primeramente recuperamos todos los datos enviado por el usuario y lo sometemos a comprobacion como lo explicamos en el tutorial enterior, luego lo almacenamos en una variable y recuperamos los saltos de lineas con nl2br luego le indicamos a php que todas las etiquetas html nos la combierta en entidades HTML o caracteres, esto lo podemos hacer con htmlspecialchars aunque hay muchas otras funcionalidades que nos puede serbir para dicho cometido pero bueno eso lo explicaremos en un proximo mini-tutorial.

Luego de tener nuestros datos con todo comprobado y con las etiquetas html transformadas en caracteres entonces creamos una matriz indicandole los tags que queremos recuperar y luego lo reemplazamos con str_remplace() aunque hay otras funcionalidades que nos pueden hacer el mismo trabajo.

Con todo esto tenemos la moficicacion de la aplicacion que procesa las noticias ahora todo el reciseño de la pagina esta en el archivo style.css, para eso les pongo a disposicion los archivos para que lo analizen y si quieren hacerle algunas modificaciones estan libre de hacerlo lo unico que pido es algo de credigo por el trabajo y esto lo pueden hacer con un simple link a esta web.

Ver el sistema en funcion

Descargar la nueva actualizacion

Gracias por seguir este tutorial y nos vemos en la proxima entrada donde hablaremos sobre como filtrar datos con php..

Comments

  1. By Anónimo

  2. By Anónimo

  3. By Anónimo

  4. By Anónimo

  5. By Daro

  6. By Ricardo

  7. By Ricardo

  8. By Anónimo

Deja un comentario

Tu dirección de correo electrónico no será publicada.