Sistema de Noticias [Parte I]¿Que és?El sistema de noticia, es aquel sistema en el que nosotros deberemos introducir un titulo y un contenido, y luego darle al boton "Publicar" el cual luego, mostrará la noticia.¿Por qué "Parte I"?Porque este código es mas para aprender que para usarlo, ya que las publicaciones que hagamos, no se guardarán en ningun lado. Luego haré otro en el sector MySQL, que será la parte II, ese ya incluirá una Base de Datos, y será mejor.Paso 1:Creamos un archivo .php, llamado index.php preferiblemente. Luego, pegamos este codigo:Explicaciones: Un input tipo "submit" (boton), con su identificador "publicar" (html) que será la variable para manipular este boton, en php. Y un valor de caracter "Publicar" (Mensaje que aparecerá en el botón)Paso 2:Debajo de ese form, pegamos este código:
Ultima noticia:
Titulo: ". $_POST['titulo'] ."
"; echo("Contenido:
". $_POST['contenido'] ."
";}?>Explicaciones:
Ultima noticia: Linea horizontal (
y un texto en negrita (etiquetas texto Etiqueta que abre el código PHP.if($_POST['titulo'] == "" && $_POST['contenido'] == ""{echo("No hay noticias."; } Sí en la variable "titulo" (variable del input que hicimos en el form, que en html sería un identificador de ese input, en php es la variable para manipularlo) es igual a "" (lo que está entre comillas es lo que vale, y en este caso, no hay nada, osea, en blanco) y (&& la variable "contenido" es igual a "" (tambien, en blanco) por lo tanto, nos muestra (echo) un mensaje que dice que no hay noticias. Ya que si todo está en blanco... claramente, no hay noticias.else{echo("
Titulo: ". $_POST['titulo'] ."
";echo("Contenido:
". $_POST['contenido'] ."
";} De lo contrario (al codigo anterior del if) osea, si el titulo no esta en blanco, y el contenido tampoco, por lo tanto, se abre una funcion {, y se nos mostrará el Titulo (mostrando la variable del input titulo, que nos hará visualizar lo que hay dentro de ese campo) y el contenido (tambien, con la variable contenido) Siempre, por el metodo POST. (ver tutorial de metodos GET y POST)y cerramos la llave de codigo php.Paso 3:Y ahora, arriba de todo este codigo (preferiblemente, arriba del form que hicimos al principio) colocamos este codigo:"; }}?>Explicaciones...if($_POST['publicar']){ Si, está establecida por el metodo post, la variable (identificador, en html) "publicar". (Osea, si el usuario apreto el botón publicar) sucederá lo siguiente (y abrimos la llave de la funcion que sucedera)if(!$_POST['titulo']){echo("Debes introducir un titulo!"; } Si no está establecida la variable "titulo" (osea, si el usuario no puso un titulo) le mostrará un mensaje diciendo que debe introducir uno.else if(!$_POST['contenido']){echo("Debes introducir un contenido!"; } Si no está establecida la variable "contenido" (osea, si el usuario no puso un contenido) le mostrará un mensaje diciendo que debe introducir uno.else{echo("La noticia se ha publicado correctamente!";echo("";}} De lo contrario a los if anteriores, (osea, si esta establecida la variable titulo y contenido, por lo tanto, si el usuario si puso un titulo y un contenido) se publicará esa noticia. Nos mostrará el mensaje "La noticia se ha publicado correctamente!" y nos refrescara (meta refresh) la pagina, recargandola, y así visualizaremos la noticia puesta.Recordar que si volvemos a recargar la web, ya no verémos la noticia, porque no la guardamos en ninguna base de datos. Por eso haré el tutorial mismo, parte II.Saludos.Parte 2: CLICK AQUI
Ultima noticia:
Titulo: ". $_POST['titulo'] ."
"; echo("Contenido:
". $_POST['contenido'] ."
";}?>Explicaciones:
Ultima noticia: Linea horizontal (
y un texto en negrita (etiquetas texto Etiqueta que abre el código PHP.if($_POST['titulo'] == "" && $_POST['contenido'] == ""{echo("No hay noticias."; } Sí en la variable "titulo" (variable del input que hicimos en el form, que en html sería un identificador de ese input, en php es la variable para manipularlo) es igual a "" (lo que está entre comillas es lo que vale, y en este caso, no hay nada, osea, en blanco) y (&& la variable "contenido" es igual a "" (tambien, en blanco) por lo tanto, nos muestra (echo) un mensaje que dice que no hay noticias. Ya que si todo está en blanco... claramente, no hay noticias.else{echo("
Titulo: ". $_POST['titulo'] ."
";echo("Contenido:
". $_POST['contenido'] ."
";} De lo contrario (al codigo anterior del if) osea, si el titulo no esta en blanco, y el contenido tampoco, por lo tanto, se abre una funcion {, y se nos mostrará el Titulo (mostrando la variable del input titulo, que nos hará visualizar lo que hay dentro de ese campo) y el contenido (tambien, con la variable contenido) Siempre, por el metodo POST. (ver tutorial de metodos GET y POST)y cerramos la llave de codigo php.Paso 3:Y ahora, arriba de todo este codigo (preferiblemente, arriba del form que hicimos al principio) colocamos este codigo:"; }}?>Explicaciones...if($_POST['publicar']){ Si, está establecida por el metodo post, la variable (identificador, en html) "publicar". (Osea, si el usuario apreto el botón publicar) sucederá lo siguiente (y abrimos la llave de la funcion que sucedera)if(!$_POST['titulo']){echo("Debes introducir un titulo!"; } Si no está establecida la variable "titulo" (osea, si el usuario no puso un titulo) le mostrará un mensaje diciendo que debe introducir uno.else if(!$_POST['contenido']){echo("Debes introducir un contenido!"; } Si no está establecida la variable "contenido" (osea, si el usuario no puso un contenido) le mostrará un mensaje diciendo que debe introducir uno.else{echo("La noticia se ha publicado correctamente!";echo("";}} De lo contrario a los if anteriores, (osea, si esta establecida la variable titulo y contenido, por lo tanto, si el usuario si puso un titulo y un contenido) se publicará esa noticia. Nos mostrará el mensaje "La noticia se ha publicado correctamente!" y nos refrescara (meta refresh) la pagina, recargandola, y así visualizaremos la noticia puesta.Recordar que si volvemos a recargar la web, ya no verémos la noticia, porque no la guardamos en ninguna base de datos. Por eso haré el tutorial mismo, parte II.Saludos.Parte 2: CLICK AQUI