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:
<?php include("menu.html"); ?></td>
<td width="10" align="center" valign="middle"> </td>
<td width="100%" align="center" valign="top"><?php
include("conect.php");
$link=Conectarse();
$result=mysql_query("select * from noticias where id= $_GET[id]",$link);
?>
Y, mostrando los datos:
<?php
while($row = mysql_fetch_array($result)) {
printf("<table>
<tr>
<td>
<p class=Estilo4>%s
<div class=Estilo3>Fechas: %s Hora: %s</div></p>
<p class=Estilo3>%s</p>
<p class=Estilo3>Escrito por %s </p></td>
</tr>
</table> <hr></hr>", $row["titulo"], $row["date"], $row["time"], $row["texto"], $row["autor"]);
}
mysql_free_result($result);
mysql_close($link);
?>
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
Sería un lujo si antes de hacer un sistema de noticias, leieras un manual, almenos para moverte con soltura con un if.
el problema no heramovrerme con el if, si no colocarlo... xD pero vams q ya está
http://mikeoldfield.ilbello.com/noticias.php
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..
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..