Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bels_mike en 18 Octubre 2007, 18:31 pm



Título: haciendo noticias.php
Publicado por: bels_mike en 18 Octubre 2007, 18:31 pm
Bueno vamso a ver... xD he creado un sistemitas de noticias básico: http://mikeoldfield.ilbello.com/index.php (http://mikeoldfield.ilbello.com/index.php) y bueno, tambien una sección a parte del indec llamada noticias.php a cual si la añades el valor ?id=X te abre la noticias segun la ID, bien, cuando entro sin ID http://mikeoldfield.ilbello.com/noticias.php (http://mikeoldfield.ilbello.com/noticias.php) me sale un mensaje de error, como es logico, que es lo que tengo que hacer???? se que seria con if y else pero alguien me puede ayudar??? el codigo php seria este

Eligiendo la tabla.... y demas:
Código
  1. <?php include("menu.html"); ?></td>
  2.    <td width="10" align="center" valign="middle">&nbsp;</td>
  3.    <td width="100%" align="center" valign="top"><?php
  4.   include("conect.php");
  5.   $link=Conectarse();
  6.   $result=mysql_query("select * from noticias where id= $_GET[id]",$link);
  7. ?>

Y, mostrando los datos:
Código
  1. <?php
  2.   while($row = mysql_fetch_array($result)) {
  3.      printf("<table>
  4.          <tr>
  5.            <td>
  6. <p class=Estilo4>%s
  7. <div class=Estilo3>Fechas: %s Hora: %s</div></p>
  8.            <p class=Estilo3>%s</p>
  9.            <p class=Estilo3>Escrito por %s </p></td>
  10.          </tr>
  11.  
  12.          </table> <hr></hr>", $row["titulo"], $row["date"], $row["time"], $row["texto"], $row["autor"]);
  13.   }
  14.   mysql_free_result($result);
  15.   mysql_close($link);    
  16. ?>


Título: Re: haciendo noticias.php
Publicado por: <?BRoWLi?> en 18 Octubre 2007, 18:43 pm
Puedes filtrar el contenido del id

if (!preg_match("/[^0-9]/", $_GET['id'])) {

         $_GET['id'] = 1;

}

Tambien filtras el no encontrar nada en la DB...

if ($existe = mysql_fetch_array($sql)) {

       existe y lo imprimo

} else {

       echo "lo siento pero esa id no existe :D";

}

Donde sql es la query claro


Título: Re: haciendo noticias.php
Publicado por: Ertai en 18 Octubre 2007, 23:49 pm
Sería un lujo si antes de hacer un sistema de noticias, leieras un manual, almenos para moverte con soltura con un if.


Título: Re: haciendo noticias.php
Publicado por: bels_mike en 20 Octubre 2007, 16:42 pm
el problema no heramovrerme con el if, si no colocarlo... xD pero vams q ya está
http://mikeoldfield.ilbello.com/noticias.php


Título: Re: haciendo noticias.php
Publicado por: <?BRoWLi?> en 21 Octubre 2007, 00:40 am
Ya que le pusiste orden descendente, podrías haber volcado la variable del número de noticia. Se ve también en ese orden: 2, 1..


Título: Re: haciendo noticias.php
Publicado por: <?BRoWLi?> en 21 Octubre 2007, 00:43 am
Ya que le pusiste orden descendente, podrías haber volcado la variable del número de noticia. Se ve también en ese orden: 2, 1..