Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « création d'un sondage et d'un livre d'or sur un site » se trouve dans le forum « Programmation »
Statut de la discussion » création d'un sondage et d'un livre d'or sur un site « ( normale)

création d'un sondage et d'un livre d'or sur un site

» Liste des Forums » Programmation » Discussion

Le  6 février à 17:39 #

Salut,

je suis entrain de créer un site internet (mon tout premier) bien sur en HTML. Et la je suis confronté a la création d'un livre d'or mais surtout de la création d'un petit sondage.(questionn a choix multiple) je suis passé par des site qui font ça automatiquement mais problème et c'est bien connu il pollue de publicité(un peu agaçant) j'aimerai avoir la possibilité d epouvoir le développer, il y aurait t'il un pro du web pour m'expliquer comment je pourrais créer ces 2 choses sur mon site.j'aimerai vraiment apprendre ala concevoir et éventuellement avoir un script mais bon c'est quand même beaucoup demander, mais si il y avais une personne qui peut m'aider et surtout patiente car j'ai vraiment besoin...

helppp


Le  8 février à 18:36 #

Pour ton type de problème, il faut que tu apprennes le PHP et mysql, pour le livre d'or c'est sûr, car tu doit enregistrer les messages du livre d'or quelques part n'est-ce pas?? Donc voilà pour ce problème et pour le sondage c'est pareil, tu doit retenir combien il y a eut de votant. Je te passe dans le prochain message les scripts tout fait. En t'expliquant pour la base de donnée

Ajout du 08-02-2008 à 18:44:

Le livre d'or, je l'ai protégé en mettant des thermes qui ne doivent pas apparaitre dans un livre d'or.



