Modifier du texte avec des checkbox

Résolu/Fermé
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 - 4 janv. 2010 à 07:18
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 - 20 janv. 2010 à 17:21
Bonjour à toutes et à tous,

Je souhaiterais savoir comment faire, en php, ou xHTML si c'est possible, mais pas en JavaScript, comment faire pour que lorsque je coche une ou plusieurs cases et que je clique sur un bouton envoyer, cela mette la ligne attribuer à la case en "barrer" (<del></del>) ?

Je m'explique, voila j'ai fait une page pour un jeux sur mon serveur.

J'ai une quête à faire sur ce jeux et je dois rayer les choses que j'ai déjà faites, sauf que la liste est un peu longue.

Donc au lieu de m'amuser à écrire "<del>" et "</del>" autour de chaque chose qui est faite à chaque fois que je viens de la finir, je voudrais savoir si il n'y à pas plus simple comme expliquer en haut.

Sachant que ma liste de choses à faire est faite en tableau *<table><tr><td> etc....*
A voir également:

28 réponses

Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
5 janv. 2010 à 00:58
Personne ne sais comment faire ?
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
6 janv. 2010 à 00:45
UP S'il Vous Plait
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
7 janv. 2010 à 00:58
Y A QUELQU'UN ?
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
10 janv. 2010 à 08:42
Non mais la sans dèc' vous faites exprès ? x'D
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
10 janv. 2010 à 13:45
Si j'ai bien compris tu as une liste des choses à faire.
Et tu aimerais bien que lorsque tu coches certaines lignes et que tu sauvegarde, la ligne soit barrée quand tu retournes sur la liste ? Et si tu décoche, ça redevient normal ?
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
10 janv. 2010 à 13:47
Exactement =)
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
10 janv. 2010 à 13:47
Ok, je te coderais un petit système avec un fichier XML.
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
10 janv. 2010 à 14:46
Heu ... oui merci beaucoup c'est vraiment sympas de ta part.

Seulement je voudrais bien qu'il soit fait seulement en php (et avec ma BDD si y a besoin) et je voudrais apprendre à le faire car je pense que ça me resservira plus tard.

Franchement c'est vraiment gentil de ta part de me le faire, mais si tu sais comment faire en php, je veux bien que tu m'aide à le coder moi même.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
10 janv. 2010 à 17:04
XML permet de ne pas sortir la base de données pour des petits scripts du style.
Mais si tu veux utiliser la base de données, pas de problème.
Seulement, je ne vois pas où tu bloques pour faire ça avec du SQL.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
10 janv. 2010 à 19:11
J'ai quand même code ce script pour m'entraîner avec DOM, si tu le veux, fais moi signe.
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
10 janv. 2010 à 22:40
Je veux bien voir ce que ça donne quand même et je le mettrais bien ligne pour l'instant mais je voudrais quand même savoir le faire en php =)

Merci.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
11 janv. 2010 à 00:04
http://fighter-aircraft.com/liste.zip

Pour le faire en PHP avec MySQL, c'est très simple.
Il te faut une table "taches" avec cette structure :
- id (tinytext) : ce que tu mettrais dans l'attribut "name" de ta checkbox
- description (tinytext) : le texte qui s'affichera à côté de la checkbox
- realisee (boolean) : vaudra true sur la tache est réalisée.

Ensuite, tu fais une requête SQL et dans la boucle, tu génères tel code HTML si le champ "realisee" = true et un autre si "realisee" = false

Fais déjà l'affichage de la liste avant de faire le système pour enregistrer.
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
11 janv. 2010 à 00:44
00H40: Pour l'instant je vais d'abord essayer de créer la table qu'il faut ...
00H43: Table faites, j'ai préféré nommer les champs de cette manière: id, quete, terminer.
00H44: "Ensuite, tu fais une requête SQL et dans la boucle, tu génères tel code HTML si le champ "terminer" = true et un autre si "terminer" = false"
Comment je fait ça ?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
11 janv. 2010 à 16:59
Avec une simple requête SQL ...
Dans la boucle, il suffit de verifier la valeur du champ 'terminee' et de générer tel code si ça vaut true (donc case cochée et ligne barrée) ou tel code si ce champ vaut false (avec rien de spécial).
<?php
$pdo = new PDO('mysql:host=localhost;dbname=tabase','user','password');

