Ver Mensaje Individual
  #51 (permalink)  
Antiguo 30/04/2010, 04:53
Avatar de Flow89
Flow89
 
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 346
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Gestor de Noticias para HTML con PHP [novato]

La tabla en mysql:
Código:
CREATE TABLE `noticias` (
  `id_noticia` int(4) NOT NULL auto_increment,
  `autor` varchar(255) collate latin1_general_ci default NULL,
  `titulo` varchar(255) collate latin1_general_ci default NULL,
  `categoria` varchar(255) collate latin1_general_ci default NULL,
  `fecha` datetime NOT NULL,
  `noticia` blob,
  KEY `id_noticia` (`id_noticia`)
)
index.php
Código PHP:
 <html>
      <head>
      <title>Sistema de noticias</title>
      <?
      
//conectamos a la base
      
$connect=mysql_connect("mysql12.000webhost.com","a7366460_admin","xx");
      
//Seleccionamos la base
      
mysql_select_db("a7366460_jmdc",$connect);
      
//hacemos las consultas
      
$result=mysql_query("select * from noticias order by fecha Desc"$connect);
      
$totalregistros=mysql_num_rows($result);
      
?>
      </head>
      <body>
      <?
      
//Recogemos las consultas en un array y las mostramos
      
while($row=mysql_fetch_array($result)) {
      echo 
"<h2>".$row[titulo]."</h2><br><p>".$row[articulo]."</p><br><div>".$row[autor]." | "
      
.$row[fecha]." | ".$row[categoria]." | <a href=\"ver.php?id=".$row[id_noticia].
      
"\">comentarios()</a> | <a href=\"editar.php?id=".$row[id_noticia]."\">editar</a></div>";
      
/*Hemos puesto los enlaces para "Comentarios" y "Editar" cosa que ocuparemos
      más adelante como se puede ver el id nos servirá para casi todo.*/
      
}
      
mysql_free_result($result)
      
?>
      </body>
      </html>
administrar.php
Código PHP:
<form action="procesanoticia.php" method="post">
      
T&#237;tulo noticia:<br>
      
<input type="text" name="titulo"><br>
      
Autor:<br>
      <
input type="text" name="autor"><br>
      
Categor&#237;a:<br>
      
<input type="text" name="categoria"><br>
      
Escriba el articulo<br>
      <
textarea name="articulo" cols="50" rows="10"></textarea><br>
      <
input type="submit" value="Publicar"><br>
      </
form
procesanoticia.php
Código PHP:
<?
      
//recibimos las variables enviadas por el formulario
      
$titulo=$_POST[titulo];
      
$autor=$_POST[autor];
      
$categoria=$_POST[categoria];
      
$articulo=$_POST[articulo];
      echo 
"$_POST[titulo]";
      echo 
"$_POST[autor]";
      echo 
"$_POST[categoria]";
      echo 
"$_POST[articulo]";
      
//conectamos a la base
      
$connect=mysql_connect("mysql12.000webhost.com","a7366460_admin","xx");
      
//Seleccionamos la base
      
mysql_select_db("a7366460_jmdc",$connect);
    echo 
mysql_errno($connect) . ": " mysql_error($connect). "\n";
      
//insertamos los registros almacenados en las variables
      
mysql_query("insert into noticias(autor,titulo,categoria,fecha,noticia) 
      values('$autor','$titulo','$categoria',NOW(),'$articulo')"
,$connect); 

?>
editar.php
Código PHP:
<?
      
//recibimos la variable id enviada en el enlace por GET
      
$id=$_GET[id];
      
//conectamos a la base
      
$connect=mysql_connect("mysql12.000webhost.com","a7366460_admin","xx");
      
//Seleccionamos la base
      
mysql_select_db("a7366460_jmdc",$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);
      
mysql_close($connect);
      
?>