Difficulté avec les apostrophes dans les titres d'articles JV+PHP
Bonjour à tous!
J'ai découvert ce merveilleux outil qu'est Pluxml il y a peu, et j'ai donc entrepris une grosse mise à jour de mon site perso en intégrant une partie blog.
Je suis débutant, et après avoir longuement cherché, je n'arrive pas à résoudre un "simple problème" d'apostrophe qui fait sauter le code:
dans les articles, j'ai ajouté un bouton permettant de zoomer directement sur l'endroit sur une google map, située à côté de l'article: (ici dans home, avec la fonction change query)
Cette fonction changequery se situe dans header, et ressemble à ça:
Je précise que tout marche bien pour des mots sans apostrophe.
J'ai essayé avec la fonction addslashes($plxShow->artTitle) dans home, ou même sur le header, je me retrouve toujours avec des apostrophes. Savez vous d'où vient mon erreur?
Pour info, le site est:
http://projeteurope.free.fr/
Merci pour votre aide,
Robin
J'ai découvert ce merveilleux outil qu'est Pluxml il y a peu, et j'ai donc entrepris une grosse mise à jour de mon site perso en intégrant une partie blog.
Je suis débutant, et après avoir longuement cherché, je n'arrive pas à résoudre un "simple problème" d'apostrophe qui fait sauter le code:
dans les articles, j'ai ajouté un bouton permettant de zoomer directement sur l'endroit sur une google map, située à côté de l'article: (ici dans home, avec la fonction change query)
[== PHP ==]
<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
<table width="285" border="0">
<tr>
<th width="193" align="left" scope="col"><b> <?php $plxShow->artTitle('link'); ?></b></th>
<th width="82" align="right" scope="col"><i><a href="javascript:changeQuery('<?php ($plxShow->artTitle()); ?>');"><img src="http://robins.restaurants.free.fr/loupe.png" width="20" height="20" title="Localiser le restaurant" /></a></i></th>
</tr>
</table>
<br>
<div class="art-chapo"><?php $plxShow->artChapo(); ?>
Cette fonction changequery se situe dans header, et ressemble à ça:
[== JavaScript ==]
function changeQuery(term) {
layer.setOptions({query:{select:'Latitude', /* was 'Latitude,Longitude', used to work... */
from:FT_TableID,
}
});
// zoom and center map on query results
//set the query using the parameter
term = addslashes(term);
var queryText = encodeURIComponent("SELECT 'Latitude', 'Longitude' FROM "+FT_TableID+" WHERE 'Nom' contains '"+term+"'");
var query = new google.visualization.Query('http://www.google.com/fusiontables/gvizdata?tq=' + queryText);
//set the callback function
query.send(zoomTo);
}
Je précise que tout marche bien pour des mots sans apostrophe.
J'ai essayé avec la fonction addslashes($plxShow->artTitle) dans home, ou même sur le header, je me retrouve toujours avec des apostrophes. Savez vous d'où vient mon erreur?
Pour info, le site est:
http://projeteurope.free.fr/
Merci pour votre aide,
Robin
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Au lieu de : essaye avec
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Cependant cela ne fonctionne pas: lorsqu'on passe sur la loupe, la fonction changequery n'affiche plus ('Nom du resto') mais ('') et m'envoi en pleine mer au clic!
Pour l'instant, j'ai opté pour la facilité: aucune apostrophe dans les noms!
Robin
Consultant PluXml
Ancien responsable du projet (2010 à 2018)