Comment realiser ces fonctions (sondage,...), html,PHP?

Comment realiser ces fonctions (sondage,...), html,PHP? - HTML/CSS - Programmation

Marsh Posté le 03-12-2007 à 12:53:25    

Bonjour, je suis en train de faire un petit site assez simple, mais mes connaissances en programmation étant limitées j'aurai besoin de vos lumières.
 
Mon site est pour l'instant en html uniquement.
 
Alors sur ma page principale je voudrais insérer un petit sondage dans un tableau(assez rudimentaire, du genre un choix à faire dans une liste déroulante + une ou deux cases à cocher). Il faudrais aussi pouvoir voir les résulats avec ou sans le vote d'effectué. D'après vous comment réaliser cette chose?  
 
Ensuite sur une autre page, j'ai une redirection automatique vers une adresse que j'aurai choisie par défaut. Mais je voudrais que l'internaute puisse la modifier et que mon site se souvienne de son choix lors de ses prochaines visites. Ce que je voudrais faire serait mettre un lien "paramétrer l'adre....." et que ce lien, lorsque l'on clique dessus, soit remplacé par un champ de texte avec un bouton "valider".  
 
Voilà :)

Reply

Marsh Posté le 03-12-2007 à 12:53:25   

Reply

Marsh Posté le 03-12-2007 à 15:52:53    

:ange:

Reply

Marsh Posté le 03-12-2007 à 18:16:28    

Please :(

Reply

Marsh Posté le 03-12-2007 à 18:25:17    

:hello:
 
pour réaliser ça, il faut aller un peu plus loin que HTML.
 
HTML ne permet que d'afficher des données sous une certaine forme.
 
Ici, il te faut retenir des données en mémoire (les votes pour les sondages, les sondage eux-mêmes, etc).
 
Pour retenir des données en mémoire, le plus simple est d'utiliser une base de données. Pour utiliser cette base de données, tu as besoin d'un langage server.
 
Le plus simple est de commencer avec la base de données MYSQL avec le langage PHP (on dit PHP/MYSQL).
 
pour plus d'infos : http://www.siteduzero.com/tuto-3-4 [...] c-php.html

Reply

Marsh Posté le 06-12-2007 à 21:36:11    

merci

Reply

Marsh Posté le 11-12-2007 à 13:14:50    

J'ai essayé de réaliser une fonction mais j'ai quelques petits problèmes. Alors je vous explique:
 
Sur ma page, il y'a un lien renvoyant par défaut sur google par exemple. En faite je voudrais que ce lien soit modifiable par l'internaute. Donc en utilisant le php, je voulais faire quelque chose du genre:
 
Quand un internaute arrive sur la page:
 
-si aucun cookie --> l'adresse sera google.com
 
-si cookie détecté --> l'adresse sera celle enregistrer sur le cookie
 
Voici le code que j'ai écris dans ma page:
 
avant le code html:

Code :
  1. <?php
  2. $lien=$_POST["ch-ad"];
  3. if (isset($lien)) {  $timestamp_expire = time() + 20*24*3600;
  4.      setcookie($lien,$timestamp_expire);}
  5. $default='http://www.google.com';
  6. ?>


 
au niveau du lien:

Code :
  1. <?php
  2. if (isset($lien)) {echo "<a href='$lien'>".urldecode($lien)."</a>";}
  3. else {echo "<a href='$default'>".urldecode($default)."</a>";}
  4. ?>


 
au niveau du formulaire de modification:

Code :
  1. <form method="POST" action="indexdem.php"                 <label for="lien">Nouvelle adresse:&ensp; </label><input name="ch-ad" type="text" id="ch-ad" value="http://" />&ensp;&ensp;
  2. <input name="Submit" type="image" src="img/validdem.gif" id="Submit" alt="Envoyer" value="enregistrer cookie"/>        </form>


 
Pourriez vous m'aider à faire que cela fonctionne :ange:

Reply

Marsh Posté le 12-12-2007 à 19:56:54    

:ange:

Reply

Marsh Posté le 13-12-2007 à 21:07:33    

Le cookie
 

Code :
  1. <?php
  2. $lien=$_POST["ch-ad"];
  3. if (isset($lien)) {
  4. $timestamp_expire = time() + 20*24*3600;
  5. setcookie('ch-ad',$lien,$timestamp_expire);
  6. }
  7. $defaut='http://www.google.com';
  8. ?>


 
Le lien

Code :
  1. <?php
  2. $ch-ad=$_COOKIE['ch-ad'];
  3. if (!empty($ch-ad)) {echo "<a href='$ch-ad'>lien</a>";}
  4. else {echo "<a href='$defaut'>google</a>";}
  5. ?>


Message édité par Profil supprimé le 13-12-2007 à 21:12:12
Reply

Marsh Posté le 13-12-2007 à 21:57:03    

Merci de m'aider. :)  
 
Par contre j'ai une erreur du type:
 
Undefined index: ad in c:\program files\easyphp1-8\www\site\indexdem.php on line 2

Reply

Marsh Posté le 18-12-2007 à 13:45:30    

:ange:

Reply

Marsh Posté le 18-12-2007 à 13:45:30   

Reply

Marsh Posté le 18-12-2007 à 14:16:46    

pas de trait d'union dans les noms de variable, il est réservé à la soustraction. Utilise le tiret bas.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 18-12-2007 à 14:17:44    

Essais plutôt ceci :

Code :
  1. <?php
  2. if (isset($_POST["ch-ad"]))
  3. {
  4.  $timestamp_expire = time() + 20*24*3600;
  5.  setcookie('ch-ad',$_POST["ch-ad"],$timestamp_expire);
  6. }
  7. ?>
 
Code :
  1. <?php
  2. if (!empty($_COOKIE['ch-ad']))
  3.  echo "<a href='".$_COOKIE['ch-ad']."'>lien</a>";
  4. else
  5.  echo "<a href='$defaut'>google</a>";
  6. ?>



Message édité par dwogsi le 18-12-2007 à 14:18:27

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

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