Un espacio para los entusiastas del web

18 com comentarios en total.
3 Feb 2005
43,995 Lecturas
Tags: PHP,

Sistema de noticas: borrado y edición

Esta segunda parte del tutorial nos introduce en las opciones de edición y borrado de noticias como parte de la administración.

En la primera parte vimos como construir un sistema de noticias, manejado por un panel de amdinistración. En esta parte veremos como editar y borrar dichas noticias

Recordemos que en la primera parte creamos un link llamado editar y su enlace tenía esta estructura <a href=”editar.php?id=1″> llamando a la página editar.php y en donde el id cambia su número dependiendo de la noticia. Con esto en claro, es hora de ver el código de editar.php

Nota: Una vez más obviaremos la estructura html y pondremos el código PHP.

<?
    //recibimos la variable id enviada en el enlace por GET
    $id=$_GET[id];
    //conectamos a la base
    $connect=mysql_connect("servidor","nombre de la base","pass")';
    //Seleccionamos la base
    mysql_select_db("nombre de la base",$connect);
    //hacemos las consultas
    $result=mysql_query("select * from noticias where id_noticia='$id'"

    ,$connect);
    //Una vez seleccionados los registros los mostramos para su edición
    while($row=mysql_fetch_array($result))
    {
    echo '<form action="edit.php" method="post">
    <input type="hidden" name="id" value="'.$row[id_noticia].'"><br>

    Título noticia:<br>
    <input type="text" name="titulo" value="'.$row[titulo].'"><br>
    Autor:<br>

    <input type="text" name="autor" value=".$row[autor].'"><br>
    Categoría:<br>
    <input type="text" name="categoria" value='.$row[categoria].'"><br>

    Escriba el articulo<br>
    <textarea name="articulo" cols="50" rows="10">'.$row[articulo].'</textarea>
    <br>

    < input type="submit" value="Editar"><br>
    </form>
    }
    mysql_free_result($result)
    mysq_close($connect)
    ?>

En este script recibimos por URl la variable $id desde el enlace de nuestro sistema de noticias visto en la primera parte . Este valor recibio lo almacenamos y utilizamos para la selección solo del artículo que nos interesa editar. Una vez más utilizamos un formulario, con la salvedad de que se agregó el atributo value para mostrar los datos recibidos de la base, este formulario nos enviará a otro script, llamado edit.php el que se encargará de hacer la modificación en la base, y lo vemos a continuación

Nota: Para el borrado haremos un enlace en el script anterior donde más nos guste, depende del diseño de nuestra página. El enlace debe tener la siguiente estructura <a href=”borrar.php?id=’$id’”> . Luego veremos como se borra.

<?
//recibimos las variables enviadas por el formulario
$id=$_POST[id];
$titulo=$_POST[titulo];
$autor=$_POST[autor];
$categoria=$_POST[categoria];
$articulo=$_POST[articulo];
    //conectamos a la base
      $connect=mysql_connect("servidor","nombre de la base","pass")';
      //Seleccionamos la base
      mysql_select_db("nombre de la base",$connect);
    //modificamos los datos de la base según variables recibidas
    mysql_query("update noticias Set articulo='$articulo',categoria='$categoria',titulo='$titulo' where id_noticia='$id'", $link);
    header("location: index.php");
      ?>

Modificamos la base con los datos recibidos. Una vez más la famosa id fue de gran utilidad, pues con ella solo modificamos los registros pertenecientes a ella y no otros o todos.

Ahora veremos como se borra. Este archivo se llama borrar.php y ya fue mencionado como generar un enlace a él anteriormente.

<?
  //recibimos la variable $id
  $id=$_POST[id];
  //conectamos a la base
  $connect=mysql_connect("servidor","nombre de la base","pass")';
  //Seleccionamos la base
  mysql_select_db("nombre de la base",$connect);
    //borramos los registros pertenecientes a la id
  mysql_query("delete from blog where id_noticia='$id'",$connect);
  header("location: index.php");
  ?> 

Se borran los registros, creo que este script no requiere mayor explicación. Ahora solo queda ver como añadir y leer comentarios en nuestro sistema y lo veremos a continuación en la Tercera parte

Alejandro SuazoAlejandro Suazo para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: @maestros | Fan page

