Autor Tema: Sistema de noticias 2  (Leído 708 veces)

Desconectado Snead

  • PHPer@ Fijo
  • ***
  • Mensajes: 128
  • Karma: 2
  • Snead [Security;n'Design]
    • Ver Perfil
    • Diseño web
Sistema de noticias 2
« en: 11 de Diciembre de 2007, 16:57:42 pm »
Bueno en este tutorial voy a hacer otro sistema de noticias. En este, se mostrara solo la fecha el titulo y el autor, pero al hacerle click se agranda y se ve la noticia entera :)

noticias.php

<?
include(
"conectar.php");  // CADA UNO SE CONECTA COMO ACOSTUMBRA A HACERLO A LA DB
if(!isset($_GET[titulo]))  // SI NO SE HA CLICKEADO PARA VER LA NOTICIA ENTERA...
{
?>
	
	
	
<font size="4">Noticias
	
	
	
</b></font></p>
	
	
	
<p align="center">
<div align="center">
	
<table cellpadding="0" cellspacing="0" width="384">
<?
	
$result=mysql_query("SELECT * FROM `noticias` ORDER BY id DESC LIMIT 0,13");
// desc es para que se vea primero las ultimas noticias y limit es el limite de noticias qe se va a ver
	
while(
$row=mysql_fetch_array($result))
// HACEMOS EL BUCLE DONDE MOSTRAMOS LOS TITULOS, FECHAS Y AUTORES
	
{
?>
	
	
<tr>
	
	
	
<td valign="top" width="310"><font face="Verdana" size="2"><?echo $row[fecha];?>.
	
	
	
<b><?echo"<a href=&#39;index.php?titulo=".$row[titulo]."&#39;>".$row[titulo]."</a>";?></b></font></td>
	
	
	
<td valign="top" width="180"><font face="Verdana" size="2">Posteado 
	
	
	
por <?echo $row[autor];?></font></td>
	
	
</tr>
<?
	
}
	
echo&
#39;</table></div>&#39;;
}
else  
// SI SE HA CLICKEADO PARA VER LA NOTICIA ENTERA
{
$result=mysql_query("SELECT * FROM `noticias` WHERE titulo=&#39;$_GET[titulo]&#39;");
// EL QUERY DONDE SACAMOS LA NOTICIA QUE VINO EN EL GET
$row=mysql_fetch_array($result)
?>
<div align="center"><table cellpadding="0" cellspacing="0" width="400">
	
	
<tr>
	
	
	
<td height="25">
<p align="center"><b><font face="Verdana" size="2">
<?echo "".$row[titulo]." (Posteado el ".$row[fecha].")";?></font></b></td>
	
	
</tr>
	
	
<tr>
	
	
	
<td valign="top">
<p align="center"><font face="Verdana" size="1">
<?echo "".$row[noticia]."</p><p align=&#39;center&#39;><img src=&#39;firmas/f_".$row[autor].".jpg&#39;";?></font></td>
// MOSTRAMOS FIRMA DEL AUTOR SUPONIENDO QUE LOS NOMBRES DE LAS FIRMAS SE LLAMAN f_autor.jpg
	
	
</tr>

</table></div><br>
<p align="center"><a href="index.php">Volver</a></p>
<?
}
?>


administracion.php


<?
include(
"conectar.php");  // NOS CONECTAMOS A LA DB
if(!isset($_POST[entrar]) && !isset($_POST[noti_postear]) && !isset($_POST[noti_borrar]))
// SI NO SE CLICKEO PARA ENTRAR, NI PARA POSTEAR, NI PARA BORRAR NOTICIAS
{
?>
<form method="POST" action="administracion.php"> // MUESTRO EL FORM PARA LOGUEARME
<p align="center">
<input type="password" name="contrasena" size="20" value="Contraseña" style="color: #000000; font-family: tahoma; border: 1px solid #FFFFDD; background-color: #FFFFDD"></p>
<p align="center">
<input type="submit" value="Entrar" name="entrar" style="color: #000000; font-family: tahoma; border: 1px solid #FFFFDD; background-color: #FFFFDD"></p>
</form>
<?
}
else
{

	
	
if(!isset(
$_POST[noti_postear]) && !isset($_POST[noti_borrar]))
	
	
// SI NO SE CLICKEO PARA BORRAR NI PARA POSTEAR NOTICIAS...
	
	
{
	
	
	
	
if(
$_POST[contrasena]=="TUCONTRASEÑA"// Y SI SE POSTEO LA PASS CORRECTA
	
	
	
	
{
?> // MUESTRO EL FORM PARA POSTEAR O BORRAR NOTICIAS NUEVAS
	
	
	
<p align="center"><font size="4">Postear Noticia nueva</font></p>
	
	
	
<form method="POST" action="administracion.php">
	
	
	
	
<p align="center">
	
	
	
	
<input type="text" name="titulo" size="20" value="Titulo de la noticia" style="color: #000000; font-family: tahoma; border: 1px solid #FFFFDD; background-color: #FFFFDD"> <input type="text" name="fecha" size="10" value="XX/XX/XX" style="color: #000000; font-family: tahoma; border: 1px solid #FFFFDD; background-color: #FFFFDD"></p>
	
	
	
	
<p align="center">
	
	
	
	
	
<select size="1" name="autor" style="color: #000000; font-family: tahoma; border: 1px solid #FFFFDD; background-color: #FFFFDD">
	
<option value="autor1">autor1</option>
	
<option value="autor2">autor2</option>
	
</select> </p>
	
	
	
	
<p align="center">
	
	
	
	
<textarea rows="4" name="noticia" cols="20" style="color: #000000; font-family: tahoma; border: 1px solid #FFFFDD; background-color: #FFFFDD">Noticia</textarea></p>
	
	
	
	
<p align="center">
	
	
	
	
<input type="submit" value="Postear!" name="noti_postear" style="color: #000000; font-family: tahoma; border: 1px solid #FFFFDD; background-color: #FFFFDD"><input type="submit" value="Borrar!" name="noti_borrar" style="color: #000000; font-family: tahoma; border: 1px solid #FFFFDD; background-color: #FFFFDD"></p>
	
	
	
</form>


<?
	
	
	
	
}
	
	
	
	
else 
// SI NO SE POSTEO LA PASS CORRECTA...
	
	
	
	
{
	
	
	
	
echo
"<p align=&#39;center&#39;>Contraseña incorrecta o.O</p>";
	
	
	
	
}
	
	
}
	
	
else 
// SI SE CLICKEO PARA POSTEAR O BORRAR...
	
	
{
	
	
	
if(isset(
$_POST[noti_postear])) // SI SE POSTEÓ UNA NOTICIA...
	
	
	
{
	
	
	
$registrar "INSERT INTO noticias (autor,titulo,fecha,noticia) VALUES (&#39;$_POST[autor]&#39;,&#39;$_POST[titulo]&#39;,&#39;$_POST[fecha]&#39;,&#39;$_POST[noticia]&#39;)";
	
	
	
	
if(
mysql_query($registrar)){ // COMPROVAMOS SI SE POSTEO LA NOTICIA..
	
	
	
	
echo
"<p align=&#39;center&#39;>Noticia posteada</p>";
	
	
	
	
}
	
	
	
	
else
	
	
	
	
{
	
	
	
	
echo
"<p align=&#39;center&#39;>No se pudo postear la noticia :S</p>";
	
	
	
	
}
	
	
	
}
	
	
	
if(isset(
$_POST[noti_borrar])) // SI SE CLICKEO PARA BORRAR NOTICIAS
	
	
	
{
	
	
	
mysql_query("DELETE FROM noticias WHERE titulo = &#39;$_POST[titulo]&#39;") or die(mysql_error());
	
	
	
echo
"<p align=&#39;center&#39;>La noticia ->".$_POST[titulo]."<- se borró</p>";
	
	
	
}
	
	
}

}
?>


La tabla...
Código: [Seleccionar]
create table `noticias` (
id int primary key auto_increment,
autor varchar(255) not null,
fecha varchar(255) not null,
noticia varchar(255) not null,
titulo text
);

Espero que les sirva :D

Snead...
« Última modificación: 12 de Diciembre de 2007, 18:33:11 pm por Snead »

<? Snead (Security;n'Design); ?>

Comunidad PHPeros

Sistema de noticias 2
« en: 11 de Diciembre de 2007, 16:57:42 pm »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de noticias 2
« Respuesta #1 en: 12 de Diciembre de 2007, 07:58:34 am »
Uno parecido cree yo para lo que iva a ser PyE xD
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de noticias 2
« Respuesta #2 en: 12 de Diciembre de 2007, 17:44:08 pm »
Te faltó agregar la BD