$sql = 'SELECT * FROM taches';
$req = $pdo->query($sql);
$req->setFetchMode(PDO::FETCH_OBJ);
while($tache = $req->fetch()) {
	if($tache->terminee == false)
		echo '<input type="checkbox" name="'.$tache->id.'" id="'.$tache->id.'" /> <label for="'.$tache->id.'">'.$tache->quete.'</label><br/>'."\n";
	else
		echo '<input type="checkbox" name="'.$tache->id.'" id="'.$tache->id.'" checked="checked" /> <label for="'.$tache->id.'"><del>'.$tache->quete.'</del></label><br/>'."\n";
}
?>
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
11 janv. 2010 à 19:47
Heu ... oui mais les quêtes je les insère comment ?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
11 janv. 2010 à 19:49
Dans PhpMyAdmin.
Ou avec une requête SQL : INSERT INTO taches VALUES("creer_design","Créer le design",false);
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
11 janv. 2010 à 19:52
Non mais les quêtes sont beaucoup plus longues qu ça et en plus ... attend attend t'es en train de me dire que dans ma table SQL je vais devoir ajouter .....

Souris Grise - Tofu Maléfique (Cimetiere Amakna, cryptes)
Moskito - Arakné - Larve Bleue - Tofu (Amakna, Astrub,..)
Boufton Blanc - Boufton Noir (Amakna, Astrub, Tainéla)
Arakne Malade (Souterrains d'Astrub "entrée map hdv mineur astrub")
Piou Bleu - Piou Jaune - Piou Rouge - Piou Vert - Piou Violet - Piou Rose (Amakna, Astrub, Bonta, Sufokia)
Flameche Air - Flameche Eau - Flameche Feu - Flameche Terre (Plaine des Scarafeuilles, Nids des Kwaks)
Crabe (Port de Madrestam, Rivages de Sufokia)


X5 ?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
11 janv. 2010 à 23:32
Faudra bien ... le serveur ne va pas deviner ce qu'il faut afficher ...
0
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 1
15 janv. 2010 à 09:36
Non bah c'est bon j'ai réussis à le faire avec les xml en modifiant un tout petit peu ^^
Par contre je rencontre un problème :s
Pour faire les 4 étapes j'ai voulu créer 4 fichier donc: etape1.xml"", "etape2.xml", "etape3.xml et" "etape4.xml".
Tout fonctionne correctement que ce soit du coté de l'affichage ou de la gestion des cases coché et du formulaire.
Seulement voilà, j'ai donc encoder ma page index.php en UTF-8 donc mis la balise meta associer en UTF-8.
Sur les 4 pages: etape1/2/3/4.xml"" que j'ai aussi encoder en UTF-8 et donc mis dans la première ligne de ces pages: UTF-8.
Mais le seul problème c'est que quand la page est générer sur mon server"index.php" "ur, l'étape une est correct mais les 3 autres étapes sont de ce style:
"entr&#65533;e map hdv mineur astrub" ou "Rose D&#65533;moniaque" ou encore "&#65533;le de Moon".


EDIT: ah bah non ça marche pas sur le message donc pour voir bah .. go sur le lien en dessous ^^"

Je ne sais pas si ça marquera comme sur ma page quand j'enverrais ce message donc pour être sur, je le met en code et si ça marche toujours pas comme ça, ma page est ici: http://www.Petit-Raptor.fr

Voilà, j'espère que vous pourrez me dire pourquoi l'encodage bug comme ça :s
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
15 janv. 2010 à 18:01
T'es sûr d'avoir correctement encodé tes fichiers en UTF-8 ?
0