Récuperation de donnée
Résolu
Lucryio
Messages postés
206
Date d'inscription
Statut
Membre
Dernière intervention
-
Lucryio Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
Lucryio Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
Je viens vers vous car, j'aimerais récuperer les données des chockbox mais 1 à 1 je m'explique :
Tous d'abord voila le code de ma chexkbox :
Je souhaiterais récupérer la valeur cocher pour pouvoir la supprimer du compte du joueurs qui l'utilise.
Merci par avance pour votre aide.
Je viens vers vous car, j'aimerais récuperer les données des chockbox mais 1 à 1 je m'explique :
Tous d'abord voila le code de ma chexkbox :
<form action="" method="POST"><br/> <input type="hidden" value="<?php echo $niveau; ?>" name="niveau"/> <input type="hidden" value="<?php echo $shiney; ?>" name="shiney"/> <input type="hidden" value="<?php echo $don['no']; ?>" name="no"/> <input type="checkbox" id="PB" value="PB" name="PB"checked="checked"/> <label for="PB">PokeBall (<?php echo $s ;?>)</label> <input type="checkbox" id="SB" value="SB" name="SB"/> <label for="SB">SuperBall (<?php echo $sq ;?>)</label> <input type="checkbox" id="HB" value="HB" name="HB"/> <label for="HB">HyperBall (<?php echo $sql ;?>)</label> <input type="checkbox" id="MB" value="MB" name="MB"/> <label for="MB">MasterBall (<?php echo $sqle ;?>)</label></br> <input type="submit" value="Capturer !" name="cap_poke" /> </form>
Je souhaiterais récupérer la valeur cocher pour pouvoir la supprimer du compte du joueurs qui l'utilise.
Merci par avance pour votre aide.
A voir également:
- Récuperation de donnée
- Convertisseur récupération de texte - Guide
- Logiciel de récupération de données - Guide
- Impossible de récupérer mon compte gmail - Guide
- Récupération message whatsapp - Guide
- Supprimer les données de navigation - Guide
6 réponses
Je vous passe mon code entièrement :
les 2 echos :
echo $ID; et echo $_POST['PB'];
M'affiche mon ID et "array"
quelqu'un saurais ou se trouve mon erreur ?
Merci par avance pour votre aide.
<div id="Peche"> <a href="">Rafraichir</a> <?php $map = "Nazaris"; ?> <div id="curseur" class="infobulle"></div> <table style="border:0px; padding:0px; margin:0px;"> <tr> <td> <?php $meteomania = $bdd->query("SELECT * FROM meteo"); $meteo = $meteomania->fetch(); if($meteo['temps'] == 'pluie'){ $tps = "pluvieux"; }else if($meteo['temps'] == 'brume'){ $tps = "brumeux"; }else{ $tps = "bleu";} if($heure >= 7 && $heure < 20){ echo '<img src="images/contenu/soleil.png"/>'; $periode = "jour"; }else{ echo '<img src="images/contenu/lune.png"/>'; $periode = "nuit";} ?> </td> <td> Il est <b><?php echo $heure2; ?></b>. Il fait <b><?php echo $periode; ?></b> à <b><?php echo $map; ?></b>.<br /> La température est estimée à <b><?php echo $meteo['degre']; ?></b>°C sous un ciel <b><?php echo $tps; ?></b>. </td> </tr> </table><br /><br /> <?php if($map == 'Nazaris') /* On utilise le fichier index2.php pour rediriger le membre vers sa localisation */{ if($heure >= 7 && $heure < 20){ if($tps == "pluvieux"){ echo '<img src="images/maps/'.$map.'_pluie.gif" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else if($tps == "brumeux"){ echo '<img src="images/maps/'.$map.'_brume.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else{ echo '<img src="images/maps/'.$map.'.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>';} ?> <map name="<?php echo $map; ?>"> <?php }else{ if($tps == "pluvieux") { echo '<img src="images/maps/nuit/'.$map.'_pluie.gif" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else if($tps == "brumeux"){ echo '<img src="images/maps/nuit/'.$map.'_brume.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else{ echo '<img src="images/maps/nuit/'.$map.'.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>';} ?> <map name="<?php echo $map; ?>"> <?php } include("coords.php"); ?> </map> <?php }else{ echo '<b><font color="red">Erreur de localisation. Cette map n\'existe pas.</font></b><br /><br /> Si cette erreur <b>persiste</b> :<br /> Veuillez contacter <b>l\'Administration</b> pour vous déplacer sur une autre map.';} $rrd = $bdd->query("UPDATE pages_vues SET peche = peche + 1"); $nbr = 1; if ($periode = "jour"){ if ($tps = 'brumeux'){ $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode='jour' OR periode3='brume' ORDER BY RAND()");}} elseif ($periode = "nuit");{ if ($tps ='brumeux'){ $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode2='nuit' OR periode3='brume'ORDER BY RAND()");}} ?><br/><br/> <table><tr>Venez pêcher toutes sortes de Pokemon aquatique. Certains d'entre eux peuvent même être Shiney</tr></br> <tr> <?php //Récupération "propre" des variables while(($don = $sql45->fetch()) && ($nbr <= 1)){ $nbr++; $sexe = rand(1,2); if ($sexe == 1){ $sexe = 'male';} else{ $sexe = 'femelle';} if($map == "Nazaris"){ $niveau = rand(2,5);} $randshiney = rand(1,8192); if($randshiney == 1) {$shiney = "shiney"; }else{ $shiney = "";} } $taux_capture1 = rand(1 , 100); $taux_capture2 = rand(1 , 100); $taux_capture3 = rand(1 , 100); $taux_capture4 == 100; $taux1 = $taux_capture1; $taux2 = $taux_capture2; $taux3 = $taux_capture3; $taux4 = $taux_capture4; $moin = '1'; $var = 1249458648; $s = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='1'")->fetchColumn(); $sq = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='2'")->fetchColumn(); $sql = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='3'")->fetchColumn(); $sqle = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='4'")->fetchColumn(); if ($_POST['cap_poke']){ foreach($_POST['PB'] as $check) { if( !isset($checkoptions) ){ $checkoptions = $check; } else{ $checkoptions .= ",".$check; } } if ($_POST['PB']){ if ($taux1 <= 20){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['PB']."' LIMIT $moin"); echo"Bravo ! Tu as capturé ce pokemon ! "; echo $ID; echo $_POST['PB'];} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['PB']."' LIMIT $moin"); echo "Dommage le pokemon c'est enfuie"; echo $ID; echo $_POST['PB'];}} elseif ($_POST['SB']){ if ($taux2 <= 50){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '1', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['SB']."' LIMIT $moin"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['SB']."' LIMIT $moin"); echo "Dommage le pokemon c'est enfuie";}} elseif ($_POST['HB']){ if ($taux3 <= 80){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '1', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['HB']."' LIMIT $moin"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['HB']."' LIMIT $moin"); echo "Dommage le pokemon c'est enfuie";}} elseif ($_POST['MB']){ if ($taux4) { $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '1', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['MB']."' LIMIT $moin"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['MB']."' LIMIT $moin"); echo "Dommage le pokemon c'est enfuie";}}} ?> <td> <img src="<?php echo $url; ?>images/pokemon/<?php echo $shiney; ?>/<?php echo $don['no']; ?>.png"/><br/> <?php echo utf8_decode($don['nom']); ?></b> <span style="color: <?php echo $color_shiney; ?>;"><?php echo $shiney; ?></span><br/> <b>Niveau <?php echo $niveau; ?></b></br> <b>Sexe</b> : <?php echo utf8_decode($sexe); ?></br> <b>Type : <img src="images/type/<?php echo $don['type'];?>.png" /><img src="images/type/<?php echo $don['type2'];?>.png" /></b> <form action="" method="POST"><br/> <input type="hidden" value="<?php echo $niveau; ?>" name="niveau"/> <input type="hidden" value="<?php echo $shiney; ?>" name="shiney"/> <input type="hidden" value="<?php echo $don['no']; ?>" name="no"/> <?php if ($s >= '1'){ ?> <input type="checkbox" id="PB" value="PB" name="PB[]"checked="checked"/> <label for="PB">PokeBall (<?php echo $s ;?>)</label> <?php } else {} if ($sq >= '1'){ ?> <input type="checkbox" id="SB" value="SB" name="PB[]"/> <label for="SB">SuperBall (<?php echo $sq ;?>)</label> <?php } else {} if ($sql >= '1'){ ?> <input type="checkbox" id="HB" value="HB" name="PB[]"/> <label for="HB">HyperBall (<?php echo $sql ;?>)</label> <?php } else {} if ($sqle >= '1'){ ?> <input type="checkbox" id="MB" value="MB" name="PB[]"/> <label for="MB">MasterBall (<?php echo $sqle ;?>)</label> <?php } else {} ?> </br><input type="submit" value="Capturer !" name="cap_poke" /> </form> </td> </tr></table> </div>
les 2 echos :
echo $ID; et echo $_POST['PB'];
M'affiche mon ID et "array"
quelqu'un saurais ou se trouve mon erreur ?
Merci par avance pour votre aide.
Bonjour,
As tu essayé de faire un
Regardes donc ce que ça te donne ..... ça te retourne un ARRAY contenant toutes les variables envoyées lors du submit (sachant que pour les checkbox, ça ne prends en compte que celles qui sont cochées.)
Par contre, je serais toi, je ferais ainsi :
et dans la partie php du traitement de ton formulaire :
EDIT : name du premier checkbox corrigé
Cordialement,
Jordane
As tu essayé de faire un
print_r($_POST);?
Regardes donc ce que ça te donne ..... ça te retourne un ARRAY contenant toutes les variables envoyées lors du submit (sachant que pour les checkbox, ça ne prends en compte que celles qui sont cochées.)
Par contre, je serais toi, je ferais ainsi :
<input type="checkbox" id="PB" value="PB" name="chkb[]"checked="checked"/> <label for="PB">PokeBall (<?php echo $s ;?>)</label> <input type="checkbox" id="SB" value="SB" name="chkb[]"/> <label for="SB">SuperBall (<?php echo $sq ;?>)</label> <input type="checkbox" id="HB" value="HB" name="chkb[]"/> <label for="HB">HyperBall (<?php echo $sql ;?>)</label> <input type="checkbox" id="MB" value="MB" name="chkb[]"/>
et dans la partie php du traitement de ton formulaire :
//récupération "propre" des variables de type POST $chkb = !empty($_POST['chkb']) ? $_POST['chkb'] : NULL; //Si il y a des cases de cochées : if(!empty($chkb)){ //boucle sur chaque cases foreach($chkb as $key => $value){ // ici ton code de traitement.... //par exemple : affichage des cases cochées echo " key:".$key." -> value:".$value; } }
EDIT : name du premier checkbox corrigé
Cordialement,
Jordane
je peux remettre mon mini code php pour faire cette vérif entre chaque input checkbox
Tu veux parler de tes IF pour savoir si tu dois les afficher ou non ?
Oui bien sûr.
Au passage, histoire d'allerger (et clarifier) encore un peu plus ton code....
Au lieu de faire des IF / ELSE .. pour initialiser une variable, penses à utiliser l'écriture ternaire.
Ceci :
if ($sexe == 1){ $sexe = 'male';} else{ $sexe = 'femelle';}
Peut s'écrire plus proprement ainsi :
$sexe = $sexe == 1 ? 'male' : 'femelle';
<input type="checkbox" id="PB" value="PB" name="PB"checked="checked"/> <label for="PB">PokeBall (<?php echo $s ;?>)</label> <input type="checkbox" id="SB" value="SB" name="chkb[]"/> <label for="SB">SuperBall (<?php echo $sq ;?>)</label> <input type="checkbox" id="HB" value="HB" name="chkb[]"/> <label for="HB">HyperBall (<?php echo $sql ;?>)</label> <input type="checkbox" id="MB" value="MB" name="chkb[]"/>
heu pourquoi le premier ckeckbox n'a pas le même nom que les autres ? car, il fait partie des options lui aussi et je pensais que chaque options devaient avoir le même "name" non ?
Voila mon code corrigé :
Heu j'ai un petit souci, du coup la capture ne se fait plus et les objets ne se retire pas 1 par 1.
<div id="Peche"> <a href="">Rafraichir</a> <?php $map = "Nazaris"; ?> <div id="curseur" class="infobulle"></div> <table style="border:0px; padding:0px; margin:0px;"> <tr> <td> <?php $meteomania = $bdd->query("SELECT * FROM meteo"); $meteo = $meteomania->fetch(); if($meteo['temps'] == 'pluie'){ $tps = "pluvieux"; }else if($meteo['temps'] == 'brume'){ $tps = "brumeux"; }else{ $tps = "bleu";} if($heure >= 7 && $heure < 20){ echo '<img src="images/contenu/soleil.png"/>'; $periode = "jour"; }else{ echo '<img src="images/contenu/lune.png"/>'; $periode = "nuit";} ?> </td> <td> Il est <b><?php echo $heure2; ?></b>. Il fait <b><?php echo $periode; ?></b> à <b><?php echo $map; ?></b>.<br /> La température est estimée à <b><?php echo $meteo['degre']; ?></b>°C sous un ciel <b><?php echo $tps; ?></b>. </td> </tr> </table><br /><br /> <?php if($map == 'Nazaris') /* On utilise le fichier index2.php pour rediriger le membre vers sa localisation */{ if($heure >= 7 && $heure < 20){ if($tps == "pluvieux"){ echo '<img src="images/maps/'.$map.'_pluie.gif" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else if($tps == "brumeux"){ echo '<img src="images/maps/'.$map.'_brume.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else{ echo '<img src="images/maps/'.$map.'.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>';} ?> <map name="<?php echo $map; ?>"> <?php }else{ if($tps == "pluvieux") { echo '<img src="images/maps/nuit/'.$map.'_pluie.gif" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else if($tps == "brumeux"){ echo '<img src="images/maps/nuit/'.$map.'_brume.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else{ echo '<img src="images/maps/nuit/'.$map.'.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>';} ?> <map name="<?php echo $map; ?>"> <?php } include("coords.php"); ?> </map> <?php }else{ echo '<b><font color="red">Erreur de localisation. Cette map n\'existe pas.</font></b><br /><br /> Si cette erreur <b>persiste</b> :<br /> Veuillez contacter <b>l\'Administration</b> pour vous déplacer sur une autre map.';} $rrd = $bdd->query("UPDATE pages_vues SET peche = peche + 1"); $nbr = 1; if ($periode = "jour"){ if ($tps = 'brumeux'){ $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode='jour' OR periode3='brume' ORDER BY RAND()");}} elseif ($periode = "nuit");{ if ($tps ='brumeux'){ $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode2='nuit' OR periode3='brume'ORDER BY RAND()");}} ?><br/><br/> <table><tr>Venez pêcher toutes sortes de Pokemon aquatique. Certains d'entre eux peuvent même être Shiney</tr></br> <tr> <?php //Récupération "propre" des variables while(($don = $sql45->fetch()) && ($nbr <= 1)){ $nbr++; $sexe = rand(1,2); $sexe = $sexe == 1 ? 'male' : 'femelle'; if($map == "Nazaris"){ $niveau = rand(2,5);} $randshiney = rand(1,8192); $randshiney = $randshiney == 1 ? 'shiney' : ''; } $taux_capture1 = rand(1 , 100); $taux_capture2 = rand(1 , 100); $taux_capture3 = rand(1 , 100); $taux_capture4 == 100; $taux1 = $taux_capture1; $taux2 = $taux_capture2; $taux3 = $taux_capture3; $taux4 = $taux_capture4; $moin = '1'; $var = 1249458648; $s = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='1'")->fetchColumn(); $sq = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='2'")->fetchColumn(); $sql = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='3'")->fetchColumn(); $sqle = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='4'")->fetchColumn(); $chkb = !empty($_POST['chkb']) ? $_POST['chkb'] : NULL; //Si il y a des cases de cochées : if(!empty($chkb)){ //boucle sur chaque cases foreach($chkb as $key => $value){ // ici ton code de traitement.... //par exemple : affichage des cases cochées echo " key:".$key." -> value:".$value; } } //récupération "propre" des variables de type POST $chkb = !empty($_POST['chkb']) ? $_POST['chkb'] : NULL; if ($_POST['PB']){ if ($taux1 <= 20){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['chkb']."' LIMIT $moin"); echo"Bravo ! Tu as capturé ce pokemon ! "; echo $ID; echo $_POST['PB'];} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['chkb']."' LIMIT $moin"); echo "Dommage le pokemon c'est enfuie"; echo $ID; echo $_POST['PB'];}} elseif ($_POST['SB']){ if ($taux2 <= 50){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '1', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['SB']."' LIMIT $moin"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['SB']."' LIMIT $moin"); echo "Dommage le pokemon c'est enfuie";}} elseif ($_POST['HB']){ if ($taux3 <= 80){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '1', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['HB']."' LIMIT $moin"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['HB']."' LIMIT $moin"); echo "Dommage le pokemon c'est enfuie";}} elseif ($_POST['MB']){ if ($taux4) { $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '1', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['MB']."' LIMIT $moin"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$_POST['MB']."' LIMIT $moin"); echo "Dommage le pokemon c'est enfuie";}} ?> <td> <img src="<?php echo $url; ?>images/pokemon/<?php echo $shiney; ?>/<?php echo $don['no']; ?>.png"/><br/> <?php echo utf8_decode($don['nom']); ?></b> <span style="color: <?php echo $color_shiney; ?>;"><?php echo $shiney; ?></span><br/> <b>Niveau <?php echo $niveau; ?></b></br> <b>Sexe</b> : <?php echo utf8_decode($sexe); ?></br> <b>Type : <img src="images/type/<?php echo $don['type'];?>.png" /><img src="images/type/<?php echo $don['type2'];?>.png" /></b> <form action="" method="POST"><br/> <input type="hidden" value="<?php echo $niveau; ?>" name="niveau"/> <input type="hidden" value="<?php echo $shiney; ?>" name="shiney"/> <input type="hidden" value="<?php echo $don['no']; ?>" name="no"/> <?php if ($s >= '1'){ ?> <input type="checkbox" id="PB" value="PB" name="chkb[]"checked="checked"/> <label for="PB">PokeBall (<?php echo $s ;?>)</label> <?php } else {} if ($sq >= '1'){ ?> <input type="checkbox" id="SB" value="SB" name="chkb[]"/> <label for="SB">SuperBall (<?php echo $sq ;?>)</label> <?php } else {} if ($sql >= '1'){ ?> <input type="checkbox" id="HB" value="HB" name="chkb[]"/> <label for="HB">HyperBall (<?php echo $sql ;?>)</label> <?php } else {} if ($sqle >= '1'){ ?> <input type="checkbox" id="MB" value="MB" name="chkb[]"/> <label for="HB">MasterBall (<?php echo $sqle ;?>)</label> <?php } else {} ?> </br><input type="submit" value="Capturer !" name="cap_poke" /> </form> </td> </tr></table> </div>
Heu j'ai un petit souci, du coup la capture ne se fait plus et les objets ne se retire pas 1 par 1.
Voila mon code que je viens de corriger :
Même souci que tous l'heure, la capture se fait à nouveau, par contre l'objet utilisé ne se retire pas quand on l'utilise.
Une idée ?
Merci par avance.
<div id="Peche"> <a href="">Rafraichir</a> <?php $map = "Nazaris"; ?> <div id="curseur" class="infobulle"></div> <table style="border:0px; padding:0px; margin:0px;"> <tr> <td> <?php $meteomania = $bdd->query("SELECT * FROM meteo"); $meteo = $meteomania->fetch(); if($meteo['temps'] == 'pluie'){ $tps = "pluvieux"; }else if($meteo['temps'] == 'brume'){ $tps = "brumeux"; }else{ $tps = "bleu";} if($heure >= 7 && $heure < 20){ echo '<img src="images/contenu/soleil.png"/>'; $periode = "jour"; }else{ echo '<img src="images/contenu/lune.png"/>'; $periode = "nuit";} ?> </td> <td> Il est <b><?php echo $heure2; ?></b>. Il fait <b><?php echo $periode; ?></b> à <b><?php echo $map; ?></b>.<br /> La température est estimée à <b><?php echo $meteo['degre']; ?></b>°C sous un ciel <b><?php echo $tps; ?></b>. </td> </tr> </table><br /><br /> <?php if($map == 'Nazaris') /* On utilise le fichier index2.php pour rediriger le membre vers sa localisation */{ if($heure >= 7 && $heure < 20){ if($tps == "pluvieux"){ echo '<img src="images/maps/'.$map.'_pluie.gif" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else if($tps == "brumeux"){ echo '<img src="images/maps/'.$map.'_brume.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else{ echo '<img src="images/maps/'.$map.'.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>';} ?> <map name="<?php echo $map; ?>"> <?php }else{ if($tps == "pluvieux") { echo '<img src="images/maps/nuit/'.$map.'_pluie.gif" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else if($tps == "brumeux"){ echo '<img src="images/maps/nuit/'.$map.'_brume.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else{ echo '<img src="images/maps/nuit/'.$map.'.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>';} ?> <map name="<?php echo $map; ?>"> <?php } include("coords.php"); ?> </map> <?php }else{ echo '<b><font color="red">Erreur de localisation. Cette map n\'existe pas.</font></b><br /><br /> Si cette erreur <b>persiste</b> :<br /> Veuillez contacter <b>l\'Administration</b> pour vous déplacer sur une autre map.';} $rrd = $bdd->query("UPDATE pages_vues SET peche = peche + 1"); $nbr = 1; if ($periode = "jour"){ if ($tps = 'brumeux'){ $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode='jour' OR periode3='brume' ORDER BY RAND()");}} elseif ($periode = "nuit");{ if ($tps ='brumeux'){ $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode2='nuit' OR periode3='brume'ORDER BY RAND()");}} ?><br/><br/> <table><tr>Venez pêcher toutes sortes de Pokemon aquatique. Certains d'entre eux peuvent même être Shiney</tr></br> <tr> <?php //Récupération "propre" des variables while(($don = $sql45->fetch()) && ($nbr <= 1)){ $nbr++; $sexe = rand(1,2); $sexe = $sexe == 1 ? 'male' : 'femelle'; if($map == "Nazaris"){ $niveau = rand(2,5);} $randshiney = rand(1,8192); $randshiney = $randshiney == 1 ? 'shiney' : ''; } $taux_capture1 = rand(1 , 100); $taux_capture2 = rand(1 , 100); $taux_capture3 = rand(1 , 100); $taux_capture4 == 100; $taux1 = $taux_capture1; $taux2 = $taux_capture2; $taux3 = $taux_capture3; $taux4 = $taux_capture4; $var = 1249458648; $s = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='1'")->fetchColumn(); $sq = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='2'")->fetchColumn(); $sql = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='3'")->fetchColumn(); $sqle = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='4'")->fetchColumn(); if ($_POST['cap_poke']) { $chkb = !empty($_POST['chkb']) ? $_POST['chkb'] : NULL; //Si il y a des cases de cochées : if(!empty($chkb)){ //boucle sur chaque cases foreach($chkb as $key => $value){ if ($_POST['chkb']){ if ($taux1 <= 20){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$value."' LIMIT 1"); echo"Bravo ! Tu as capturé ce pokemon ! "; } else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$value."' LIMIT 1"); echo "Dommage le pokemon c'est enfuie"; echo $value; }} elseif ($_POST['chkb']){ if ($taux2 <= 50){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$value."' LIMIT 1"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$value."' LIMIT 1"); echo "Dommage le pokemon c'est enfuie";}} elseif ($_POST['chkb']){ if ($taux3 <= 80){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$value."' LIMIT 1"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$value."' LIMIT 1"); echo "Dommage le pokemon c'est enfuie";}} elseif ($_POST['chkb']){ if ($taux4) { $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$value."' LIMIT 1"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$value."' LIMIT 1"); echo "Dommage le pokemon c'est enfuie";}} } } } ?> <td> <img src="<?php echo $url; ?>images/pokemon/<?php echo $shiney; ?>/<?php echo $don['no']; ?>.png"/><br/> <?php echo utf8_decode($don['nom']); ?></b> <span style="color: <?php echo $color_shiney; ?>;"><?php echo $shiney; ?></span><br/> <b>Niveau <?php echo $niveau; ?></b></br> <b>Sexe</b> : <?php echo utf8_decode($sexe); ?></br> <b>Type : <img src="images/type/<?php echo $don['type'];?>.png" /><img src="images/type/<?php echo $don['type2'];?>.png" /></b> <form action="" method="POST"><br/> <input type="hidden" value="<?php echo $niveau; ?>" name="niveau"/> <input type="hidden" value="<?php echo $shiney; ?>" name="shiney"/> <input type="hidden" value="<?php echo $don['no']; ?>" name="no"/> <?php if ($s >= '1'){ ?> <input type="checkbox" id="PB" value="PB" name="chkb[]"/> <label for="PB">PokeBall (<?php echo $s ;?>)</label> <?php } else {} if ($sq >= '1'){ ?> <input type="checkbox" id="SB" value="SB" name="chkb[]"/> <label for="SB">SuperBall (<?php echo $sq ;?>)</label> <?php } else {} if ($sql >= '1'){ ?> <input type="checkbox" id="HB" value="HB" name="chkb[]"/> <label for="HB">HyperBall (<?php echo $sql ;?>)</label> <?php } else {} if ($sqle >= '1'){ ?> <input type="checkbox" id="MB" value="MB" name="chkb[]"/> <label for="HB">MasterBall (<?php echo $sqle ;?>)</label> <?php } else {} ?> </br><input type="submit" value="Capturer !" name="cap_poke" style="cursor:pointer; padding:5px 20px; background-color:gold; border:dotted 5px red; border-radius:15px;" /> </form> </td> </tr></table> </div>
Même souci que tous l'heure, la capture se fait à nouveau, par contre l'objet utilisé ne se retire pas quand on l'utilise.
Une idée ?
Merci par avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici mon code qui est fonctionnel à 2 petites erreus (qui ne s'affihe pas donc je supose que l'erreur du html.
Elles sont les suivantes :
- Lorsque j'utilise une ball, elle se suprimer bien que je capture ou pas d'ailleurs MAIS une hyper ball appraît, du moins l'option apparâit et je peux utiliser alors que j'ai pas de HyperBall.
- Les pokemon d'affichage sont pas les bons en faite il y en à qui doivent apparaître la nuit, d'autre le journée et d'autre lorsqu'il y à de le brum.
Donc je voulais savoir ce qu'il me manquait pour avoir un module complètement fini ?
Merci par avance pour votre aide.
Elles sont les suivantes :
- Lorsque j'utilise une ball, elle se suprimer bien que je capture ou pas d'ailleurs MAIS une hyper ball appraît, du moins l'option apparâit et je peux utiliser alors que j'ai pas de HyperBall.
- Les pokemon d'affichage sont pas les bons en faite il y en à qui doivent apparaître la nuit, d'autre le journée et d'autre lorsqu'il y à de le brum.
Donc je voulais savoir ce qu'il me manquait pour avoir un module complètement fini ?
Merci par avance pour votre aide.
J'ai fais ça :
Mais comment adapter pour que le submit fonctionne et que les requêtes s'éxecute ?
<div id="Peche"> <a href="">Rafraichir</a> <?php $map = "Nazaris"; ?> <div id="curseur" class="infobulle"></div> <table style="border:0px; padding:0px; margin:0px;"> <tr> <td> <?php $meteomania = $bdd->query("SELECT * FROM meteo"); $meteo = $meteomania->fetch(); if($meteo['temps'] == 'pluie'){ $tps = "pluvieux"; }else if($meteo['temps'] == 'brume'){ $tps = "brumeux"; }else{ $tps = "bleu";} if($heure >= 7 && $heure < 20){ echo '<img src="images/contenu/soleil.png"/>'; $periode = "jour"; }else{ echo '<img src="images/contenu/lune.png"/>'; $periode = "nuit";} ?> </td> <td> Il est <b><?php echo $heure2; ?></b>. Il fait <b><?php echo $periode; ?></b> à <b><?php echo $map; ?></b>.<br /> La température est estimée à <b><?php echo $meteo['degre']; ?></b>°C sous un ciel <b><?php echo $tps; ?></b>. </td> </tr> </table><br /><br /> <?php if($map == 'Nazaris') /* On utilise le fichier index2.php pour rediriger le membre vers sa localisation */{ if($heure >= 7 && $heure < 20){ if($tps == "pluvieux"){ echo '<img src="images/maps/'.$map.'_pluie.gif" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else if($tps == "brumeux"){ echo '<img src="images/maps/'.$map.'_brume.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else{ echo '<img src="images/maps/'.$map.'.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>';} ?> <map name="<?php echo $map; ?>"> <?php }else{ if($tps == "pluvieux") { echo '<img src="images/maps/nuit/'.$map.'_pluie.gif" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else if($tps == "brumeux"){ echo '<img src="images/maps/nuit/'.$map.'_brume.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>'; }else{ echo '<img src="images/maps/nuit/'.$map.'.png" Usemap="#'.$map.'" style="overflow: scroll;border: 1px solid black;"/>';} ?> <map name="<?php echo $map; ?>"> <?php } include("coords.php"); ?> </map> <?php }else{ echo '<b><font color="red">Erreur de localisation. Cette map n\'existe pas.</font></b><br /><br /> Si cette erreur <b>persiste</b> :<br /> Veuillez contacter <b>l\'Administration</b> pour vous déplacer sur une autre map.';} $rrd = $bdd->query("UPDATE pages_vues SET peche = peche + 1"); $nbr = 1; if ($periode = "jour"){ if ($tps = 'brumeux'){ $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode='jour' AND periode3='brume' ORDER BY RAND()");} else { $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode='jour' ORDER BY RAND()");}} elseif ($periode = "nuit");{ if ($tps ='brumeux'){ $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode2='nuit' AND periode3='brume' ORDER BY RAND()");} else { $sql45 = $bdd->query("SELECT * FROM peche WHERE map='Nazaris' AND periode2='nuit' ORDER BY RAND()");}} ?><br/><br/> <table><tr>Venez pêcher toutes sortes de Pokemon aquatique. Certains d'entre eux peuvent même être Shiney</tr></br> <tr> <?php //Récupération "propre" des variables while(($don = $sql45->fetch()) && ($nbr <= 1)){ $nbr++; $sexe = rand(1,2); if ($sexe == 1){ $sexe2 = 'Male';} elseif ($sexe == 2) {$sexe2 = 'Femelle';} else {$sexe = '';} if($map == "Nazaris"){ $niveau = rand(2,5);} $randshiney = rand(1,8192); if($randshiney == 1) {$shiney = "shiney"; }else{ $shiney = "";} } $taux_capture1 = rand(1 , 100); $taux_capture2 = rand(1 , 100); $taux_capture3 = rand(1 , 100); $taux_capture4 = rand(1 , 100); $taux1 = $taux_capture1; $taux2 = $taux_capture2; $taux3 = $taux_capture3; $taux4 = $taux_capture4; $var = 1249458648; $s = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='1'")->fetchColumn(); $sq = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='2'")->fetchColumn(); $sql = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='3'")->fetchColumn(); $sqle = $bdd->query("SELECT COUNT(*) FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='4'")->fetchColumn(); if ($_POST['cap_poke']) { $chkb = !empty($_POST['chkb']) ? $_POST['chkb'] : NULL; //Si il y a des cases de cochées : if(!empty($chkb)){ if ($_POST['chkb'][1]){ if ($taux1 <= 20){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$key."' LIMIT 1"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$key."' LIMIT 1"); echo "Dommage le pokemon c'est enfuie";}} elseif ($_POST['chkb'][2]){ if ($taux2 <= 50){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$key."' LIMIT 1"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$key."' LIMIT 1"); echo "Dommage le pokemon c'est enfuie";}} elseif ($_POST['chkb'][3]){ if ($taux3 <= 80){ $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$key."' LIMIT 1"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$key."' LIMIT 1"); echo "Dommage le pokemon c'est enfuie";}} elseif ($_POST['chkb'][4]){ if ($taux4 <=100) { $objet = $_POST['no']; $insert_pok = $bdd->exec("INSERT INTO transfertspokemon VALUES('', '".$ID."', '".$don['no']."', '".$niveau."', '25', '25', '0', '25', '".$sexe."', '0', '".$shiney."', '', '".$time."', 'Nazaris', '7', '0', '', '', '', '')"); $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$key."' LIMIT 1"); echo"Bravo ! Tu as capturé ce pokemon ! ";} else{ $sql = $bdd->exec("DELETE FROM membres_objets WHERE membre_id='".$ID."' AND ID_objet='".$key."' LIMIT 1"); echo "Dommage le pokemon c'est enfuie";}} } } ?> <td> <img src="<?php echo $url; ?>images/pokemon/<?php echo $shiney; ?>/<?php echo $don['no']; ?>.png"/><br/> <?php echo utf8_decode($don['nom']); ?></b> <span style="color: <?php echo $color_shiney; ?>;"><?php echo $shiney; ?></span><br/> <b>Niveau <?php echo $niveau; ?></b></br> <b>Sexe</b> : <?php echo utf8_decode($sexe2); ?></br> <b>Type : <img src="images/type/<?php echo $don['type'];?>.png" /><img src="images/type/<?php echo $don['type2'];?>.png" /></b> <form action="capture.php" method="POST"><br/> <input type="hidden" value="<?php echo $niveau; ?>" name="niveau"/> <input type="hidden" value="<?php echo $shiney; ?>" name="shiney"/> <input type="hidden" value="<?php echo $don['no']; ?>" name="no"/> <?php if ($s >= 1 ){ ?> <button type="radio" name="chkb" value="PB" /> <label for="PB">PokeBall (<?php echo $s ; ?>) </label> <?php } else {} if ($sq >= 1 ){ ?> <button type="radio" name="chkb" value="SB" /> <label for="SB">SuperBall (<?php echo $sq ; ?>) </label> <?php } else {} if ($sql >= 1 ){ ?> <button type="radio" name="chkb" value="HB" /> <label for="HB">HyperBall (<?php echo $ql ; ?>) </label> <?php } else {} if ($sqle >= 1 ){ ?> <button type="radio" name="chkb" value="MB" /> <label for="MB">MasterBall (<?php echo $sqle ; ?>) </label> <?php } else {} ?> </br><input type="submit" value="Capturer !" name="cap_poke" style="cursor:pointer; padding:5px 20px; background-color:gold; border:dotted 5px red; border-radius:15px;" /> </form> </td> </tr></table> </div>
Mais comment adapter pour que le submit fonctionne et que les requêtes s'éxecute ?