besoin aide pour remplacer fichier php par table sql?

besoin aide pour remplacer fichier php par table sql? - PHP - Programmation

Marsh Posté le 22-04-2006 à 16:21:53    

bonjour ! atous les cracks du PHP
moi je suis novice en la matiere
j'ai une erreur sur une page lorsque je vote sur mon sondage

Spoiler :

in /var/www/free.fr/4/3/jcdiderich/sondages/Sante/index.php3 on line 17
Echec de la creation du fichier !!!!


de plus la comptabilisation des votes ne se fait pas et m'efface le chiffre de base qui est "0"
le premier fichier de questions

Code :
  1. <html>
  2. <head>
  3. <title>Sondage Sante Express</title>
  4. </head>
  5. <?
  6. if (@file_exists("./Sondage_Qu.php3" )) {include("./Sondage_Qu.php3" );}
  7. if (@file_exists("./jus_de_noni/Sondage_Res.php3" )) {include("./jus_de_noni/Sondage_Res.php3" );}
  8. ?>
  9. <body bgcolor="#C0C0C0">
  10. <?
  11. if ($AjRep) {
  12. $T[0][$Q0]++;
  13. $T[1][$Q1]++;
  14. $T[2][$Q2]++;
  15. $T[3][$Q3]++;
  16. $FVok=fopen("./jus_de_noni/Sondage_Res.php3","w" );
  17. if ($FVok) {
  18.  $IVok=0;
  19.  if (!fwrite($FVok,"<?\n" )) $IVok=1;
  20.  reset($T);
  21.  while (list($a) = each($T)) {
  22.   if (!fwrite($FVok,"\$T[$a][0]=".$T[$a][0].";\n" )) $IVok=1;
  23.   if (!fwrite($FVok,"\$T[$a][1]=".$T[$a][1].";\n" )) $IVok=1;
  24.   if (!fwrite($FVok,"\$T[$a][2]=".$T[$a][2].";\n" )) $IVok=1;
  25.   if (!fwrite($FVok,"\$T[$a][3]=".$T[$a][3].";\n" )) $IVok=1;
  26.   if (!fwrite($FVok,"\n" )) $IVok=1;
  27.  }
  28.  if (!fwrite($FVok,"?" )) $IVok=1;
  29.  if (!fwrite($FVok,">\n" )) $IVok=1;
  30.  echo "";
  31.  if ($IVok) echo "Insertion des donnees dans le fichier échouée";
  32.  if (!fclose($FVok)) echo "Fermeture du fichier Echouée<br>";
  33. }
  34. else echo "Echec de la creation du fichier !!!!";
  35. }
  36. ?>     
  37. <div align="center"><center><h1><font size="7">Le Site de Jean Christophe</font></br>
  38. <u>Sondage Express</u>:</h1>
  39. <!-- Affichage du questionnaire -->
  40. <? if (!$ar) { ?>
  41. <form method="POST" action="index.php3?ar=1">
  42. <table border="3" cellspacing="5" cellpadding="5" bgcolor="#DFDFDF" bordercolor="#000000">
  43. <?
  44. while (list($ind, $Qu) = each($Q)) {
  45. ?>
  46. <tr><th width="100%" colspan="3" align="center" nowrap><? echo $Q[$ind]; ?></th></tr>
  47. <tr>
  48. <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="0">&nbsp;<? echo $R[$ind][0]; ?></td>
  49. <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="1">&nbsp;<? echo $R[$ind][1]; ?></td>
  50. <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="2" checked>&nbsp;<? echo $R[$ind][2]; ?></td>
  51. </tr>
  52. <?
  53. }
  54. ?>
  55. </table>
  56. <p><input type="submit" value="Envoyer" name="AjRep"><input type="reset" value="Effacer" name="B2"><br>
  57. </p>
  58. </form>
  59. <? } ?>
  60. <!-- Affichage des resultats -->
  61. <? if ($ar) { ?>
  62. <table border="2" cellspacing="5" cellpadding="5" bgcolor="#DFDFDF">
  63. <?
  64. reset($Q);
  65. while (list($ind, $Qu) = each($Q)) {
  66. ?>
  67. <tr><th width="100%" colspan="3" align="center" nowrap><? echo $Q[$ind]; ?></th></tr>
  68. <tr>
  69. <td bgcolor="#00CC99"><? echo $R[$ind][0]; ?>&nbsp;:&nbsp;<? echo $T[$ind][0]; ?></td>
  70. <td bgcolor="#00CC99"><? echo $R[$ind][1]; ?>&nbsp;:&nbsp;<? echo $T[$ind][1]; ?></td>
  71. <td bgcolor="#00CC99"><? echo $R[$ind][2]; ?>&nbsp;:&nbsp;<? echo $T[$ind][2]; ?></td>
  72. </tr>
  73. <?
  74. }
  75. ?>
  76. </table>
  77. <? } ?>
  78. </center></div>
  79. <p align="center"><b><a href="../jus_de_noni/index.php3">
  80. <font size="6" color="#FF6600">Page Suivante</font></a></b></p>
  81. </body>
  82. </html>


et voici le fichier de reponse qui se trouve dans un dossier different

Code :
  1. <?
  2. $T[0][0]=1;
  3. $T[0][1]=0;
  4. $T[0][2]=0;
  5. $T[0][3]=0;
  6. $T[1][0]=18;
  7. $T[1][1]=0;
  8. $T[1][2]=0;
  9. $T[1][3]=0;
  10. $T[2][0]=7;
  11. $T[2][1]=1;
  12. $T[2][2]=0;
  13. $T[2][3]=0;
  14. $T[3][0]=6;
  15. $T[3][1]=1;
  16. $T[3][2]=0;
  17. $T[3][3]=0;
  18. $T[4][0]=15;
  19. $T[4][1]=0;
  20. $T[4][2]=0;
  21. $T[4][3]=0;
  22. $T[5][0]=14;
  23. $T[5][1]=0;
  24. $T[5][2]=0;
  25. $T[5][3]=0;
  26. $T[6][0]=63;
  27. $T[6][1]=1;
  28. $T[6][2]=0;
  29. $T[6][3]=0;
  30. $T[7][0]=2;
  31. $T[7][1]=1;
  32. $T[7][2]=0;
  33. $T[7][3]=0;
  34. ?>


il ya deux fichiers questions dans deux dossiers differrents est-ce que cela peux venir de cela  
merci de m'aider !
Jean christophe


Message édité par jchrist le 29-04-2006 à 17:39:48

---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 16:21:53   

Reply

Marsh Posté le 22-04-2006 à 18:22:04    

