Supprimer fonction JS intégrée à du PHP
Posté : 07 juil. 2010, 15:09
Bonjour, étant amateur en la matière et pris par le temps, il me fallait un script capable de m'apporter l'essentiel en matière de sondage.
J'ai trouvé mon bonheur. J'ai donc intégré le script au corps de ma page (sans frame ni include). Le problème c'est qu'une fonction "hide" est présente dans ce script pour masquer les résultats du sondage jusqu'à ce que le sondé répondre. Cela cause un "masquage" de la suite de la page. Cette suite réapparait après avoir voté. J'aimerai supprimer cette fonction "hide" assez sympathique mais plutôt handicapante pour mon cas.
J'ai essayé de moi-même ayant des bases en matière JS mais sans suite...
Je vous envoie la portion de script, si quelqu'un peut m'aider :
Bien cordialement,
Zeitane.
J'ai trouvé mon bonheur. J'ai donc intégré le script au corps de ma page (sans frame ni include). Le problème c'est qu'une fonction "hide" est présente dans ce script pour masquer les résultats du sondage jusqu'à ce que le sondé répondre. Cela cause un "masquage" de la suite de la page. Cette suite réapparait après avoir voté. J'aimerai supprimer cette fonction "hide" assez sympathique mais plutôt handicapante pour mon cas.
J'ai essayé de moi-même ayant des bases en matière JS mais sans suite...
Je vous envoie la portion de script, si quelqu'un peut m'aider :
<?
include("parametres_sondage.php");
print '<script language="javascript">
function sonde()
{
newWindow=open("","Sondage","width=250,height=200,scrolling=no,resizable=no,scrollbars=no");
newWindow.focus();
location.reload();
}
</script>';
$connexion = mysql_connect("$url_db" , "$login" , "$password");
$sql = "SELECT * FROM sondage ORDER BY id DESC LIMIT 0,1";
$result = mysql_db_query("$table",$sql,$connexion);
while($resultat = mysql_fetch_array($result))
{
$id_sondage = $resultat[id];
print '
<form method="POST" action="repondre.php?id='.$id_sondage.'" target="Sondage" onsubmit="sonde()">
<b><div align="center">'.$resultat[question].'</div></b><br><br>
';
$re_1 = $resultat[reponse1];
$re_2 = $resultat[reponse2];
$re_3 = $resultat[reponse3];
$re_4 = $resultat[reponse4];
if(!empty($resultat[reponse1]))
{
print '<div align="left"><input type="radio" value="1" name="reponse"> '.$resultat[reponse1].'<br></div>';
}
if(!empty($resultat[reponse2]))
{
print '<div align="left"><input type="radio" value="2" name="reponse"> '.$resultat[reponse2].'<br></div>';
}
if(!empty($resultat[reponse3]))
{
print '<div align="left"><input type="radio" value="3" name="reponse"> '.$resultat[reponse3].'<br></div>';
}
if(!empty($resultat[reponse4]))
{
print '<div align="left"><input type="radio" value="4" name="reponse"> '.$resultat[reponse4].'<br></div>';
}
}
print '
<br>
<br>
<table width="100%" border="0">
<tr>
<td><div align="center"><font color="#000000">
<input type="submit" value=" " name="submit" class="input1">
</font></div></td>
</tr>
</table>
</form>
<br>
';
$connexion = mysql_connect("$url_db" , "$login" , "$password");
$sql = "SELECT * FROM resultats WHERE numero='$id_sondage'";
$result = mysql_db_query("$table" , $sql , $connexion);
$votes = mysql_num_rows($result);
if($votes == 0)
{
$votes = 1;
}
$sql = "SELECT * FROM resultats WHERE numero='$id_sondage' AND reponse='1'";
$result = mysql_db_query("$table",$sql,$connexion);
$rep1 = mysql_num_rows($result);
$sql = "SELECT * FROM resultats WHERE numero='$id_sondage' AND reponse='2'";
$result = mysql_db_query("$table",$sql,$connexion);
$rep2 = mysql_num_rows($result);
$sql = "SELECT * FROM resultats WHERE numero='$id_sondage' AND reponse='3'";
$result = mysql_db_query("$table",$sql,$connexion);
$rep3 = mysql_num_rows($result);
$sql = "SELECT * FROM resultats WHERE numero='$id_sondage' AND reponse='4'";
$result = mysql_db_query("$table",$sql,$connexion);
$rep4 = mysql_num_rows($result);
$deb1 = 100*$rep1;
$fin1 = $deb1 / $votes;
$deb2 = 100*$rep2;
$fin2 = $deb2 / $votes;
$deb3 = 100*$rep3;
$fin3 = $deb3 / $votes;
$deb4 = 100*$rep4;
$fin4 = $deb4 / $votes;
print '<script language="javascript">
reponse1 = Math.round('.$fin1.');
reponse2 = Math.round('.$fin2.');
reponse3 = Math.round('.$fin3.');
reponse4 = Math.round('.$fin4.');
';
$sql = "SELECT * FROM sondage_ip WHERE numero='$id_sondage' AND ip='$REMOTE_ADDR'";
$result = mysql_db_query("$table" , $sql , $connexion);
$lignes = mysql_num_rows($result);
if($lignes == 1)
{
if(!empty($re_1))
{
print '
document.write(\'<b><div align="left">'.$re_1.'</b> <img border="0" src="barre.gif" height=5 WIDTH="\'+reponse1+\'"> <b> \'+reponse1+\'%</b><br></div>\');
';
}
if(!empty($re_2))
{
print '
document.write(\'<b><div align="left">'.$re_2.'</b> <img border="0" src="barre.gif" height=5 WIDTH="\'+reponse2+\'"> <b> \'+reponse2+\'%</b><br></div>\');
';
}
if(!empty($re_3))
{
print '
document.write(\'<b><div align="left">'.$re_3.'</b> <img border="0" src="barre.gif" height=5 WIDTH="\'+reponse3+\'"> <b> \'+reponse3+\'%</b><br></div>\');
';
}
if(!empty($re_4))
{
print '
document.write(\'<b><div align="left">'.$re_4.'</b> <img border="0" src="barre.gif" height=5 WIDTH="\'+reponse4+\'"> <b> \'+reponse4+\'%</b><br></div>\');
';
}
print '</script>';
}
?>
Merci d'avant pour vos réponses qui m'aideront beaucoup à avancer des mes travaux.Bien cordialement,
Zeitane.