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ítulo noticia:<br>
<input type="text" name="titulo"><br>
Autor:<br>
<input type="text" name="autor"><br>
Categorí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);
?>