Bueno primero hay que comenzar creando las tablas en la base de datos :)
Código:
Bueno, tambien necesitamos una pagina donde mostrar las noticias, esta sera index.phpCREATE 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;
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>";
}
?>
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>
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