Foros del Web » Programando para Internet » PHP »

mostrar imagen de la noticia mas reciente

Estas en el tema de mostrar imagen de la noticia mas reciente en el foro de PHP en Foros del Web. Hola! tengo un pequeño sistema de noticias el cual quiero mejorar! hasta ahora, en el index solamente me muestra el Titulo de la noticia, y ...
  #1 (permalink)  
Antiguo 07/02/2009, 12:35
 
Fecha de Ingreso: febrero-2009
Mensajes: 16
Antigüedad: 15 años, 2 meses
Puntos: 0
mostrar imagen de la noticia mas reciente

Hola! tengo un pequeño sistema de noticias el cual quiero mejorar! hasta ahora, en el index solamente me muestra el Titulo de la noticia, y deseo que de la noticia mas reciente me muestre la foto que corresponde y el primer parrafo del contenido..

El codigo del index es este:

Código PHP:
<?php
require("./NewsSql.inc.php");
$db = new NewsSQL($DBName); 
$homecataresult $db->getchildcatalog(0);
$homelatestresult $db->getlatestonhome($front_latestonhomerecord);
?>
<html>
<head>
<title><?php print "$front_indextitle"?></title>
<meta http-equiv="Content-Type" content="text/html; charset=<?php print "$front_charset"?>">
<link rel="stylesheet" href="./style/style.css" type="text/css">
<script language="JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script>
<style type="text/css">
<!--
.Estilo1 {
    color: #105090;
    font-weight: bold;
    font-size: 12px;
}
-->
</style>
</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<table width="412" border="0" cellspacing="1" cellpadding="0" align="center" class="table_01">  
  <tr> 
    <td class="menu" bgcolor="#FFFFFF" valign="top" width="410"> 
    <table width="410" border="0" cellspacing="0" cellpadding="4">
          <tr> 
            <td bgcolor="#F2F2F2" class="menu_in Estilo1">Noticias en Natacionypf.com.ar </td>
          </tr>
          <tr>
            <td>
            <?php
          
if (!empty($homelatestresult)) {
          while ( list(
$key,$val)=each($homelatestresult) ) {
          
$title stripslashes($val["title"]);
          
$newsid stripslashes($val["newsid"]);          
          print 
"<a href=\"news.php?newsid=$newsid\" class=\"en_b\"><img src=\"./images/bullet_b.gif\" width=\"11\" height=\"9\" border=\"0\">$title</a><br>";
          print 
"<img src=\"$picturepath$picture\" alt=\"$title\">"
          
}
    }
      
?>
            <?php
    
if (!empty($homecataresult)) {
          while ( list(
$key,$val)=each($homecataresult) ) {
              
$catalogname stripslashes($val["catalogname"]);
              
$catalogid stripslashes($val["catalogid"]);
              
$result $db->getnewsbycatid(0,$front_catnewsonhomerecord,$catalogid);
    
?>
            <?php
    
}
    }
    
?></td>
          </tr>          
    </table>
    <table width="410" border="0" cellspacing="0" cellpadding="4">       
          <tr> 
           <td bgcolor="#0033FF">&nbsp;
           </td>
          </tr>   
    </table> 
    </td>
  </tr>
</table>
</body>
</html>
la imagen se guarda en el campo "picture" el contenido en "content" y la id de la noticia en "newsid". Espero me puedan ayudar ya que no soy novato en php

Saludos! y gracias de antemano!!!!
  #2 (permalink)  
Antiguo 07/02/2009, 17:11
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: mostrar imagen de la noticia mas reciente

Usa una bandera.

Crea una variable antes de ejecutar el ciclo while, llamada por ejemplo $ampliar. Su valor inicial será true (booleano).

Al ejecutar el ciclo verifica primero el valor de esta variable. Si es true, muestras la imagen y el primer párrafo de tu noticia, y cambias el valor de la variable a false. Si es false, muestras sólo el título.

La lógica es esta: En tu ciclo while realizas la comprobación del valor de la variable $ampliar usando un if. Si esta variable es true muestras la imagen y el contenido; y si es false muestras sólo el título. Es por eso que antes del ciclo debemos poner la variable a true, así en el primer loop de tu ciclo se mostrará la noticia (ampliada). Otro punto importante es que debemos convertir la variable a false, para que para el resto de noticias se muestren sólo su título.

  #3 (permalink)  
Antiguo 07/02/2009, 22:10
 
Fecha de Ingreso: febrero-2009
Mensajes: 16
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: mostrar imagen de la noticia mas reciente

muchisimas gracias okram! XD! pese a ser muy novato en php, pude hacer lo que me decias.. ahora estoy viendo como redimensionar el ancho de la imagen y que el alto quede en proporcion.. cualquier problema que surja vuelvo por aca..

De nuevo, muchas gracias!!!!!!!!!!!!!!! saludos!
  #4 (permalink)  
Antiguo 07/02/2009, 22:11
 
Fecha de Ingreso: febrero-2009
Mensajes: 16
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: mostrar imagen de la noticia mas reciente

ha! me olvidaba! como hago para mostrar solo el 1º parrafo del contenido de la noticia????

gracias nuevamente
  #5 (permalink)  
Antiguo 07/02/2009, 23:09
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: mostrar imagen de la noticia mas reciente

Usa substr().

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:20.