À la ligne 17:
   $FVok=fopen("./jus_de_noni/Sondage_Res.php3","w" )
tu essaye d'ouvrir le fichier ./jus_de_noni/Sondage_Res.php3, avec "w" qui indique que le fichier doit être créé ou écrasé, avant d'être écrit.
 
Tu est peut être sous unix, aussi tu doit avoir la permission de créer des fichiers dans le répertoire jus_de_noni.

Reply

Marsh Posté le 22-04-2006 à 18:28:29    

mes permissions de fichiers sont 644 j'ai reclasse mes fichiers dans 1 seul dossier en en renomant 2 , et en inscrivant mes reponses dans 1 seul fichier"Sondage_Res.php3", mais le resultant est le meme tous mes resultat de vote s'effacennt, peut etre mettre permissions 744 ?de plus je suis sous windows avec site heberge chez free.fr et  j'utilise filezila comme client ftp


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 18:38:09    

oui, 4=permission read, 2=permission write
tu doit donc avoir 664 sur le répertoire et le fichier, et ils doivent avoir tous deux le groupe ``apache`` utilisé par le serveur web.
comme tu est chez free, je suis pas sûr que tu puisse changer les permissions et groupes, si tu n'y arrive pas essaye 666 (edit: et mets un .htaccess)


Message édité par nargy le 22-04-2006 à 18:38:40
Reply

Marsh Posté le 22-04-2006 à 18:52:51    

j'ai bien essaye de changer les permissions avec filezilla mais ca marche pas. comment avoir acces aux fichiers autrement pour changer les permissions


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 18:55:07    

Très certainnement tu ne peut pas changer les permissions.
Utilise une base de donnée au lieu d'un fichier.

Reply

Marsh Posté le 22-04-2006 à 19:00:59    

c'est justement parce qu'il ny a pas de base de donnees dans ce script que j'avais choisi cette option , (non pas parce que je n'en ai pas , free en met une a disposition), mais parce que je sais pas faire
merci quand meme je vais tacher de trouver un script avec sql


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 19:34:51    

Citation :


je voulais savoir si il y avait beaucoup de modif a faire sur les scripts php afin de pouvoir utiliser une bd sql chez free car j'en ai deja une qui a destables sontage et votes  


pas vraiment, la plupart du temps, il te suffit de créer la base de donnée.

Reply

Marsh Posté le 22-04-2006 à 19:36:30    

salut narguy ; desole de te deranger  
je voulais savoir si il y avait beaucoup de modif a faire sur les scripts php afin de pouvoir utiliser une bd sql chez free car j'en ai deja une qui a destables sontage et votes  
merci !


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 19:38:31    

:lol: je réponds plus vite que tu ne poste

Reply

Marsh Posté le 22-04-2006 à 19:38:31   

Reply

Marsh Posté le 22-04-2006 à 19:43:13    

elle est deja creer il faut la modifier avec php myadmin ou supprimer l'existante et en recreer une (celle qui est en place ne sert plus a rien)


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 19:48:23    

lance le script et vois si ça plante, s'il te dit que tu n'a pas l'autorisation change l'utilisateur et le mot de passe qu'il pourrait y avoir dans le script, s'il te dit qu'une BDD n'existe pas, crée là, s'il te dit qu'une table n'existe pas regarde dans le script ou l'aide qui va avec quelles tables il faut créer

Reply

Marsh Posté le 22-04-2006 à 19:53:39    

oui mais le sondage actuelle na rien avoir avec la base en place c'est celle d'un ancien script qui aete supprimer qui faisait parti d'un portail (guppy) si tu veu je te comunique acces et mdp par email  ou mp


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 20:10:34    

Ma base est sur sql.free.fr
son nom = mon login
La table s'appel = sondages
il y a 8 ID en partant de 1 a 8  
je viens de les creer dans une base existante
les ID 1 a 4 correspondent aux questions de la page index.php3 et Sondage_Qu.php3
et les ID 5 a 8 correspondent aux questions de la page index1.php3 et Sondage1_Qu.php3
jusque la je pense que ca va
mais apres pour modifier mon script (qui etait diriger vers la page Sondage_Res.php3 pour ecrire le resultat des votes)
quel est le chemin qu'il faut lui donner ?


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 20:16:26    

ah oui j'oubliai
le champ question  s'appel "question" il y a 8 questions avec chacun 1 ID de 1 a 8
les champs de reponses son "rep1,rep2,rep3" au lien de 0,1,2
et le nombre de reponse s'appel "nb1,nb2,nb3"
 
et 1 de mes code a modifier est  celui-ci

