Merci de l'interet que tu porte a mon probleme.
En effet c'est ce que je voyais, et je ne vois pas trop quelle fonction permet de gerer les ligne une a une :
fopen et fgets avec un while serait valable ?
Parce que je l'avais utilisé et ca n'a pas marché.
De mon coté j'ai mis tout sur bdd:
Voici ce que ca donne...
Formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 <form action="xx.php" method="post"> <p align="center"><select size="1" name="armeesdiv[]"><!--Si ajout de [ ] a armeesdiv cela donne array dans la bdd---> <option selected="selected">All</option> <option value="#div1"> 1-----Napoleon</option> <option value="#div2">2-----Ney </option> <option value="#div3">3-----Oudinot</option> <option value="#div4">4-----Murat</option> <!--Value peut etre nommé autrement que pour la partie visible, et est placé dans le $_POST pour servir de #div numeroté dans le fichier css---> <option value="#div5"> 5-----Ie Corps - Vandamme</option> <option value="#div6">6-----IIe Corps - Victor</option> <option value="#div7"> 7-----IIIe Corps - Souham</option> <option value="#div8">8-----IVe Corps - Bertrand</option> <option value="#div9">9-----Ve Corps - Lauriston</option> <option value="#div10">10-----VIe Corps - Marmont</option> <option value="#div11">11-----VIIe Corps - Reynier</option> <option value="#div12"> 12-----VIIIe Corps - Poniatowski</option> <option value="#div13">13-----IXe Corps - Augereau</option> <option value="#div14">14-----XIe Corps - macdonald</option> <option value="#div15">15-----XIIe Corps - Lobau</option> <option value="#div16">16-----XIIIe Corps - Davout</option> <option value="#div17"> 17-----XIVe Corps - Gouvion St-Cyr</option> <option value="#div18">18-----2e Div VG - Curial</option> <option value="#div19">19-----10e Div - Girard</option> <option value="#div27"> 27-----Cav. Garde - Nansouty</option> <option value="#div28"> 28-----I CC - Lt Maubourg</option> <option value="#div29">29-----II CC - Sebastiani</option> <option value="#div30"> 30-----III CC - Arrighi</option> <option value="#div31">31-----V CC - Pajol</option> <option value="#div32">32-----Garde Imp. - Mortier</option> <option value="#div33"> 33-----37 Div - Hammerstein</option> <option value="#div34">34-----Corps observ - Lemoine</option> </select></p> <p> <input type="submit" value="Valider l'armee" /> <input type="reset" value="Annuler" /> </p> </form> <?php require'BDD.php'; ?> <?php if(isset($_POST['armeesdiv']))//Si l'armée a ete envoyée if(empty($_POST['armeesdiv']))//Si il y a quelque chose // On utilise la fonction PHP htmlspecialchars pour éviter d'enregistrer du code HTML dans la table { $armeesdiv = mysql_real_escape_string(htmlspecialchars($_POST['armeesdiv']);//On retire l'effet des quote pour eviter les scripts // Requête qui récupère la derniere unité $armeesdiv_doublons = mysql_query("SELECT xxxxxxde1 FROM xxxxxxe1 ORDER BY ID DESC LIMIT 0, 250"); $row = mysql_fetch_array($armeesdiv_doublons); $armeesdiv = $row[0]; // Début du bloc d'instruction conditionnelle. if ($_POST['armeesdiv'] == $armeesdiv) { echo 'Vous avez deja joué cette unité'; } else { //On enregistre dans la table mysql_query("INSERT INTO xxxxxxxxx_tourSide1 VALUES('', '$armeesdiv')"); } mysql_close(); } } ?>
PHP:
Evidement toujours un probleme,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php require'BDD.php'; ?> <?php //on doit récupérer les 10 dernières entrées de la table mysql_select_db("xxx"); //On selectionne la table if (isset($_POST['armeesdiv'])) //retrait des [] dans le formulaire, qui n'etait bon qu'avec foreach, pas avec la bdd { if (!empty($_POST['armeesdiv'])) { foreach($_POST['armeesdiv'] as $valeur) { $recup2 = $valeur;//On recupere la variable $valeur pour avoir la div numerotée et non l'array dans la bdd $armeesdiv = mysql_real_escape_string(utf8_decode($recup2)); //On protege... // On utilise la requête suivante pour envoyer les armées jouées dans un tour de jeu : $reponse = mysql_query("INSERT INTO xxxxxxxxtourSide1(UnitesSide1) VALUES('$armeesdiv')"); } } // Puis on fait une boucle pour afficher tous les résultats : $reponse = mysql_query("SELECT * FROM xxxxxxxxxxxtourSide1"); while($val = mysql_fetch_array($reponse)) { echo '<p>Vous avez joué l\'unité <strong>' .htmlentities(stripslashes($val['xxxde1'])).'</strong></p>'; } } ?>
les doublons peuvent passer.
Partager