Code:
  1.   echo '
  2.   <form method="post" action="action.php">
  3.    <p>Tchat/Forum</p>
  4.   
  5.    <p>
  6.    Pseudo : <input name="pseudo" /><br />
  7.    Message :<br />
  8.    <textarea name="message" rows="8" cols="35"></textarea> <br />
  9.    <input type="submit" value="Envoyer" />
  10.    </p>
  11.    </form>
  12.   ';
  13.   
  14.   include_once('include_bdd.php');
  15.   
  16.   if (isset($_POST['pseudo']) AND isset($_POST['message']))
  17.   {
  18.   
  19.   
  20.    $pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
  21.   
  22.    $message = htmlentities($_POST['message'], ENT_QUOTES);
  23.   
  24.    if($message == "therme grossier" OR $message == "therme abusif")
  25.    {
  26.   
  27.    }
  28.   
  29.    else
  30.    {
  31.   
  32.   else
  33.   {
  34.   
  35.    $message = nl2br($message);
  36.   
  37.    mysql_query("INSERT INTO livreor(ID, pseudo, message, ip) VALUES('', '" . $pseudo . "', '" . $message . "', '".$_SERVER['REMOTE_ADDR']."')");
  38.   }
  39.   }
  40.   }
  41.   
  42.   
  43.   $reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC');
  44.   
  45.   while ($donnees = mysql_fetch_array($reponse))
  46.   {
  47.    $numero_jour = date('w', $donnees['timestamp']);
  48.    $jours = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
  49.    $jour_naissance = $jours[$numero_jour];
  50.    $date = date('d-m-Y', $donnees['timestamp']);
  51.   
  52.    $heure=date('H\h i\m\i\n s\s', $donnees['timestamp']);
  53.   
  54.    echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit le '.$jour_naissance.' '. $date.' à '. $heure.':';
  55.   
  56.   }




    dans: ####include_once('include_bdd.php');####

    dans include_bdd.php tu met tes identifiants pour éviter des les remettre à chaque fois et pour te permmettre de les changer repidement quand tu change d'hébergement par exemple.

    Ajout du 08-02-2008 à 18:54:

    Le sondage:



    Code:
    1.   <?php
    2.   echo "<br/><br/>";
    3.   echo "Statistiques:<br/>";
    4.   echo '<br/>';
    5.   
    6.   include_once('include_bdd.php');
    7.   
    8.   $req = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM logo");
    9.   $data = mysql_fetch_array($req);
    10.   
    11.   echo 'Nombre de votant: '.$data['nbre_entrees'].'<br/><br/>';
    12.   
    13.   $req_stat1 = mysql_query("SELECT COUNT(*) AS nbre_entrees1 FROM logo WHERE choix='logo 1'");
    14.   $data_stat1 = mysql_fetch_array($req_stat1);
    15.   
    16.   $req_stat2 = mysql_query("SELECT COUNT(*) AS nbre_entrees2 FROM logo WHERE choix='logo 2'");
    17.   $data_stat2 = mysql_fetch_array($req_stat2);
    18.   
    19.   $req_stat3 = mysql_query("SELECT COUNT(*) AS nbre_entrees3 FROM logo WHERE choix='logo 3'");
    20.   $data_stat3 = mysql_fetch_array($req_stat3);
    21.   
    22.   $req_stat4 = mysql_query("SELECT COUNT(*) AS nbre_entrees4 FROM logo WHERE choix='logo 4'");
    23.   $data_stat4 = mysql_fetch_array($req_stat4);
    24.   
    25.   $req_stat5 = mysql_query("SELECT COUNT(*) AS nbre_entrees5 FROM logo WHERE choix='logo 5'");
    26.   $data_stat5 = mysql_fetch_array($req_stat5);
    27.   
    28.   $req_stat6 = mysql_query("SELECT COUNT(*) AS nbre_entrees6 FROM logo WHERE choix='logo 6'");
    29.   $data_stat6 = mysql_fetch_array($req_stat6);
    30.   
    31.   $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM logo');
    32.   $donne = mysql_fetch_array($retour);
    33.   
    34.   ?>
    35.   
    36.   <SCRIPT language="JavaScript">
    37.   <!--
    38.   function resultat(nombre){
    39.    document.write(Math.round(nombre));
    40.   }
    41.   
    42.   -->
    43.   </SCRIPT>
    44.   <?php
    45.   
    46.   $resultat_logo1="<script>resultat(".$data_stat1['nbre_entrees1']*100/$donne['nbre_entrees'].");</script>";
    47.   echo 'Il y a '.$resultat_logo1.'% de vote pour le logo 1<br/>';
    48.   
    49.   $resultat_logo2="<script>resultat(".$data_stat2['nbre_entrees2']*100/$donne['nbre_entrees'].");</script>";
    50.   echo 'Il y a '.$resultat_logo2.'% de vote pour le logo 2<br/>';
    51.   
    52.   $resultat_logo3="<script>resultat(".$data_stat3['nbre_entrees3']*100/$donne['nbre_entrees'].");</script>";
    53.   echo 'Il y a '.$resultat_logo3.'% de vote pour le logo 3<br/>';
    54.   
    55.   $resultat_logo4="<script>resultat(".$data_stat4['nbre_entrees4']*100/$donne['nbre_entrees'].");</script>";
    56.   echo 'Il y a '.$resultat_logo4.'% de vote pour le logo 4<br/>';
    57.   
    58.   $resultat_logo5="<script>resultat(".$data_stat5['nbre_entrees5']*100/$donne['nbre_entrees'].");</script>";
    59.   echo 'Il y a '.$resultat_logo5.'% de vote pour le logo 5<br/>';
    60.   
    61.   $resultat_logo6="<script>resultat(".$data_stat6['nbre_entrees5']*100/$donne['nbre_entrees'].");</script>";
    62.   echo 'Il y a '.$resultat_logo6.'% de vote pour le logo 6<br/>';
    63.   
    64.   
    65.   echo "<br/><br/>";
    66.   
    67.   include_once('include_bdd.php');
    68.   
    69.   $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM logo WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
    70.   $donnees = mysql_fetch_array($retour);
    71.   if ($donnees['nbre_entrees'] == 1)
    72.   {
    73.   echo '<p>Vous avez déjà voté.</p>';
    74.   }
    75.   
    76.   else
    77.   {
    78.   echo '
    79.   <form method="post" action="action.php">
    80.    <p>
    81.    Cochez ce qui vous plait :<br />
    82.    <input value="logo 1" name="logo"/>logo 1<br />
    83.    <input value="logo 2" name="logo"/>logo 2<br />
    84.    <input value="logo 3" name="logo"/>logo 3<br />
    85.    <input value="logo 4" name="logo"/>logo 4
    86.    <br/><br />
    87.    <input type="submit"/>
    88.    </p>
    89.   </form>
    90.   
    91.   ';
    92.   }




      La page action:



      Code:
      1.   <?php
      2.   include_once('include_bdd.php');
      3.   
      4.   $logo=$_POST['logo'];
      5.   
      6.   if ($_POST['logo'] == $logo)
      7.   {
      8.   $par_defaut='selected="selected"';
      9.   }
      10.   
      11.   if (isset($_POST['logo']))
      12.   {
      13.   echo '<p>Vous avez voté pour le '.$logo.'</p>';
      14.   
      15.   $req = mysql_query('INSERT INTO logo(ip, choix) VALUES("'.$_SERVER["REMOTE_ADDR"].'", "'.$logo.'")');
      16.   
      17.   echo '<br/><br/>';
      18.   echo '<a href="page.php?page=logo">Retour à la page précédente.</a>';
      19.   }
      20.   ?>


        Ajout du 08-02-2008 à 19:01:

        Comme tu as pu le constater, j'ai imaginer qu'on voté pour un logo ^^.



        Pour ce qui est des bases de données:

        - pour le livre d'or :

        un champ "id" type "INT" valeur "11"

        un champ "pseudo" type "vachar" valeur "255"

        un champ "message" type "vachar" valeur "255"

        un champ "ip" type "vachar" valeur "255"



        - pour le sondage :

        un champ "ip" type "INT" valeur "15"

        un champ "choix" type "INT" valeur "255"





        » Liste des Forums » Programmation




        Sujets Connexes

        Arakien & WéWé


        Forums

        Navigation


        Publicité

        Connectés

        Il y a actuellement 694 visiteurs et 26 toiliens en ligne, ainsi que 8 connectés sur le tchat.

        Recherche

        Inscription


        Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

        Conditions d'utilisation -

        Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
        [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

        Page générée en 237 millisecondes sur WWW1.