Creer un compteur de dons
imrane62
Messages postés
18
Statut
Membre
-
jordane45 Messages postés 40052 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40052 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 ! ^^
A voir également:
- Creer un compteur de dons
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte gmail - Guide
- Creer un fichier .bat - Guide
2 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
bonsoir, il me semble qu'il suffit de vider la table avant de faire INSERT.
imrane62
Messages postés
18
Statut
Membre
Oui en effet mais j'ai envie que n'importe qui puisse le faire sans acceder a la base de donnée. Par exemple pour ajouter une valeur , pas besoin d'aller dans la bdd, il y a juste a aller sur cette page: http://alpharabius.site90.com/live.html . Avec juste un formulaire a valider
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 genre
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.
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 genre
SELECT 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.