Es el sistema de noticias mas basico que he visto en mi vida, lo hice yo :S pero como estoy comenzando, es el primer script que hago por mi cuenta :)
Bueno primero hay que comenzar creando las tablas en la base de datos :)
Código:
CREATE TABLE IF NOT EXISTS `noticias` (
`titulo` varchar(255) character set latin1 collate latin1_general_ci NOT NULL,
`email` varchar(255) character set latin1 collate latin1_general_ci NOT NULL,
`web` varchar(255) character set latin1 collate latin1_general_ci NOT NULL,
`noticia` varchar(255) character set latin1 collate latin1_general_ci NOT NULL,
UNIQUE KEY `id` (`titulo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Bueno, tambien necesitamos una pagina donde mostrar las noticias, esta sera index.php
Código PHP:
<?php
//incluimos archivo de conexion
require("conexion.php");
//cogemos datos de la base
$select = mysql_query("select * from noticias", $conectar)or die("Fallo el select: ".mysql_error());
//los mostramos
while($not = mysql_fetch_array($select)){
//titulo de la web, con direccion a la web de quien la envio
echo "<a href=".$not['web'].">".$not['titulo']."</a><p>";
//mostramos el contenido de la noticia
echo $not['noticia'].'';
echo "<p><br><h5>Codigo by <a href=http://setratadeunblog.host22.com>Se trata de un Blog</a><p><br>";
echo "<a href=noticianueva.php>Añadir una nueva noticia</a><p><br><p><hr><p><br><p>";
}
?>
Lleva marca de agua
Bueno, despues un formulario por donde enviar las noticias, este sera noticianueva.php, aunque podria haber sido HTML perfectamente
Código HTML:
<form action="procesarnoticia.php" name="aniadirnoticia" method="post" enctype="multipart/formdata">
Titulo de la noticia:<br>
<input type="text" name="titulo"><p>
Tu correo electronico:<br>
<input type="text" name="email"><p>
Tu sitio web:<br>
<input type="text" name="web"><p>
Tu noticia:<br>
<textarea cols="100" rows="30" name="noticia"></textarea>
<p>
<input type="reset" value="vaciar"><input type="submit" value="Enviar noticia">
</form>
Y lo que procesa las noticias que se envian que es procesarnoticia.php
Código PHP:
<?php
//El archivo de conexion a la base de datos
require("conexion.php");
//Cogemos datos del formulario
$titulo = $_POST['titulo'];
$email = $_POST['email'];
$web = $_POST['web'];
$noticia = $_POST['noticia'];
//Miramos que no hayan campos vacios
if(!empty($_POST['titulo']) && $_POST['email'] && $_POST['web'] && $_POST['noticia']){
//insertamos datos en nuestra base de datos
$insertar = mysql_query("insert into noticias(titulo, email, web, noticia) values ('$titulo', '$email', '$web', '$noticia')", $conectar)or die("No se pudieron meter los datos");
echo "Noticia enviada con exito! Ven <a href=index.php>Aqui</a> para verla";
}else{
echo "Rellena todos los campos! Vuelve al <a href=noticianueva.php>formulario</a> para meter los datos, ";
}
?>
Y por ultimo, para conectarse a la base de datos, el archivo conexion.php, este te tiras 2 horas seleccionandolo entero :O
Código PHP:
<?php
$conectar = mysql_connect("servidor", "usuario", "password");
$base_datos = mysql_select_db("base_de_datos", $conectar);
?>
Ya dije que es mi primer script, es normal que sea tan simple, espero que les agrade, esta probado, ya lo subire a una web de prueba
Adios :)
POR CIERTO. Hace poco subi un
manual en PDF de PHP, me han dicho de ponerlo en una e-zine(revista online) Que les parece? Nose que hacer, si dar permiso o no :) ya asi me ayudan con esta dudilla