[RESOLU] Conversion crédits en euros

Avatar du membre
Eléphant du PHP | 60 Messages

02 oct. 2018, 15:05

Bonjour,
Voilà mon problème :
Sur mon site je voudrais donner la possibilité aux membres de convertir leurs crédits en euros.
J'ai pensé à un bouton qui ferait le tout, c'est à dire ;
1- mettre a jour le solde en euros
2- remettre à zéro le nombre de crédits.
J'ai donc pensé à un bouton avec un onclick mais là je piétine car je suis plus que débutant et malgrés mes recherche je ne trouve pas la solution c'est pour cela que je demande votre aide.
Merci d'avance...

<?php
define('include',NULL);
include('core.php');
if (!isset($_SESSION['membre']) || $_SESSION['connect'] != true) {
header('Location: /compte/login');
die();
}

$nompage = 'Conversion';
$descpage = 'Cnversion credits';
include('header.php');
include('sidebar.php');
$message = '';

$sqlinfos = $db->prepare('SELECT euros, credits, pseudo FROM membres WHERE id = :id');
$sqlinfos->execute(array(':id' => $_SESSION['membre']));
$infos = $sqlinfos->fetch(PDO::FETCH_OBJ);

$update1 = $db->prepare('UPDATE membres SET euros = euros + :credits*0.0000005 WHERE id = :id');
$update2 = $db->prepare('UPDATE membres SET credits = credits - :credits WHERE id = :id');

$message = '<div id=valid>Conversion effectuée</div><script>setTimeout(\'window.location.replace("/conversion")\',2000);</script>';


echo '
<div id="content" class="float_r"><h2 class="center">Conversion de Crédits</h2><div class="center"></div><br>
<div class="topart center"><h3>Convertir mes Crédits</h3><div class="sidehead2"><div class="sidehead3"></div></div></div>

<div class="padding center">(Le taux actuel est de : 0€05 les 100.000 crédits)<br><br>
<b>Bonjour '.$infos->pseudo.'<br><br>
Vous possédez : '.$infos->credits.' crédits<br><br>
Ce qui représente : '.number_format($infos->credits*0.0000005, 7, '€', '').'</b><br><br>
<button name="send" class="btn">Convertir mes Crédits</button><br><br>

<button class="btn" onclick="myFunction()">Test conversion</button>
<p id="test"></p>
<script>
function myFunction() {
document.getElementById("test").innerHTML = "Conversion effectuée";
}
</script>

</div></div><br /><br />';

include('footer.php');
?>

Avatar du membre
Eléphant du PHP | 60 Messages

08 oct. 2018, 16:07

Bonjour,
Personne pour m'aider ?
J'y arrive toujours pas ....

<?php
define('include',NULL);
include('core.php');
if (!isset($_SESSION['membre']) || $_SESSION['connect'] != true) {
header('Location: /compte/login');
die();
}

$nompage = 'Conversion';
$descpage = 'Cnversion credits';
include('header.php');
include('sidebar.php');
$message = '';

$sqlinfos = $db->prepare('SELECT euros, credits, pseudo, avatar FROM membres WHERE id = :id');
$sqlinfos->execute(array(':id' => $_SESSION['membre']));
$infos = $sqlinfos->fetch(PDO::FETCH_OBJ);

if (isset($_POST['send'])) {
if ($_POST['euros'] == '' || $_POST['credits'] == '');

}

$update1 = $db->prepare('UPDATE membres SET euros = euros + :credits*0.0000005 WHERE id = :id');
$update1->execute(array(':euros' => $infos->credits*0.0000005, ':id'=>$_SESSION['membre']));
$update2 = $db->prepare('UPDATE membres SET credits = credits - :credits WHERE id = :id');
$update2->execute(array(':credits' => credits, ':id'=>$_SESSION['membre']));

$message = '<div id=valid>Conversion effectuée</div><script>setTimeout(\'window.location.replace("/conversion")\',2000);</script>';

$avatar = ($infos->avatar == '') ? '/theme/images/noavatar.png' : $infos->avatar;


echo '
<div id="content" class="float_r"><h2 class="center">Conversion de Crédits</h2><div class="center"></div><br>
<div class="topart center"><h3>Convertir mes Crédits</h3><div class="sidehead2"><div class="sidehead3"></div></div></div>

<div class="padding center">(Le taux actuel est de : 0€05 les 100.000 crédits)<br><br>
<b>'.$infos->pseudo.'<br><br>
<img id="avatar" src="'.$avatar.'" alt="avatar" style="border-radius:10%;max-width:60px" />
<br><br>
Vous possédez : '.$infos->credits.' crédits<br><br>
Ce qui représente : '.number_format($infos->credits*0.0000005, 7, '€', '').'</b><br><br>
<form>
<button name="send" class="btn">Convertir mes Crédits</button>
</form>
<br>

</div></div><br /><br />';

include('footer.php');
?>

Avatar du membre
Eléphant du PHP | 60 Messages

09 oct. 2018, 17:42

Bonjour,
Bon j'ai progressé , ça fonctionne mais il y a encore un petit bug:
le bouton "convertir mes crédits" ne sert à rien.
les membres ont juste a aller sur la page et la conversion se fait quand ils quittent cette page pour aller sur une autre page.
Quelqu'un pourrais me dire ou est le problème s'il vous plait

<?php
define('include',NULL);
include('core.php');
if (!isset($_SESSION['membre']) || $_SESSION['connect'] != true) {
header('Location: /compte/login');
die();
}

$nompage = 'Conversion';
$descpage = 'Cnversion credits';
include('header.php');
include('sidebar.php');
$message = '';

$sqlinfos = $db->prepare('SELECT euros, credits, pseudo, avatar FROM membres WHERE id = :id');
$sqlinfos->execute(array(':id' => $_SESSION['membre']));
$infos = $sqlinfos->fetch(PDO::FETCH_OBJ);

if (isset($_POST['send'])) {
if ($_POST['euros'] == '' || $_POST['credits'] == '');

}

$update1 = $db->prepare('UPDATE membres SET euros = euros + :euros WHERE id = :id');
$update1->execute(array(':euros' => $infos->credits*0.0000005, ':id'=>$_SESSION['membre']));
$update2 = $db->prepare('UPDATE membres SET credits = credits * :credits WHERE id = :id');
$update2->execute(array(':credits' => credits*0, ':id'=>$_SESSION['membre']));

$message = '<div id=valid>Conversion effectuée</div><script>setTimeout(\'window.location.replace("/conversion")\',2000);</script>';

$avatar = ($infos->avatar == '') ? '/theme/images/noavatar.png' : $infos->avatar;


echo '
<div id="content" class="float_r"><h2 class="center">Conversion de Crédits</h2><div class="center"></div><br>
<div class="topart center"><h3>Convertir mes Crédits</h3><div class="sidehead2"><div class="sidehead3"></div></div></div>

<div class="padding center">(Le taux actuel est de : 0€05 les 100.000 crédits)<br><br>
<b>'.$infos->pseudo.'<br><br>
<img id="avatar" src="'.$avatar.'" alt="avatar" style="border-radius:10%;max-width:60px" />
<br><br>
Vous possédez : '.$infos->credits.' crédits<br><br>
Ce qui représente : '.number_format($infos->credits*0.0000005, 7, '€', '').'</b><br><br>
<form>
<button name="send" class="btn">Convertir mes Crédits</button>
</form>

<br>

</div></div><br /><br />';

include('footer.php');
?>