Creer un compteur de dons
imrane62
Messages postés
18
Statut
Membre
-
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
Salut, je m'appelle Imrane, j'ai 17 ans et je suis bénévole pour une association. Bientôt aura lieu notre Gala caritatif et je suis donc en train de faire un compteur de dons en php. J'ai donc creer un formulaire pour envoyer la somme voulu a la bdd, le code ressemble à ça:
La valeur s'affiche normalement sauf quand on veut ajouter une autre valeur, la nouvel valeur se met en dessous.Pour vous donner une idée, voilà à quoi ça ressemble concrètement: http://alpharabius.site90.com/.
J'aimerai sois que seul la dernière valeur s'affiche automatiquement, soit que la dernière valeur se supprime dès qu'une nouvel est entrée. Merci d'avance à tout ceux qui prendrons le temps de m'aider ! ^^
<?php
$Total = $_POST['Total'];
print("<center>Félicitation ! </center>");
try
{
$bdd = new PDO('mysql:host=localhost;dbname=dbname', 'dblogin', 'dbpassword');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('INSERT INTO total(Total) VALUES(:Total)');
$req->execute(array(
':Total' => $_POST['Total']
));
echo 'Le somme total des dons à été enregistré !';
?>
<?php
header ("Refresh: 3;URL=live.html");
?>
Ensuite, j'ai créer une autre page qui permet d'afficher la valeur entrée precédemment dans le formulaire, le code ressemble à ça:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="icon.png">
<title>DONS</title>
<!-- Bootstrap core CSS -->
<link href="css.css" rel="stylesheet">
</head>
<body>
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=dbname', 'dblogin', 'dbpassword', $pdo_options);
// On recupere tout le contenu de la table news
$reponse = $bdd->query('SELECT total FROM total');
// On affiche le resultat
while ($donnees = $reponse->fetch())
{
//On affiche les données dans le tableau
echo "</tr>";
echo "<center><h1> $donnees[total] </h1></center>";
}
$reponse->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
</body>
</html>
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICIMerci d'y penser dans tes prochains messages.Jordane45 |
La valeur s'affiche normalement sauf quand on veut ajouter une autre valeur, la nouvel valeur se met en dessous.Pour vous donner une idée, voilà à quoi ça ressemble concrètement: http://alpharabius.site90.com/.
J'aimerai sois que seul la dernière valeur s'affiche automatiquement, soit que la dernière valeur se supprime dès qu'une nouvel est entrée. Merci d'avance à tout ceux qui prendrons le temps de m'aider ! ^^
2 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonsoir, il me semble qu'il suffit de vider la table avant de faire INSERT. -
Bonjour,
Tu ne dois pas enregistrer la somme de tous les dons dans une table ....
Mais simplement effectuer, lorsque tu veux l'afficher, un SUM (en SQL) de TOUS les dons présents dans ta bdd.
Dans quelle table stockes tu chaque don ?
C'est sur celle là que tu dois effectuer ta requête... un truc du genreSELECT SUM(colonne_montant) as Total FROM tatable_des_dons
Et pour répondre à Yg_be (dans le cas où il voudrait garder son fonctionnement actuel...)... non.. pas besoin de "vider".
Au pire il peut faire un REPLACE au lieu d'un INSERT .. ou même un UPDATE.