Code :
  1. <html>
  2. <head>
  3. <title>Sondage Sante Express</title>
  4. </head>
  5. <?
  6. if (@file_exists("./Sondage_Qu.php3" )) {include("./Sondage_Qu.php3" );}
  7. if (@file_exists("./Sondage_Res.php3" )) {include("./Sondage_Res.php3" );}
  8. ?>
  9. <body bgcolor="#C0C0C0">
  10. <?
  11. if ($AjRep) {
  12. $T[0][$Q0]++;
  13. $T[1][$Q1]++;
  14. $T[2][$Q2]++;
  15. $T[3][$Q3]++;
  16. $FVok=fopen("./Sondage_Res.php3","w" );
  17. if ($FVok) {
  18.  $IVok=0;
  19.  if (!fwrite($FVok,"<?\n" )) $IVok=1;
  20.  reset($T);
  21.  while (list($a) = each($T)) {
  22.   if (!fwrite($FVok,"\$T[$a][0]=".$T[$a][0].";\n" )) $IVok=1;
  23.   if (!fwrite($FVok,"\$T[$a][1]=".$T[$a][1].";\n" )) $IVok=1;
  24.   if (!fwrite($FVok,"\$T[$a][2]=".$T[$a][2].";\n" )) $IVok=1;
  25.   if (!fwrite($FVok,"\$T[$a][3]=".$T[$a][3].";\n" )) $IVok=1;
  26.   if (!fwrite($FVok,"\n" )) $IVok=1;
  27.  }
  28.  if (!fwrite($FVok,"?" )) $IVok=1;
  29.  if (!fwrite($FVok,">\n" )) $IVok=1;
  30.  echo "";
  31.  if ($IVok) echo "Insertion des donnees dans le fichier échouée";
  32.  if (!fclose($FVok)) echo "Fermeture du fichier Echouée<br>";
  33. }
  34. else echo "Echec de la creation du fichier !!!!";
  35. }
  36. ?>     
  37. <div align="center"><center><h1><font size="7">Le Site de Jean Christophe</font></br>
  38. <u>Sondage Express</u>:</h1>
  39. <!-- Affichage du questionnaire -->
  40. <? if (!$ar) { ?>
  41. <form method="POST" action="index.php3?ar=1">
  42. <table border="3" cellspacing="5" cellpadding="5" bgcolor="#DFDFDF" bordercolor="#000000">
  43. <?
  44. while (list($ind, $Qu) = each($Q)) {
  45. ?>
  46. <tr><th width="100%" colspan="3" align="center" nowrap><? echo $Q[$ind]; ?></th></tr>
  47. <tr>
  48. <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="0">&nbsp;<? echo $R[$ind][0]; ?></td>
  49. <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="1">&nbsp;<? echo $R[$ind][1]; ?></td>
  50. <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="2" checked>&nbsp;<? echo $R[$ind][2]; ?></td>
  51. </tr>
  52. <?
  53. }
  54. ?>
  55. </table>
  56. <p><input type="submit" value="Envoyer" name="AjRep"><input type="reset" value="Effacer" name="B2"><br>
  57. </p>
  58. </form>
  59. <? } ?>
  60. <!-- Affichage des resultats -->
  61. <? if ($ar) { ?>
  62. <table border="2" cellspacing="5" cellpadding="5" bgcolor="#DFDFDF">
  63. <?
  64. reset($Q);
  65. while (list($ind, $Qu) = each($Q)) {
  66. ?>
  67. <tr><th width="100%" colspan="3" align="center" nowrap><? echo $Q[$ind]; ?></th></tr>
  68. <tr>
  69. <td bgcolor="#00CC99"><? echo $R[$ind][0]; ?>&nbsp;:&nbsp;<? echo $T[$ind][0]; ?></td>
  70. <td bgcolor="#00CC99"><? echo $R[$ind][1]; ?>&nbsp;:&nbsp;<? echo $T[$ind][1]; ?></td>
  71. <td bgcolor="#00CC99"><? echo $R[$ind][2]; ?>&nbsp;:&nbsp;<? echo $T[$ind][2]; ?></td>
  72. </tr>
  73. <?
  74. }
  75. ?>
  76. </table>
  77. <? } ?>
  78. </center></div>
  79. <p align="center"><b><a href="index1.php3">
  80. <font size="6" color="#FF6600">Page Suivante</font></a></b></p>
  81. </body>
  82. </html>


 
et voici avec les modif que j'ai fait , mais a mon avis ca va pas etre bon
 

Spoiler :


<html>
<head>
<title>Sondage Sante Express</title>
</head>
<?
if (@file_exists("./Sondage_Qu.php3" )) {include("./Sondage_Qu.php3" );}
if (@file_exists("sql.free.fr/jcdiderich/sondages" )) {include("sql.free.fr/jcdiderich/Sondages" );}  
?>
<body bgcolor="#C0C0C0">
<?
if ($AjRep) {
 
 $T[id1][$Q1]++;
 $T[id2][$Q2]++;
 $T[id3][$Q3]++;
 $T[id4][$Q4]++;
 
 $FVok=fopen("./Sondage_Res.php3","w" );
 if ($FVok) {
  $IVok=0;
  if (!fwrite($FVok,"<?\n" )) $IVok=1;
  reset($T);
  while (list($a) = each($T)) {
   if (!fwrite($FVok,"\$T[$a][1]=".$T[$a][1].";\n" )) $IVok=1;
   if (!fwrite($FVok,"\$T[$a][2]=".$T[$a][2].";\n" )) $IVok=1;
   if (!fwrite($FVok,"\$T[$a][3]=".$T[$a][3].";\n" )) $IVok=1;
   if (!fwrite($FVok,"\$T[$a][4]=".$T[$a][4].";\n" )) $IVok=1;
   if (!fwrite($FVok,"\n" )) $IVok=1;
  }
  if (!fwrite($FVok,"?" )) $IVok=1;
  if (!fwrite($FVok,">\n" )) $IVok=1;
  echo "";
  if ($IVok) echo "Insertion des donnees dans le fichier échouée";
  if (!fclose($FVok)) echo "Fermeture du fichier Echouée<br>";
 }
 else echo "Echec de la creation du fichier !!!!";
}
?>      
 
 
<div align="center"><center><h1><font size="7">Le Site de Jean Christophe</font></br>
 <u>Sondage Express</u>:</h1>
 
<!-- Affichage du questionnaire -->
<? if (!$ar) { ?>
<form method="POST" action="index.php3?ar=1">
<table border="3" cellspacing="5" cellpadding="5" bgcolor="#DFDFDF" bordercolor="#000000">
<?
while (list($ind, $Qu) = each($Q)) {
?>
 <tr><th width="100%" colspan="3" align="center" nowrap><? echo $Q[$ind]; ?></th></tr>
 <tr>
 <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="0">&nbsp;<? echo $R[$ind][rep1]; ?></td>
 <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="1">&nbsp;<? echo $R[$ind][rep2]; ?></td>
 <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="2" checked>&nbsp;<? echo $R[$ind][rep3]; ?></td>
 
 </tr>
<?
}
?>
</table>
<p><input type="submit" value="Envoyer" name="AjRep"><input type="reset" value="Effacer" name="B2"><br>
</p>
</form>
<? } ?>
<!-- Affichage des resultats -->
<? if ($ar) { ?>
<table border="2" cellspacing="5" cellpadding="5" bgcolor="#DFDFDF">
<?
reset($Q);
while (list($ind, $Qu) = each($Q)) {
?>
 <tr><th width="100%" colspan="3" align="center" nowrap><? echo $Q[$ind]; ?></th></tr>
 <tr>
 <td bgcolor="#00CC99"><? echo $R[$ind][1]; ?>&nbsp;:&nbsp;<? echo $T[$ind][rep1]; ?></td>
 <td bgcolor="#00CC99"><? echo $R[$ind][2]; ?>&nbsp;:&nbsp;<? echo $T[$ind][rep2]; ?></td>
 <td bgcolor="#00CC99"><? echo $R[$ind][0]; ?>&nbsp;:&nbsp;<? echo $T[$ind][rep3]; ?></td>
 </tr>
<?
}
?>
</table>
<? } ?>
</center></div>
<p align="center"><b><a href="index1.php3">
<font size="6" color="#FF6600">Page Suivante</font></a></b></p>
</body>
</html>


Message édité par jchrist le 22-04-2006 à 20:29:29

---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 20:55:59    

> si tu veu je te comunique acces et mdp par email  ou mp
- non! ou alors tu m'envoye un chèque avec :D
 
> elle est deja creer il faut la modifier avec php myadmin ou supprimer l'existante et en recreer une (celle qui est en place ne sert plus a rien)
- [:ouais2] ouais, dans le code que tu présente, je ne vois pas une once de mysql.
 
