Problema con código

Hola David, tengo un problema con un código, no se si son las comillas, comas, etc
Es un link en wordpress que al pasar el mouse por encima se ve la primer foto del post
No se nada de esto pero por lo que veo en el notepad++ aparecen mal los colores del código a partir de onMouseover y también de onMouseout
Te copio el código:
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__ ('Permanent Link to %s', 'atahualpa'), get_the_title())?>"><?php the_title(); ?> onMouseover="ddrivetip('<?php
ob_start();
the_content();
$imgBeg = strpos(ob_get_contents(), '<img');
$post = substr(ob_get_contents(), $imgBeg);
ob_end_clean();
$imgEnd = strpos($post, '>');
$postOutput = substr($post, 0, $imgEnd+1);
echo $postOutput;
?>)";
onMouseout="hideddrivetip()"<?php $i++; ?></a>
Bueno, espero que me puedas dar una solución
un saludo y gracias de antemano
gustavo

1 respuesta

Respuesta
1
En efecto tienes un par de pequeños errores a mi entender:
En la penúltima línea debería ser:
?>')"
Como ves hacía falta cerrar una comilla simple y sobra el punto y coma final.
Y en la última línea debería ser:
onMouseout="hideddrivetip()"<?php $i++; ?>></a>
Como ves hacía falta cerrar una etiqueta antes de la última.
Hola David, gracias por tu respuesta!
He cambiado el código pero al verlo en la web aparecen escritos el onmouseover y el onmouseout y en medio de ellos la foto que tendría que estar oculta y activarse al pasar el mouse
Te dejo un archivo zip donde pongo el código con los cambios que me has sugerido y una captura de como aparece cuando lo he probado en la web
ARCHIVO ZIP
El script del tooltip esta sacado de aquí y dan ejemplos de como implementarlo[url=http://www.dynamicdrive.com/dynamicindex5/dhtmltooltip.htm&#93;
[/url]
Ese script lo probé solo y anda bien, al igual que el script que recupera la imagen (que por cierto en la captura se ve)
Bueno, espero que puedas ayudarme y muchas gracias por responderme.
Parece que te sobra un > en la primera línea.
Aunque es un poco difícil averiguarlo sin saber qué hacen todas esas funciones que hay en el código.
Debiera quedar así:
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__ ('Permanent Link to %s', 'atahualpa'), get_the_title())?>" <?php the_title(); ?> onMouseover="ddrivetip('<?php
ob_start();
the_content();
$imgBeg = strpos(ob_get_contents(), '<img');
$post = substr(ob_get_contents(), $imgBeg);
ob_end_clean();
$imgEnd = strpos($post, '>');
$postOutput = substr($post, 0, $imgEnd+1);
echo $postOutput;
?>)";
onMouseout="hideddrivetip()"<?php $i++; ?></a>
Hola David, lo probé pero en vez de aparecer el titulo del post, imprime esto:
)"; onMouseout="hideddrivetip()"
Por alguna causa esta tomando esa linea como titulo
Te dejo el index.php sin el código agregado por si yo lo estoy ubicando en un lugar que no es: bajar index.php
Bueno, no quiero abusar más de tu tiempo, si tienes alguna idea coméntamela, igualmente muchísimas gracias por tu ayuda!
gustavo
Entiendo que 'bien puesto' debería ser así:
<?php echo $i; ?>. <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__ ('Permanent Link to %s', 'atahualpa'), get_the_title())?>" onMouseover="ddrivetip('<?php
ob_start();
the_content();
$imgBeg = strpos(ob_get_contents(), '<img');
$post = substr(ob_get_contents(), $imgBeg);
ob_end_clean();
$imgEnd = strpos($post, '>');
$postOutput = substr($post, 0, $imgEnd+1);
echo $postOutput;
?>')" onMouseout="hideddrivetip()"><?php the_title(); ?><?php $i++; ?></a> (<?php the_category(__(', ', 'atahualpa')) ?>) <?php the_time(__('m-j-y', 'atahualpa')); ?><?php _e(' - ', 'atahualpa'); ?><?php _e('More from'); ?> <?php the_author_posts_link(); ?></td>
<td>
<div class="hit"><?php if(function_exists('the_views')) : ?><?php the_views(); ?><?php endif; ?></div>
</td>
Aunque la verdad resulta un poco confuso. En lugar de abrir tantas etiquetas <?php en una sola etiqueta <a> te recomendaría programar al revés: ¿Abriendo una sola etiqueta <?php y crear las diferentes partes de <a> desde ahí.
Hola David, sigue imprimiendo lo mismo, ¿voy a probar abriendo una sola etiqueta <?php y consultare con la gente que hizo el script, igualmente me has ayudado mucho con la limpieza del código, te agradezco enormemente!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas