sosaestereo
Usuario (Argentina)
Buenas noches! Aca les dejo un simple ejemplo de como hacer un pequeño blog. ACLARACION: es solo un ejemplo en php de como visualizar en una pagina las noticias escritas. y a su vez haciendo clic en una se puede ver en su totalidad. Esta lejos de ser un blog, pero esta bueno para el que no sabe mucho de php y quiere ir entendiendo un poco como realizar paginas dinamicas, le hice un poco de estilo para que no este tan aburrida. esta fea esteticamente, pero repito para ir aprendiendo me parece que esta interesante. espero que les sirva. Seguramente encuentran errores pero como les aclare previamente, este post es solo para los que estan aprendiendo y por ahi viendo este ejemplo les cierra un poco mas php. SALUDOS TARINGUEROS CSS: es un css como para que el ejemplo tenga color. se debe crear una carpeta resources y dentro la carpeta css, dentro de esta carpeta ponemos un archivo llamado estilo.css con lo siguiente: body{ padding: 0px; margin: 0px; font-family:arial; background-color: white; } #header{ width: 100%; background-color:lightskyblue; } #footer{ width: 100%; background-color:lightskyblue; } .contendio{ width: 990px; margin: 0 auto; position: relative; overflow: hidden; background-color:lightblue; padding-left: 50px; } .titulo{ color:white; text-decoration:none; } .centrado{ width: 990px; margin: 0 auto; position: relative; overflow: hidden; } base de datos: Primero deben crear en mysql una base de datos, una vez que la crean insertan la siguiente tabla. acuerdense que el nombre que le pongan a la base es el que tienen que poner en el archivo conex.php -- -- Estructura de tabla para la tabla `entradas` -- CREATE TABLE IF NOT EXISTS `entradas` ( `id` int(4) NOT NULL AUTO_INCREMENT, `titulo` text NOT NULL, `autor` text NOT NULL, `contenido` text NOT NULL, `fecha` text NOT NULL, PRIMARY KEY (`id`) ) ------------------------------------------------------------------------------------------------------------------- INDEX.PHP <?php include("conex.php"; //query para listar todas las noticias por id descendente $query = "SELECT * FROM entradas ORDER BY id DESC"; $quer = mysql_query($query, $coneccion) or die(mysql_error()); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>ejemplo sencillo de un blog</title> <link rel="stylesheet" type="text/css" href="resources/css/estilo.css" /> </head> <body> <?php include ("header.php";?> <div class="contendio"> <?php while($row = mysql_fetch_array($quer)) {?> <a class="titulo" href="detalle.php?id=<?php echo $row['id']; ?>"> <h2><?php echo $row['titulo']; ?></h2></a> <small>Creado Por <b><?php echo $row['autor']; ?></b> El <b><?php echo date("d/m/Y - H:i", $row["fecha"]); ?></small><br /><br /> <a href="detalle.php?id=<?php echo $row['id']; ?>">leer mas</a> <?php } ?> </br> <a href="nuevo.php">agregar comentario</a> </div> <?php include ("footer.php";?> </body> </html> ------------------------------------------------------------------------------------------------------------------- DETALLE.PHP <?php if (isset($_GET["id"])){ $id=$_GET["id"]; } include("conex.php"; $query = "SELECT * FROM entradas where id=$id"; $quer = mysql_query($query, $coneccion) or die(mysql_error()); $row = mysql_fetch_array($quer)?> <span><h2><?php echo $row['titulo']; ?></h2></span> <small>Creado Por <b><?php echo $row['autor']; ?></b> El <b><?php echo date("d/m/Y - H:i", $row["fecha"]); ?></b></small><br /><br /> <?php echo nl2br($row['contenido']);?> ------------------------------------------------------------------------------------------------------------------- FOOTER.PHP <div id="footer"> <div class="centrado"> ACA VA EL FOOTER </div> </div> ------------------------------------------------------------------------------------------------------------------- NUEVO.PHP <?php include("conex.php"; if(@$_POST['submit']=='Enviar'){ if(empty($_POST['contenido'])){ echo "La noticia no puede estar vacia"; }elseif(empty($_POST['titulo'])){ echo "inserte el titulo"; }else{ $titulo= strip_tags($_POST['titulo']); $autor= strip_tags($_POST['autor']); $contenido=htmlentities($_POST['contenido']); $fecha = time(); echo "NOTICIA GUARDADA CORRECTAMENTE!"; $query = "INSERT INTO entradas (titulo,autor,fecha,contenido) values ('$titulo','$autor','$fecha','$contenido')"; mysql_query($query, $coneccion); } } ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>ejemplo sencillo de un blog</title> <link rel="stylesheet" type="text/css" href="resources/css/estilo.css" /> </head> <body> <?php include ("header.php";?> <div class="contendio"> <form action="nuevo.php" method="post"> Titulo: <input type="text" name="titulo" /><br /> Autor: <input type="text" name="autor" /><br /> Noticia:<br /> <textarea id="contenido" name="contenido" rows="10" cols="58"></textarea><br /> <input type="submit" name="submit" value="Enviar" /> </form> <a href="index.php" style=text-decoration:none;color:blue;>volver a todas las noticias</a> </div> </body> </html> ------------------------------------------------------------------------------------------------------------------- CONEX.PHP <?php //archivo de configuracion //nombre del servidor $dbserver="localhost"; //usuario de la base de datos $dbuser="root"; //nombre de la base $dbname="nombre_base"; //pass de la base $dbpass=""; // se realiza la coneccion, la funcion recibe los elementos configurados anteriormente, $coneccion = mysql_connect($dbserver,$dbuser,$dbpass) or die(mysql_error()); //se selecciona la base de datos con la conexion realizada anteriormente mysql_select_db($dbname,$coneccion) or die(mysql_error()); ?> ------------------------------------------------------------------------------------------------------------------- HEADER.PHP <div id="header"> <div class="centrado"> <span style=float:left>ACA VA LA CABECERA</span> <div style=background-color:white;display:inline;clear:left;float:left;> <a style=color:blue;text-decoration:none; href="nuevo.php">Nueva Noticia</a> </div> </div> </div> -------------------------------------------------------------------------------------------------------------------