J'ai pas bien compris, qu'est-ce que tu cherche à faire? Adapter un script que tu as trouvé sur le net, ou faire toi même ton propre script de A à Z?

Reply

Marsh Posté le 22-04-2006 à 21:00:55    

oui c'est ca  
en fait j'aimerais adapter le script deja en place avec la base sql
pour remplacer le fichier sondage_res.php3 qui ne fonctionne pas faute de permissions d'ecriture
 
   :jap: desole mais suis novice te pas tres doue  :(


Message édité par jchrist le 22-04-2006 à 21:02:18

---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 21:09:38    

jchrist a écrit :

Ma base est sur sql.free.fr
son nom = mon login
La table s'appel = sondages
il y a 8 ID en partant de 1 a 8  
je viens de les creer dans une base existante
les ID 1 a 4 correspondent aux questions de la page index.php3 et Sondage_Qu.php3
et les ID 5 a 8 correspondent aux questions de la page index1.php3 et Sondage1_Qu.php3
jusque la je pense que ca va
mais apres pour modifier mon script (qui etait diriger vers la page Sondage_Res.php3 pour ecrire le resultat des votes)
quel est le chemin qu'il faut lui donner ?


 
voici la table sondage

Spoiler :

-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- http://www.phpmyadmin.net
--  
-- Serveur: jcdiderich.sql.free.fr
-- Généré le : Samedi 22 Avril 2006 à 21:05
-- Version du serveur: 5.0.19
-- Version de PHP: 4.4.2
--  
-- Base de données: `jcdiderich`
--  
 
-- --------------------------------------------------------
 
--  
-- Structure de la table `sondages`
--  
 
CREATE TABLE `sondages` (
  `id` int(11) NOT NULL auto_increment,
  `debut` varchar(8) collate latin1_general_ci NOT NULL default '',
  `fin` varchar(8) collate latin1_general_ci NOT NULL default '',
  `question` varchar(150) collate latin1_general_ci NOT NULL default '',
  `rep1` varchar(50) collate latin1_general_ci NOT NULL default '',
  `rep2` varchar(50) collate latin1_general_ci NOT NULL default '',
  `rep3` varchar(50) collate latin1_general_ci NOT NULL default '',
  `rep4` varchar(50) collate latin1_general_ci NOT NULL default '',
  `rep5` varchar(50) collate latin1_general_ci NOT NULL default '',
  `rep6` varchar(50) collate latin1_general_ci NOT NULL default '',
  `rep7` varchar(50) collate latin1_general_ci NOT NULL default '',
  `rep8` varchar(50) collate latin1_general_ci NOT NULL default '',
  `nb1` int(11) NOT NULL default '0',
  `nb2` int(11) NOT NULL default '0',
  `nb3` int(11) NOT NULL default '0',
  `nb4` int(11) NOT NULL default '0',
  `nb5` int(11) NOT NULL default '0',
  `nb6` int(11) NOT NULL default '0',
  `nb7` int(11) NOT NULL default '0',
  `nb8` int(11) NOT NULL default '0',
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=9 ;
 
--  
-- Contenu de la table `sondages`
--  
 
INSERT INTO `sondages` VALUES (1, '20050320', '20060320', 'Votre Sante vous est elle importante ?', 'OUI, bien sur', 'Jusqu''a certaines limites', 'NON, Pas du tout !!!', '', '', '', '', '', 4, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `sondages` VALUES (3, '20050320', '20050420', 'Consomez-vous les produits naturels, que vous connaissez ?', 'OUI', 'NON', 'Je n''en connais pas', '', '', '', '', '', 5, 2, 9, 0, 0, 0, 0, 0);
INSERT INTO `sondages` VALUES (5, '', '', 'Savez-vous ce qu''est le jus de NONI ?', 'OUI, bien sur', 'NON, Pas du tout !!!', 'J''en ai entendu parler', '', '', '', '', '', 5, 8, 4, 0, 0, 0, 0, 0);
INSERT INTO `sondages` VALUES (6, '', '', 'Connaisez vous ses vertus ?', 'OUI', 'NON', 'J''aimerais les connaitre', '', '', '', '', '', 0, 5, 10, 0, 0, 0, 0, 0);
INSERT INTO `sondages` VALUES (2, '', '', '"Connaisez vous des produits naturels</br>Benefiques a la sante </br>Exemple=Tisanes,fruits ou jus de fruits,plantes,ect...', 'OUI', 'NON', 'J''aimerais en connaitre plus', '', '', '', '', '', 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `sondages` VALUES (4, '', '', 'Seriez vous pret a investir 150 euros par mois pour votre sante si cela etait necesaire ou vital', 'OUI', 'NON', 'Pas pour le moment', '', '', '', '', '', 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `sondages` VALUES (8, '', '', 'Si OUI, Accepteriez vous d''etre contacte par telephone, ou sur rendez-vous ?', 'OUI', 'NON', 'OUI mais, uniquement par e-mail', '', '', '', '', '', 0, 0, 0, 0, 0, 0, 0, 0);
INSERT INTO `sondages` VALUES (7, '', '', 'Desirez-vous recevoir une information supplementaires sur ce produit ?', 'OUI', 'NON', 'Pas pour le moment', '', '', '', '', '', 0, 0, 0, 0, 0, 0, 0, 0);


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 21:17:04    

ok, d'ac.
d'abord je te renvoie à la doc PHP ( http://php.net/ ), notamment les fonctions mysql suivantes:

  • mysql_connect(): se connecter à la base de donnée en début de script (deconneixion automatique en fin)
  • mysql_query(): envoyer une requête SQL à la base,
  • mysql_fetch_array(): récupérer le résultat d'une requête
  • mysql_real_escape(): échapper une chaîne de caractère pour l'introduire dans une requête


Du point de vue de l'organisation de tes pages:

  • une page votez!, html tout simple
  • une page résultat, page php


Pour créer ta base de donnée, avec mysql tu crée 1 table ``vote`` avec les champs:

  • id_question (entier)
  • id_reponse (entier)
  • nb_votes (entier)


Exemples de requêtes:

  • SELECT nb_votes FROM votes WHERE id_question=1 AND id_reponse=1;

   Récupère le nombre de votes pour la question1/réponse1

  • UPDATE nb_votes=nb_votes+1 FROM votes WHERE id_question=1 AND id_reponse=1;

   Ajouter 1 vote à question1/réponse1

  • SELECT nb_votes FROM votes WHERE id_question=1 ORDER BY id_reponse;

   Récupérer les votes de la question 1 ordonné par numéro de réponse
 
Du point de vue de l'organisation de ton script:

  • tu te connecte à la BDD
  • tu UPDATE la table pour voter
  • tu SELECT les votes pour afficher les résultats


Pour démarrer la base, avec php myadmin tu crée la table, et tu la remplie avec les questions, les réponses, et le nombre de votes courant dans ton fichier ***Res.php3. Ensuite tu peut utiliser MyAdmin pour ajouter des questions.
 
Plus de doc sur Mysql: http://mysql.org/


Message édité par nargy le 22-04-2006 à 21:18:30
Reply

Marsh Posté le 22-04-2006 à 22:11:37    

bon merci du Bon conseil !
je vais essayer de m'en sortir ca a pas l'air tout simple, mais j'y passerai le temps qui faudra et reprendre tout a 0
y a til possibilite d'utiliser la tablr sondage deja creer
sinon les champs a ceer sont ils en varchar
 
 
 


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 22:31:43    

voila j'ai creer une table (enfin je l'ai modifier)  
est-ce que ca peu convenir ?

Spoiler :

-- phpMyAdmin SQL Dump
-- version 2.6.3-pl1
-- http://www.phpmyadmin.net
--  
-- Serveur: jcdiderich.sql.free.fr
-- Généré le : Samedi 22 Avril 2006 à 22:30
-- Version du serveur: 5.0.19
-- Version de PHP: 4.4.2
--  
-- Base de données: `jcdiderich`
--  
 
-- --------------------------------------------------------
 
--  
-- Structure de la table `sondages`
--  
 
CREATE TABLE `sondages` (
  `question` varchar(150) collate latin1_general_ci NOT NULL default '',
  `rep1` varchar(50) collate latin1_general_ci NOT NULL default '',
  `rep2` varchar(50) collate latin1_general_ci NOT NULL default '',
  `rep3` varchar(50) collate latin1_general_ci NOT NULL default '',
  `nb1` int(11) NOT NULL default '0',
  `nb2` int(11) NOT NULL default '0',
  `nb3` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
 
--  
-- Contenu de la table `sondages`
--  
 
INSERT DELAYED IGNORE INTO `sondages` (`question`, `rep1`, `rep2`, `rep3`, `nb1`, `nb2`, `nb3`) VALUES ('Votre Sante vous est elle importante ?', 'OUI, bien sur', 'Jusqu''a certaines limites', 'NON, Pas du tout !!!', 4, 0, 0),
('Consomez-vous les produits naturels, que vous connaissez ?', 'OUI', 'NON', 'Je n''en connais pas', 5, 2, 9),
('Savez-vous ce qu''est le jus de NONI ?', 'OUI, bien sur', 'NON, Pas du tout !!!', 'J''en ai entendu parler', 5, 8, 4),
('Connaisez vous ses vertus ?', 'OUI', 'NON', 'J''aimerais les connaitre', 0, 5, 10),
('"Connaisez vous des produits naturels</br>Benefiques a la sante </br>Exemple=Tisanes,fruits ou jus de fruits,plantes,ect...', 'OUI', 'NON', 'J''aimerais en connaitre plus', 0, 0, 0),
('Seriez vous pret a investir 150 euros par mois pour votre sante si cela etait necesaire ou vital', 'OUI', 'NON', 'Pas pour le moment', 0, 0, 0),
('Si OUI, Accepteriez vous d''etre contacte par telephone, ou sur rendez-vous ?', 'OUI', 'NON', 'OUI mais, uniquement par e-mail', 0, 0, 0),
('Desirez-vous recevoir une information supplementaires sur ce produit ?', 'OUI', 'NON', 'Pas pour le moment', 0, 0, 0);


Message édité par jchrist le 22-04-2006 à 22:32:10

---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 22:35:09    

> y a til possibilite d'utiliser la tablr sondage deja creer
- elle est très mal conçue, je te conseille vivement d'en faire une autre comme je t'ai indiqué
 
> sinon les champs a ceer sont ils en varchar
- ce sont tous des entiers, type ``int``

Reply

Marsh Posté le 22-04-2006 à 22:36:44    

Code :
  1. CREATE TABLE `sondages` (
  2.   `question` varchar(150) collate latin1_general_ci NOT NULL default '',
  3.   `rep1` varchar(50) collate latin1_general_ci NOT NULL default '',
  4.   `rep2` varchar(50) collate latin1_general_ci NOT NULL default '',
  5.   `rep3` varchar(50) collate latin1_general_ci NOT NULL default '',
  6.   `nb1` int(11) NOT NULL default '0',
  7.   `nb2` int(11) NOT NULL default '0',
  8.   `nb3` int(11) NOT NULL default '0'
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;


Elle est mal conçue cette table.
 
Utilise le modèle que je t'ai montré plus haut.

Reply

Marsh Posté le 22-04-2006 à 22:49:48    

Code :
  1. -- phpMyAdmin SQL Dump
  2. -- version 2.6.3-pl1
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Serveur: jcdiderich.sql.free.fr
  6. -- Généré le : Samedi 22 Avril 2006 à 22:45
  7. -- Version du serveur: 5.0.19
  8. -- Version de PHP: 4.4.2
  9. --
  10. -- Base de données: `jcdiderich`
  11. --
  12. -- --------------------------------------------------------
  13. --
  14. -- Structure de la table `sondages`
  15. --
  16. CREATE TABLE `sondages` (
  17.   `id_question` varchar(150) collate latin1_general_ci NOT NULL,
  18.   `id_reponse` varchar(50) collate latin1_general_ci NOT NULL,
  19.   `nb_vote` varchar(50) collate latin1_general_ci NOT NULL default '0'
  20. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  21. --
  22. -- Contenu de la table `sondages`
  23. --
  24. INSERT INTO `sondages` VALUES ('Votre Sante vous est elle importante ?', '1,2,3', '0');
  25. INSERT INTO `sondages` VALUES ('Consomez-vous les produits naturels, que vous connaissez ?', '1,2,3', '0');


dans ce genre ?


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 22-04-2006 à 23:14:02    

oui, voilà, sauf remplace ``varchar`` par ``int``
id_question: numéro de question
id_reponse: numéro de réponse
 
Avec au départ:

Code :
  1. //'Votre Sante vous est elle importante ?'
  2.     INSERT INTO `sondages` VALUES (1,1,0);
  3.     INSERT INTO `sondages` VALUES (1,2,0);
  4.     INSERT INTO `sondages` VALUES (1,3,0);
  5. //'Consomez-vous les produits naturels, que vous connaissez ?'
  6.     INSERT INTO `sondages` VALUES (2,1,0);
  7.     INSERT INTO `sondages` VALUES (2,2,0);
  8.     INSERT INTO `sondages` VALUES (2,3,0);


 
Par exemple, un internaute vote réponse n°2 à la question n°1 <<Votre Sante vous est elle importante ?>>:

Code :
  1. UPDATE nb_vote=nb_vote+1 FROM `sondages` WHERE id_question=1 AND id_reponse=2;


 
Dans un premier temps, tu n'a pas besoin de mettre le titre de la question dans la base, seulement son numéro.
 
Ensuite, si tu veux changer l'intitulé des questions/réponses avec PHP MyAdmin, tu peut ajouter une autre table:
table ``questions``

  • id_question: int
  • intitule: varchar

...et un autre champs dans la table ``sondage``:

  • intitule_reponse: varchar

Reply

Marsh Posté le 22-04-2006 à 23:16:07    

ah oui, après l'exemple UPDATE que je t'ai donné, tu as dans la table les valeurs:

Code :
  1. //'Votre Sante vous est elle importante ?'
  2.        INSERT INTO `sondages` VALUES (1,1,0);
  3.        INSERT INTO `sondages` VALUES (1,2,    1); // ça a changé
  4.        INSERT INTO `sondages` VALUES (1,3,0);
  5.     //'Consomez-vous les produits naturels, que vous connaissez ?'
  6.        INSERT INTO `sondages` VALUES (2,1,0);
  7.        INSERT INTO `sondages` VALUES (2,2,0);
  8.        INSERT INTO `sondages` VALUES (2,3,0);

Reply

Marsh Posté le 23-04-2006 à 12:28:53    

Bonjour !
j'ai la tete plus repose et les idees plus clair
donc j'ai creer cette table j'espere que c'est bon  

Code :
  1. --
  2. -- Structure de la table `sondages`
  3. --
  4. CREATE TABLE `sondages` (
  5.   `id_question` tinyint(150) NOT NULL,
  6.   `id_reponse` tinyint(50) NOT NULL,
  7.   `nb_vote` tinyint(50) NOT NULL default '0'
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  9. --
  10. -- Contenu de la table `sondages`
  11. --
  12. INSERT INTO `sondages` VALUES (1, 0, 0);
  13. INSERT INTO `sondages` VALUES (1, 1, 0);
  14. INSERT INTO `sondages` VALUES (1, 2, 0);
  15. INSERT INTO `sondages` VALUES (2, 0, 0);
  16. INSERT INTO `sondages` VALUES (2, 1, 0);
  17. INSERT INTO `sondages` VALUES (2, 2, 0);
  18. INSERT INTO `sondages` VALUES (3, 0, 0);
  19. INSERT INTO `sondages` VALUES (3, 1, 0);
  20. INSERT INTO `sondages` VALUES (3, 2, 0);
  21. INSERT INTO `sondages` VALUES (4, 0, 0);
  22. INSERT INTO `sondages` VALUES (4, 1, 0);
  23. INSERT INTO `sondages` VALUES (4, 2, 0);


mais ne peut 'on pas inserer un champ de plus  
en text qui serait l'intituler de la question ?
plutot que de faire une seconde table
 
dans ce genre la ?
 

Code :
  1. -- Structure de la table `sondages`
  2. --
  3. CREATE TABLE `sondages` (
  4.   `int_questions` text collate latin1_general_ci NOT NULL,
  5.   `id_question` tinyint(150) NOT NULL,
  6.   `id_reponse` tinyint(50) NOT NULL,
  7.   `nb_vote` tinyint(50) NOT NULL default '0'
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  9. --
  10. -- Contenu de la table `sondages`
  11. --
  12. INSERT INTO `sondages` VALUES ('votre sante est elle importante ?', 1, 0, 0);
  13. INSERT INTO `sondages` VALUES ('votre sante est elle importante ?', 1, 1, 0);
  14. INSERT INTO `sondages` VALUES ('votre sante est elle importante ?', 1, 2, 0);
  15. INSERT INTO `sondages` VALUES ('Connaissez-vous des produits naturels ?', 2, 0, 0);
  16. INSERT INTO `sondages` VALUES ('Connaissez-vous des produits naturels ?', 2, 1, 0);
  17. INSERT INTO `sondages` VALUES ('Connaissez-vous des produits naturels ?', 2, 2, 0);
  18. INSERT INTO `sondages` VALUES ('consomez-vous des produits naturels?', 3, 0, 0);
  19. INSERT INTO `sondages` VALUES ('consomez-vous des produits naturels?', 3, 1, 0);
  20. INSERT INTO `sondages` VALUES ('consomez-vous des produits naturels?', 3, 2, 0);
  21. INSERT INTO `sondages` VALUES ('depenseriez-vous 150€ par mois pour votre sante', 4, 0, 0);
  22. INSERT INTO `sondages` VALUES ('depenseriez-vous 150€ par mois pour votre sante', 4, 1, 0);
  23. INSERT INTO `sondages` VALUES ('depenseriez-vous 150€ par mois pour votre sante', 4, 2, 0);


Message édité par jchrist le 23-04-2006 à 12:41:09

---------------
Jean christ 34 beziers
Reply

Marsh Posté le 23-04-2006 à 15:11:04    

> nb_vote` tinyint(50)
ça va pas! ... un tinyint est trop petit, il te faut au moins un ``integer``
 
> mais ne peut 'on pas inserer un champ de plus  
> en text qui serait l'intituler de la question ?
> plutot que de faire une seconde table
- non! interdit! forbidden! niet!
bon, ok, ça peut paraître plus simple, assez logique, mais il y a une règle qu'il vaut mieux respecter en matière de conception de base de donnée: éviter les doublons. Dans le modèle à deux tables, on évite les doublons de chaînes de caractères. Ils peuvent poser plusieurs problèmes:

  • ils prennent plus (voire énormément plus) de place qu'un entier
  • il est extrèmement facile de faire une erreur dans une chaîne, et alors elle n'est plus reconnue, il suffit d'oublier un accent par exemple,
  • elles sont plus lente (voire énormément plus lentes) à traiter q'un entier.


Je peut t'assurer que de faire deux tables, même pour un problème aussi simple que le tiens, est la seule solution envisageable.
 
Dans un premier temps tu n'a absolument pas besoin de cet intitulé de question, il est interessant de le mettre quand tu désire changer facilement les intitulés des questions, ou que tu a un grand nombre de questions. Pour seulement 4 questions, c'est facultatif, tu peut t'y retrouver sans.intitulé.

Reply

Marsh Posté le 23-04-2006 à 15:18:01    

donc il faut faire ca

Code :
  1. CREATE TABLE `sondages` (
  2.   `id_question` int(150) NOT NULL,
  3.   `id_reponse` int(11) NOT NULL,
  4.   `nb_vote` int(11) NOT NULL default '0'
  5. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  6. --
  7. -- Contenu de la table `sondages`
  8. --
  9. INSERT INTO `sondages` VALUES (1, 0, 0);
  10. INSERT INTO `sondages` VALUES (1, 1, 0);
  11. INSERT INTO `sondages` VALUES (1, 2, 0);
  12. INSERT INTO `sondages` VALUES (2, 0, 0);
  13. INSERT INTO `sondages` VALUES (2, 1, 0);
  14. INSERT INTO `sondages` VALUES (2, 2, 0);
  15. INSERT INTO `sondages` VALUES (3, 0, 0);
  16. INSERT INTO `sondages` VALUES (3, 1, 0);
  17. INSERT INTO `sondages` VALUES (3, 2, 0);
  18. INSERT INTO `sondages` VALUES (4, 0, 0);
  19. INSERT INTO `sondages` VALUES (4, 1, 0);
  20. INSERT INTO `sondages` VALUES (4, 2, 0);


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 23-04-2006 à 15:39:47    

bon voila la table de creer amis maintenant il va faloir que je modifie mon fichier index.php3 pour remplacer les commandes php par des requetes sql.c'est bien ca

Code :
  1. <html>
  2. <head>
  3. <title>Sondage Sante Express</title>
  4. </head>
  5. <?
  6. if (@file_exists("./Sondage_Qu.php3" )) {include("./Sondage_Qu.php3" );}
  7. if (@file_exists("./Sondage_Res.php3" )) {include("./Sondage_Res.php3" );}
  8. ?>
  9. <body bgcolor="#C0C0C0">
  10. <?
  11. if ($AjRep) {
  12. $T[0][$Q0]++;
  13. $T[1][$Q1]++;
  14. $T[2][$Q2]++;
  15. $T[3][$Q3]++;
  16. $FVok=fopen("./Sondage_Res.php3","w" );
  17. if ($FVok) {
  18.  $IVok=0;
  19.  if (!fwrite($FVok,"<?\n" )) $IVok=1;
  20.  reset($T);
  21.  while (list($a) = each($T)) {
  22.   if (!fwrite($FVok,"\$T[$a][0]=".$T[$a][0].";\n" )) $IVok=1;
  23.   if (!fwrite($FVok,"\$T[$a][1]=".$T[$a][1].";\n" )) $IVok=1;
  24.   if (!fwrite($FVok,"\$T[$a][2]=".$T[$a][2].";\n" )) $IVok=1;
  25.   if (!fwrite($FVok,"\$T[$a][3]=".$T[$a][3].";\n" )) $IVok=1;
  26.   if (!fwrite($FVok,"\n" )) $IVok=1;
  27.  }
  28.  if (!fwrite($FVok,"?" )) $IVok=1;
  29.  if (!fwrite($FVok,">\n" )) $IVok=1;
  30.  echo "";
  31.  if ($IVok) echo "Insertion des donnees dans le fichier échouée";
  32.  if (!fclose($FVok)) echo "Fermeture du fichier Echouée<br>";
  33. }
  34. else echo "Echec de la creation du fichier !!!!";
  35. }
  36. ?>     
  37. <div align="center"><center><h1><font size="7">Le Site de Jean Christophe</font></br>
  38. <u>Sondage Express</u>:</h1>
  39. <!-- Affichage du questionnaire -->
  40. <? if (!$ar) { ?>
  41. <form method="POST" action="index.php3?ar=1">
  42. <table border="3" cellspacing="5" cellpadding="5" bgcolor="#DFDFDF" bordercolor="#000000">
  43. <?
  44. while (list($ind, $Qu) = each($Q)) {
  45. ?>
  46. <tr><th width="100%" colspan="3" align="center" nowrap><? echo $Q[$ind]; ?></th></tr>
  47. <tr>
  48. <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="0">&nbsp;<? echo $R[$ind][0]; ?></td>
  49. <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="1">&nbsp;<? echo $R[$ind][1]; ?></td>
  50. <td bgcolor="#00CC99"><input type="radio" name="Q<? echo $ind; ?>" value="2" checked>&nbsp;<? echo $R[$ind][2]; ?></td>
  51. </tr>
  52. <?
  53. }
  54. ?>
  55. </table>
  56. <p><input type="submit" value="Envoyer" name="AjRep"><input type="reset" value="Effacer" name="B2"><br>
  57. </p>
  58. </form>
  59. <? } ?>
  60. <!-- Affichage des resultats -->
  61. <? if ($ar) { ?>
  62. <table border="2" cellspacing="5" cellpadding="5" bgcolor="#DFDFDF">
  63. <?
  64. reset($Q);
  65. while (list($ind, $Qu) = each($Q)) {
  66. ?>
  67. <tr><th width="100%" colspan="3" align="center" nowrap><? echo $Q[$ind]; ?></th></tr>
  68. <tr>
  69. <td bgcolor="#00CC99"><? echo $R[$ind][0]; ?>&nbsp;:&nbsp;<? echo $T[$ind][0]; ?></td>
  70. <td bgcolor="#00CC99"><? echo $R[$ind][1]; ?>&nbsp;:&nbsp;<? echo $T[$ind][1]; ?></td>
  71. <td bgcolor="#00CC99"><? echo $R[$ind][2]; ?>&nbsp;:&nbsp;<? echo $T[$ind][2]; ?></td>
  72. </tr>
  73. <?
  74. }
  75. ?>
  76. </table>
  77. <? } ?>
  78. </center></div>
  79. <p align="center"><b><a href="index1.php3">
  80. <font size="6" color="#FF6600">Page Suivante</font></a></b></p>
  81. </body>
  82. </html>


ou  d'ailleur il y aura un fichier de supprimer puisque le fichier de reponse ne sera plus necessaire puisque que le code utilisera une base sql


Message édité par jchrist le 23-04-2006 à 15:40:30

---------------
Jean christ 34 beziers
Reply

Marsh Posté le 23-04-2006 à 17:14:18    

oui c'est ça, relis le post précédant, consulte les liens que je t'y ai donné, et surtout prête attention aux exemples que tu trouvera sur le site php.net

Reply

Marsh Posté le 23-04-2006 à 17:16:43    

ok merci !


---------------
Jean christ 34 beziers
Reply

Marsh Posté le 29-04-2006 à 16:11:25    

bonjour a tous !
voila j'ai reussi a faire quelque chose  
mais ma requete ne prend en compte que la dernier id de ma table et n'affiche que les reponses a une questions  
je voudrais que le script affiche mes 4 ques tions avec leurs reponse  

Code :
  1. <html>
  2. <head>
  3. <title>Sondage</title>
  4. </head>
  5. <body><body bgcolor="#C0C0C0">
  6. <div align="center"><center><h1><font size="7">Le Site de Jean Christophe</font></br>
  7. <u>Sondage Express</u>:</h1>
  8. <table border="3" cellspacing="5" cellpadding="5" bgcolor="#DFDFDF" bordercolor="#000000" id="table1">
  9. <tr>
  10. <td align="center" colspan="3">
  11. <?
  12. include("parametres.php" );
  13. print '<script language="javascript">
  14. function sonde()
  15. {
  16. newWindow=open("","Sondage","width=250,height=200,scrolling=no,resizable=no,scrollbars=yes" );
  17. newWindow.focus();
  18. location.reload();
  19. }
  20. </script>';
  21. $connexion = mysql_connect("$url_db" , "$login" , "$password" );
  22. $sql = "SELECT * FROM sondage ORDER BY id DESC LIMIT 0,1";
  23. $result = mysql_db_query("$table",$sql,$connexion);
  24. while($resultat = mysql_fetch_array($result))
  25. {
  26. $id_sondage = $resultat[id];
  27. print '
  28. <form method="POST" action="repondre.php?id='.$id_sondage.'" target="Sondage" onsubmit="sonde()">
  29. <b>'.$resultat[question].'
  30. <tr><th width="100%" colspan="3" align="center" nowrap></th></b><br></td></tr>
  31. </tr>
  32. ';
  33. $re_1 = $resultat[reponse1];
  34. $re_2 = $resultat[reponse2];
  35. $re_3 = $resultat[reponse3];
  36. $re_4 = $resultat[reponse4];
  37. if(!empty($resultat[reponse1]))
  38.         {
  39.         print '<td align="center"bgcolor="#00CC99"><input type="radio" value="1" name="reponse"> '.$resultat[reponse1].'<br>';
  40.         }
  41.         if(!empty($resultat[reponse2]))
  42.         {
  43.         print '<td align="center"bgcolor="#00CC99"><input type="radio" value="2" name="reponse"> '.$resultat[reponse2].'<br>';
  44.         }
  45.         if(!empty($resultat[reponse3]))
  46.         {
  47.         print '<td align="center"bgcolor="#00CC99"><input type="radio" value="3" name="reponse"> '.$resultat[reponse3].'<br>';
  48.         }
  49.         if(!empty($resultat[reponse4]))
  50.         {
  51.         print '<td align="center"bgcolor="#00CC99"><input type="radio" value="4" name="reponse"> '.$resultat[reponse4].'<br>';
  52.         }
  53. }
  54. print '
  55. </th></td></form></div>
  56. <br>
  57. </table>
  58. <input type="submit" value="Ok !">
  59. <td alingn="left">
  60. <br>
  61. ';
  62. $connexion = mysql_connect("$url_db" , "$login" , "$password" );
  63. $sql = "SELECT * FROM resultats WHERE numero='$id_sondage'";
  64. $result = mysql_db_query("$table" , $sql , $connexion);
  65. $votes = mysql_num_rows($result);
  66. if($votes == 0)
  67. {
  68. $votes = 1;
  69. }
  70. $sql = "SELECT * FROM resultats WHERE numero='$id_sondage' AND reponse='1'";
  71. $result = mysql_db_query("$table",$sql,$connexion);
  72. $rep1 = mysql_num_rows($result);
  73. $sql = "SELECT * FROM resultats WHERE numero='$id_sondage' AND reponse='2'";
  74. $result = mysql_db_query("$table",$sql,$connexion);
  75. $rep2 = mysql_num_rows($result);
  76. $sql = "SELECT * FROM resultats WHERE numero='$id_sondage' AND reponse='3'";
  77. $result = mysql_db_query("$table",$sql,$connexion);
  78. $rep3 = mysql_num_rows($result);
  79. $sql = "SELECT * FROM resultats WHERE numero='$id_sondage' AND reponse='4'";
  80. $result = mysql_db_query("$table",$sql,$connexion);
  81. $rep4 = mysql_num_rows($result);
  82. $deb1 = 100*$rep1;
  83. $fin1 = $deb1 / $votes;
  84. $deb2 = 100*$rep2;
  85. $fin2 = $deb2 / $votes;
  86. $deb3 = 100*$rep3;
  87. $fin3 = $deb3 / $votes;
  88. $deb4 = 100*$rep4;
  89. $fin4 = $deb4 / $votes;
  90. print '<script language="javascript">
  91. reponse1 = Math.round('.$fin1.');
  92. reponse2 = Math.round('.$fin2.');
  93. reponse3 = Math.round('.$fin3.');
  94. reponse4 = Math.round('.$fin4.');
  95. ';
  96. $sql = "SELECT * FROM sondage_ip WHERE numero='$id_sondage' AND ip='$REMOTE_ADDR'";
  97. $result = mysql_db_query("$table" , $sql , $connexion);
  98. $lignes = mysql_num_rows($result);
  99. if($lignes == 1)
  100. {
  101. if(!empty($re_1))
  102. {
  103. print '
  104. document.write(\'<b>'.$re_1.'</b> <img border="0" src="barre.gif" height=5 WIDTH="\'+reponse1+\'"> <b> \'+reponse1+\'%</b><br>\');
  105. ';
  106. }
  107. if(!empty($re_2))
  108. {
  109. print '
  110. document.write(\'<b>'.$re_2.'</b> <img border="0" src="barre.gif" height=5 WIDTH="\'+reponse2+\'"> <b> \'+reponse2+\'%</b><br>\');
  111. ';
  112. }
  113. if(!empty($re_3))
  114. {
  115. print '
  116. document.write(\'<b>'.$re_3.'</b> <img border="0" src="barre.gif" height=5 WIDTH="\'+reponse3+\'"> <b> \'+reponse3+\'%</b><br>\');
  117. ';
  118. }
  119. if(!empty($re_4))
  120. {
  121. print '
  122. document.write(\'<b>'.$re_4.'</b> <img border="0" src="barre.gif" height=5 WIDTH="\'+reponse4+\'"> <b> \'+reponse4+\'%</b><br>\');
  123. ';
  124. }
  125. print '</script>';
  126. }
  127. ?>
  128. <tr>
  129. <td align="center">
  130. &nbsp;<td align="center">
  131. &nbsp;<td align="center">
  132. &nbsp;
  133. </body>
  134. </html>

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed