Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2919 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  besoin aide pour remplacer fichier php par table sql?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

besoin aide pour remplacer fichier php par table sql?

n°1351870
jchrist
Posté le 22-04-2006 à 16:21:53  profilanswer
 

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
mood
Publicité
Posté le 22-04-2006 à 16:21:53  profilanswer
 

n°1351910
nargy
Posté le 22-04-2006 à 18:22:04  profilanswer
 

À 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.

n°1351915
jchrist
Posté le 22-04-2006 à 18:28:29  profilanswer
 

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
n°1351922
nargy
Posté le 22-04-2006 à 18:38:09  profilanswer
 

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
n°1351929
jchrist
Posté le 22-04-2006 à 18:52:51  profilanswer
 

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
n°1351930
nargy
Posté le 22-04-2006 à 18:55:07  profilanswer
 

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

n°1351932
jchrist
Posté le 22-04-2006 à 19:00:59  profilanswer
 

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
n°1351941
nargy
Posté le 22-04-2006 à 19:34:51  profilanswer
 

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.

n°1351942
jchrist
Posté le 22-04-2006 à 19:36:30  profilanswer
 

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
n°1351944
nargy
Posté le 22-04-2006 à 19:38:31  profilanswer
 

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

mood
Publicité
Posté le 22-04-2006 à 19:38:31  profilanswer
 

n°1351947
jchrist
Posté le 22-04-2006 à 19:43:13  profilanswer
 

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
n°1351949
nargy
Posté le 22-04-2006 à 19:48:23  profilanswer
 

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

n°1351951
jchrist
Posté le 22-04-2006 à 19:53:39  profilanswer
 

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
n°1351960
jchrist
Posté le 22-04-2006 à 20:10:34  profilanswer
 

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
n°1351963
jchrist
Posté le 22-04-2006 à 20:16:26  profilanswer
 

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
n°1351980
nargy
Posté le 22-04-2006 à 20:55:59  profilanswer
 

> 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?

n°1351986
jchrist
Posté le 22-04-2006 à 21:00:55  profilanswer
 

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
n°1351987
jchrist
Posté le 22-04-2006 à 21:09:38  profilanswer
 

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
n°1351990
nargy
Posté le 22-04-2006 à 21:17:04  profilanswer
 

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
n°1352004
jchrist
Posté le 22-04-2006 à 22:11:37  profilanswer
 

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
n°1352009
jchrist
Posté le 22-04-2006 à 22:31:43  profilanswer
 

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
n°1352012
nargy
Posté le 22-04-2006 à 22:35:09  profilanswer
 

> 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``

n°1352013
nargy
Posté le 22-04-2006 à 22:36:44  profilanswer
 

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.

n°1352017
jchrist
Posté le 22-04-2006 à 22:49:48  profilanswer
 

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
n°1352025
nargy
Posté le 22-04-2006 à 23:14:02  profilanswer
 

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

n°1352027
nargy
Posté le 22-04-2006 à 23:16:07  profilanswer
 

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);

n°1352156
jchrist
Posté le 23-04-2006 à 12:28:53  profilanswer
 

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
n°1352207
nargy
Posté le 23-04-2006 à 15:11:04  profilanswer
 

> 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é.

n°1352210
jchrist
Posté le 23-04-2006 à 15:18:01  profilanswer
 

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
n°1352215
jchrist
Posté le 23-04-2006 à 15:39:47  profilanswer
 

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
n°1352261
nargy
Posté le 23-04-2006 à 17:14:18  profilanswer
 

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

n°1352263
jchrist
Posté le 23-04-2006 à 17:16:43  profilanswer
 

ok merci !


---------------
Jean christ 34 beziers
n°1356515
jchrist
Posté le 29-04-2006 à 16:11:25  profilanswer
 

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>

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  besoin aide pour remplacer fichier php par table sql?

 

Sujets relatifs
[Aide] Code source toolbar ....[PHP]Aide pour formulaire
Aide : Quel est plus simple langague de programmation .Fermeture fichier
Problème d'affichage avec une listbox - Besoin d'aideBesoin d'un script
besoin d'aide pour installer un sondage ![VBS] Aide sur expression régulière
Plus de sujets relatifs à : besoin aide pour remplacer fichier php par table sql?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR