Foros del Web » Programando para Internet » PHP »

Hipervínculo de imagen dentro de una tabla y de un formulario

Estas en el tema de Hipervínculo de imagen dentro de una tabla y de un formulario en el foro de PHP en Foros del Web. ¿Por qué funciona este código?: Código PHP:     <table border=1 cellspacing=0 cellpadding=1>       <TR><TD><STRONG>&nbsp;Fecha&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Profesor&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Departamento&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Copias&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Eliminar registre&nbsp;</STRONG></TD></TR> <?php           while( $row2  =  mysql_fetch_array ( $result2 )) {        printf ( "<tr><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td>       <td>&nbsp;%s&nbsp;</td><td><a href=\"eliminar_registro.php?idcopias=%d\">Borrar</a></td></tr>" ,  $row2 ...
  #1 (permalink)  
Antiguo 17/07/2008, 14:52
 
Fecha de Ingreso: octubre-2007
Mensajes: 57
Antigüedad: 16 años, 6 meses
Puntos: 0
Hipervínculo de imagen dentro de una tabla y de un formulario

¿Por qué funciona este código?:

Código PHP:
    <table border=1 cellspacing=0 cellpadding=1>
      <TR><TD><STRONG>&nbsp;Fecha&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Profesor&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Departamento&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Copias&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Eliminar registre&nbsp;</STRONG></TD></TR>
<?php      

   
while($row2 mysql_fetch_array($result2)) {
      
printf("<tr><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td>
      <td>&nbsp;%s&nbsp;</td><td><a href=\"eliminar_registro.php?idcopias=%d\">Borrar</a></td></tr>"
$row2["Fecha"],$row2["Nombre"]." ".$row2["Apellidos"], 
      
$row2["Departamento"],$row2["Copias"], $row2["id"]);
   }
   
mysql_free_result($result2);
   
mysql_close($link);
?>
    </table>
y al sustituir el texto "Borrar" del hipervínculo (<a href=\"eliminar_registro.php?idcopias=%d\">Borrar</a>) por una imagen no funciona:


Código PHP:
    <table border=1 cellspacing=0 cellpadding=1>
      <TR><TD><STRONG>&nbsp;Fecha&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Profesor&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Departamento&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Copias&nbsp;</STRONG></TD><TD><STRONG>&nbsp;Eliminar registre&nbsp;</STRONG></TD></TR>
<?php      

   
while($row2 mysql_fetch_array($result2)) {
      
printf("<tr><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td>
      <td>&nbsp;%s&nbsp;</td><td><a href=\"eliminar_registro.php?idcopias=%d\"><img border=0 src="
images/borrar.png"></a></td></tr>"$row2["Fecha"],$row2["Nombre"]." ".$row2["Apellidos"], 
      
$row2["Departamento"],$row2["Copias"], $row2["id"]);
   }
   
mysql_free_result($result2);
   
mysql_close($link);
?>
    </table>

Error: Parse error: parse error, unexpected T_STRING in D:\www\index.php on line 96, que ocurre cuando hago el cambio (<a href=\"eliminar_registro.php?idcopias=%d\"><img border=0 src="borrar.png"></a>)

Alguien puede ayudarme?

He probado este enlace a parte y sí funciona, pues la sintaxis está bien:

Código PHP:
<a href="js_calendar.html"><img border=0 src="images/borrar.png"></a

Última edición por fran321; 17/07/2008 a las 15:21
  #2 (permalink)  
Antiguo 17/07/2008, 15:17
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Respuesta: Hipervínculo de imagen dentro de una tabla y de un formulario

Hola fran321

Pues el error es por las comillas

src="images/borrar.png"


src=\"images/borrar.png\"

salud2
__________________

  #3 (permalink)  
Antiguo 17/07/2008, 15:25
 
Fecha de Ingreso: octubre-2007
Mensajes: 57
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Hipervínculo de imagen dentro de una tabla y de un formulario

¿Por qué hay que añadirle las contrabarras? No entiendo esta parte del código. Sí que funciona....
  #4 (permalink)  
Antiguo 17/07/2008, 15:42
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Respuesta: Hipervínculo de imagen dentro de una tabla y de un formulario

Pues veras \" es una secuencia de escape, esto quiere decir que va a forzar a impirmir ".

En el caso tuyo usas printf, esta función imprimira todo lo que esta dentro de las comillas (dentro del par de comillas); es por eso que te sale error pues esta encontrando más de un par de comillas.

Para mayor info dale in vistazo al tema de cadenas.

Suerte
__________________

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 06:01.