Foros del Web » Programando para Internet » PHP »

Remplazar imagenes

Estas en el tema de Remplazar imagenes en el foro de PHP en Foros del Web. Hola buena tarde Se supone que lo que quiero hacer es que tengo un N numero de imagenes y una principal algo asi N IMG1 ...
  #1 (permalink)  
Antiguo 26/05/2016, 13:40
Avatar de Juarcko  
Fecha de Ingreso: abril-2016
Ubicación: Mexico
Mensajes: 1
Antigüedad: 8 años, 7 meses
Puntos: 0
Pregunta Remplazar imagenes

Hola buena tarde

Se supone que lo que quiero hacer es que tengo un N numero de imagenes y una principal

algo asi

N

IMG1 IMG2 IMG3

Que dando click a cualquier IMG1,2 o 3 esta se remplaza por la N

Por ejemplo si cliqueo en la IMG2 quedaria de la siguiente manera

IMG2

IMG1 IMG2 IMG3

En HTML ya lo logre pero el problema me surge al tratar de implementarlo en PHP
las imagenes las relaciono con el ID "principal".

Dejo los codigos con los que he trabajado. Espero me puedan ayudar con alguna idea

<body>

<img src="seminuevos/BMW-X5_xDrive40e_2016.jpg" id="principal"
height="500" width="750" class="img-rounded img-responsive, x5">


<img class="interior1" src="seminuevos/small/image1.png"
onClick="document.getElementById('principal').src= 'seminuevos/grande.png'">

<img class="interior2" id="zoom_02" src="seminuevos/interiores bmw x5/una.png"
data-zoom-image="seminuevos/tablero.png";
onClick="document.getElementById('principal').src= 'seminuevos/tablero.png';">

<img class="interior3" id="zoom_03" src="seminuevos/interiores bmw x5/dos - copia.png"
data-zoom-image="seminuevos/interiores bmw x5/dos.jpg";
onClick="document.getElementById('principal').src= 'seminuevos/interiores bmw x5/dos.jpg';">

----------------------------------------------------------------------------------------------------

Intento hacerlo en PHP no me marca ningun error pero tampoco me hace la funcion del
onClick

dejo mi implemenacion de como es que lo tengo


echo "<img src='".$row['principal']."' class='img-rounded img-responsive, x5' id='grande' height='500' width='750''/>";


echo "<img src='".$row['principal']."' class='interior1' id='zoom_01' width='200' height='150'
data-zoom-image='".$row['principal']."'
onClick=document.getElementById('grande').src='".$ row['principal']."'/>";


echo "<img src='".$row['frente']."' class='interior2' id='zoom_02' width='200' height='150'
data-zoom-image='".$row['pricipal']."'
onClick=document.getElementById('grande').src='".$ row['frente']."'/>";


echo "<img src='".$row['trasera']."' class='interior3' id='zoom_03' width='200' height='150'
data-zoom-image='".$row['trasera']."'
onClick=document.getElementById('grande').src='".$ row['trasera']."'/>";
  #2 (permalink)  
Antiguo 26/05/2016, 18:49
 
Fecha de Ingreso: septiembre-2014
Mensajes: 10
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Remplazar imagenes

Prueba con esto haber si te funciona y si te funciona comparalos y veras los errores que tienes.
Código PHP:
echo "<img src=\"".$row['principal']."\" class=\"img-rounded img-responsive, x5\" id=\"grande\" height=\"500\" width=\"750\"/>";
echo 
"<img src='".$row['principal']."' class='interior1' id='zoom_01' width='200' height='150' data-zoom-image='".$row['principal']."' onClick=\"document.getElementById('grande').src='".$row['principal']."'\"/>";
echo 
"<img src='".$row['frente']."' class='interior2' id='zoom_02' width='200' height='150' data-zoom-image='".$row['principal']."' onClick=\"document.getElementById('grande').src='".$row['frente']."'\"/>";
echo 
"<img src='".$row['trasera']."' class='interior3' id='zoom_03' width='200' height='150' data-zoom-image='".$row['trasera']."' onClick=\"document.getElementById('grande').src='".$row['trasera']."'\"/>"
  #3 (permalink)  
Antiguo 29/05/2016, 17:43
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 12 años, 4 meses
Puntos: 39
Respuesta: Remplazar imagenes

¿Y porque no lo haces con una funcion Javascript ?

En las imágenes te sobra a mi entender el atributo data-zoom-image ya que ese dato lo tienes en el src de la imagen, no es necesario que lo pongas por duplicado. Igualmente, ya que le tienes asignado una clase a cada imagen, puedes añadirle al CSS el ancho y alto de las imágenes y ahorrarlo en el html.

Si no utilizas el atributo id de las fotos pequeñas para ninguna otra función en javascript también te lo puedes ahorrar en el HTML, de este modo te quedará un código mucho más limpio.

Código CSS:
Ver original
  1. #grande{
  2.      width:750px;
  3.      height:500px;
  4. }
  5. .interior1,.interior2,.interior3{
  6.      width:200px;
  7.      height:150px;
  8. }

Código PHP:
Ver original
  1. echo '<img src="'.$row['principal'].'" class="img-rounded img-responsive, x5" id="grande" />';
  2.  
  3. echo '<img src="'.$row['principal'].'" class="interior1" onClick="poner_foto(this)" />';
  4. echo '<img src="'.$row['frente'].'" class="interior2" onClick="poner_foto(this)" />';
  5. echo '<img src="'.$row['trasera'].'" class="interior3" onClick="poner_foto(this)" />';

Código Javascript:
Ver original
  1. function poner_foto(e){
  2.     var img = e.src;
  3.     document.getElementById("grande").src = img;
  4. }

Esto te va a funcionar seguro.
__________________
Diseño Web - Arisman Web

Última edición por manuparquegiralda; 29/05/2016 a las 17:57

Etiquetas: img, onclick
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 04:54.