Foros del Web » Programando para Internet » Javascript »

Modificar un texto

Estas en el tema de Modificar un texto en el foro de Javascript en Foros del Web. Hola a todos: Bueno, estoy haciendo una galería de imágenes para un sitio web, la cual recoge de una base de datos la ruta de ...
  #1 (permalink)  
Antiguo 15/11/2010, 09:00
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid, España
Mensajes: 23
Antigüedad: 16 años, 6 meses
Puntos: 1
Pregunta Modificar un texto

Hola a todos:

Bueno, estoy haciendo una galería de imágenes para un sitio web, la cual recoge de una base de datos la ruta de la imágen y una pequeñadescripción a esta. La galería tiene una imágen grande, con la descripción debajo, y bajo la descripción se muestran las miniaturas, las cuales se generan dinámicamente con PHP, y tienen un enlace con parámetro "onclick = getElementById('grande').src" y modifica la imagen superior con el mismo src de la miniatura.

El problema viene al modificar el texto, que no soy capáz... Dejo el código actual, a ver si alguien sabe solucionar mi problema.

IMAGEN GRANDE:
Código PHP:
<?
  
while ($cat mysql_fetch_array($categorias)){ ?>
    
    <img src="up/<? echo $cat['url']; ?>" width="690" height="540" id="grande" /><br />
    <span id="texto"><?php echo $cat['info']; ?></span>
MINIATURAS:
Código PHP:
<?
    
while ($resultado mysql_fetch_array($consulta)){ ?>
  
  <a href="#" onclick="document.getElementById('grande').src = 'up/<? echo $resultado['url']; ?>'; document.getElementById('texto').innerHTML = '<?php echo $cat['info']; ?>';"><img src="up/<? echo $resultado['url']; ?>" alt="<? echo $resultado['info']; ?>" title="<? echo $resultado['info']; ?>" height="75" width="75" /></a>
  
  <? }; ?>
Un saludo, y muchas gracias a todos de antemano,
Sorlak.
  #2 (permalink)  
Antiguo 15/11/2010, 09:10
 
Fecha de Ingreso: septiembre-2004
Ubicación: La Plata Argentina
Mensajes: 128
Antigüedad: 19 años, 7 meses
Puntos: 9
Respuesta: Modificar un texto

<?php echo $cat['info']; ?>

estas seguro que $cat['info'] viene bien ? porque en el segundo loop usas "resultado"

PD : te sugiero usar : <?= $cat['info'] ?> y poner la funcion onclick fuera del TAG, te da codigo mas limpio
  #3 (permalink)  
Antiguo 15/11/2010, 09:19
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid, España
Mensajes: 23
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: Modificar un texto

T.T Pues tienes razón, es error de la función... En parte me alivia, porque he sabido hacerlo, pero por otra parte me asusta, pues no me dado cuenta de ese estúpido error... Muchas gracias, sysmadryn, por darte cuenta. Me has salvado la vida xD

Por cierto, ¿como puedo poner la función fuera sin perder los valores que me da php?, porque ten en cuenta que puede haber, en las miniaturas, unas 30 imágenes, y tiene que estar todo dinámico, que el amigo al que le estoy haciendo esto no tiene ni idea de código...

Muchas gracias por la respuesta, y si, era eso xD
  #4 (permalink)  
Antiguo 15/11/2010, 09:49
 
Fecha de Ingreso: septiembre-2004
Ubicación: La Plata Argentina
Mensajes: 128
Antigüedad: 19 años, 7 meses
Puntos: 9
Respuesta: Modificar un texto

Por nada !! nos pasa a todos cada tanto.
Pero nunca te olvides de la accion clave del debbuging, "divide y triunfaras " !! . Lo que no ande, partelo y prueba las partes. Como decia mi abuela asturiana, "el que no tenga cabeza que tenga pies" (en nuestro caso dedos !!).

Para poner la accion fuera deberias armar dos array con las url y los textos y llamarlos onclick.

Saludos

Etiquetas: modificar
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 11:08.