Comentarios

  1. No Registrado

    A mi me salta este error:

    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/rm000488/public_html/sistema/editar.php on line 9

    Ojala puedan ayudarme. Gracias.

    Responder
  2. HiLaRio

    Sep… a mi me pasa lo mismo

    Responder
  3. nerd

    a mi tambien
    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING

    salta el error
    que pasa aca ????

    donde esta el error

    Responder
  4. No Registrado

    alguien sabe como arreglarlo?

    porke he cambiado mil veces esa sentencia y sigue dando el mismo error

    Responder
  5. GaboMaKano

    es problema solo de sintaxis respecto a comillas simples y dobles, puse para cada linea un echo, para hacerlo más ordenado solamente.

    < ?
    //recibimos la variable id enviada en el enlace por GET
    $id=$_GET[id];
    //conectamos a la base
    $connect=mysql_connect(“servidor”,”nombre de la base”,”pass”);
    //Seleccionamos la base
    mysql_select_db(“nombre de la base”,$connect);
    //hacemos las consultas
    $result=mysql_query(“select * from noticias where id_noticia=’$id’”,$connect);
    //Una vez seleccionados los registros los mostramos para su edición
    while($row=mysql_fetch_array($result))
    {
    echo ‘

    ‘;
    echo ‘
    ‘;
    echo ‘Título noticia:
    ‘;
    echo ‘Autor:
    ‘;
    echo ‘Categoría:
    ‘;
    echo ‘Escriba el articulo
    ‘;
    echo ‘

    ‘;
    }
    mysql_free_result($result)
    mysql_close($connect)
    ?>

    Responder
  6. Fran

    Alguien sabe como reparar el archivo editar.php? que no funciona

    Responder
  7. No Registrado

    html>



    < ?
    //recibimos la variable id enviada en el enlace por GET
    $id=$_GET[id];
    //conectamos a la base
    $connect=mysql_connect(“servidor”,”usiario”,”pass”);
    //Seleccionamos la base
    mysql_select_db(“database”,$connect);
    //hacemos las consultas
    $result=mysql_query(“select * from noticias where id_noticia=’$id’”,$connect);
    //Una vez seleccionados los registros los mostramos para su edición
    while($row=mysql_fetch_array($result))
    {
    echo ‘

    ‘;
    echo ‘
    ‘;
    echo ‘Título noticia:
    ‘;
    echo ‘Autor:
    ‘;
    echo ‘Categoría:
    ‘;
    echo ‘Escriba el articulo
    ‘;
    echo ‘

    ‘;
    }
    mysql_free_result($result);
    mysql_close($connect)
    ?>

    El tio lo tenia bien unicamente se olvido las “;” al final

    Responder
  8. No Registrado

    por cierto en el anterior no os olvideis cambiar el nombre de la base de datos, el usuario y el password

    Un saludo y animo con el siguiente tema ;)

    Responder
  9. No Registrado

    Soy el mismo anterior, lo malo es que luego no funciona edit.php :( quien lo tenga porfi que lo peugue

    Responder
  10. Dave

    los codigos estan horribles… si vas a publicar algo, asegurate de que funcione

    Responder
  11. No registrado

    Estos códigos con a modo de Ejemplo, si pensas en programar usa tu propia Lógica

    Responder
  12. No registrado

    Estos códigos son a modo de Ejemplo, si pensas en programar usa tu propia Lógica

    Responder
  13. claudio

    el error Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in me salio en un script ejecutándolo en Opera. Al ejecutarlo en IE no pasa. Interesante no?

    Responder
  14. Hi! Very nice site! Thanks you very much! 1nBUQp1I9z56k

    Responder
  15. soy una eminencia

    ohh!! es un estupendo tutorial, pero creo que no estan a la altura de mis conocimientos, deberian hecharle mas ganas con estos tutoriales tan pobres, es por su bien asi que porfavor ponganse a estudiar, no me guarden rencor pero se los tenia que decir. en lo personal es algo que cualquier niño puede hacer con los ojos cerrados asi que busquen cosas mas complejas, estamos!!!

    Responder
  16. Txikitxu102

    No se puede ver la 1º parte del tutorial. Si alguien la podria poner estaría bien.
    Gracias y saludos!

    Responder
  17. 23uy

    Alguien sabe donde se puede ver la primera parte del tutorial?

    Responder
  18. mira yo estaba viendo la primera parte y despus se consejo qde a mitad de paso.
    ahora leo el segundo paso y veo q algien ya le paso lo mismo porfabor si algien es capas de mandar el index.php de esa seccion o mandar el primer paso por correo se los voy agradecer !

    saludos.. ( hasta ahora se ve interesante el tutorias… dejen ejemplos asi se van giando mejor los que recien empiesan )

    Responder

Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.



Acerca de
Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web