Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2010, 12:22
FDA
 
Fecha de Ingreso: agosto-2010
Mensajes: 99
Antigüedad: 13 años, 9 meses
Puntos: 2
acceder al mismo div desde diferentes links?

Hola,
tengo unas noticias en una base de datos que saco con php, en un principio solo muestro los titulos, la foto de portada y los resumenes.

Consigo que si hago click en el titulo me salga la noticia entera donde quiero y que al volver a clickar o darle a cerrar se cierre. Hasta aquí todo bien.

Lo que no consigo (de hecho no se si se puede) es poder clickar en el titulo o en la imagen indistintamente y que se expanda la noticia entera. Cuando le doy a la imagen me sale el # en la url pero no hace nada.
Otra opcion que habia pensado era meterlo todo en un div y que al clickar ese div (en qualquier parte, así se incluye el titulo, la foto y el resumen) se muestre la noticia.

Os pongo el codigo de esa parte.

Código Javascript:
Ver original
  1. $(function(){
  2.     $("#mostrar1").click(function(event) {
  3.     event.preventDefault();
  4.     $("#caixanew1").slideToggle();
  5. });
  6. $("#caixanew1 a").click(function(event) {
  7.     event.preventDefault();
  8.     $("#caixanew1").slideUp();
  9. });
(caixanew i mostrar)
Hay 5 elementos numerados (caixanew i mostrar) pq listo las noticias de 5 en 5, todas con el mismo codigo. En el php le indico cual es cual.

Código PHP:
Ver original
  1. $i=1;
  2.     $resultats=mysql_query("SELECT newid FROM news");
  3.     while($row=mysql_fetch_array($resultats))
  4.     {
  5.        
  6.         $nid=$row[newid];
  7.         $result2=mysql_query("SELECT ruta,nom FROM fotonews WHERE newid=$nid");
  8.    
  9.         echo '<h2>';
  10.  
  11.         echo "<a href=\"#\" id=\"mostrar".$i."\">";
  12.  
  13.         echo "$row[titol]";
  14.         echo "</a>";
  15.         echo "</h2><br /><p>";
  16.        
  17.         while($row2=mysql_fetch_array($result2))
  18.         {  
  19.             echo "<a href=\"#\" id=\"mostrar".$i."\">";
  20.             echo "<img src=".$row2['ruta']." />";
  21.             echo "</a>";   
  22.         }
  23.  
  24.         echo "$row[resum]";
  25.         echo "</p><br /><br />autor: ";
  26.         echo "$row[autor]";
  27.         echo " | ";
  28.         echo "$row[data]";
  29.         echo " | ";
  30.        
  31.         $tema2=mysql_query("SELECT * FROM tema_news WHERE temaid=$row[tema]");
  32.         while ($row=mysql_fetch_array($tema2))
  33.         {
  34.             echo "$row[apartat]";
  35.         }
  36.            
  37.         echo "<div id=\"caixanew".$i."\">";
  38.        
  39.             $result=mysql_query("SELECT * FROM news WHERE newid='$nid'");
  40.             while($row2=mysql_fetch_array($result))
  41.             {
  42.                 echo "$row2[article]";
  43.                 echo "<a href=\"#\" class=\"close\">Tancar [x]</a>";
  44.             }
  45.        
  46.         echo "</div>";
  47.  
  48.         $i=$i+1;
  49.     }

Grácias!