Hola a todos.
Saludos.
Miren el siguiente código php:
Código PHP:
<?php
//conexión a la base de datos
$con = mysql_connect("xxx","xxx","xxx") or die (mysql_error());
mysql_select_db("sistemanoticias",$con) or die (mysql_error());
// verificamos si se ha enviado
// alguna variable via GET
/*la variable id es el id de la categoría y la variable
categoría es el nombre de la categoría
*/
if(isset($_GET['id']) && $_GET['categoria']){
// asignamos los valores
// a las variables que usaremos
$id_noticia = $_GET['id_noticia'];
$cat_ID = $_GET['id'];
$categoria = $_GET['categoria'];
$clausula = "WHERE notCategoriaID = '$cat_ID'";
// tambien armamos el titular de la pagina
$titulo = "Noticias en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo = "Todas las noticias";
}
// armamos la consulta
$_pagi_sql = "SELECT not_ID, notTitulo, notTexto, notCategoriaID, imagen FROM sn_noticias
WHERE notCategoriaID = '$cat_ID' ORDER BY fechanot DESC"
or die(mysql_error());
//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 5;
//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");
echo "<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usando un bucle while
while($rowNot = mysql_fetch_array($_pagi_result)){
echo "<th><h1>$rowNot[notTitulo]</h1></th>";
echo nl2br (substr(($rowNot['notTexto']),0,150)) . "...";
echo "<img src='images/$rowNot[imagen]' width=\"80\" height=\"60\" hspace=\"3\" border=\"0\" align=\"left\"/>";
echo "<a href=\"vernoticia.php?id_noticia=" . $rowNot['not_ID'] . "&cat_ID=" . $rowNot['notCategoriaID'] ."\" title=\"Ver noticia completa\">[Ver noticia completa]</a>";
}
//Incluimos la barra de navegación
echo $_pagi_navegacion."<br/>";
echo "<p>";
echo "<font color = \"blue\">Mostrando noticias</font>"." <font color = \"blue\">$_pagi_info</font>";
echo "</p>";
?>
Estoy tratando de que solamente salga la imagen para aquellas noticias que tienen imagen, pues en la base de datos hay noticias que no tienen imagen.
De la forma que lo he hecho me sale la imagen de la noticia, pero las noticias que no tienen imagen me sale el cuadro con una x. Esto lo entiendo se debe a que estoy dentro de un ciclo por lo cual es evidente que suceda esto.
Qué puedo hacer para que en caso de que la noticia no tenga imagen no me muestre nada, es decir no me salga el dichoso cuadrado con la x.
Muchas Gracias.