begin process at 2012 05 28 22:57:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

faire des calcul en php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

faire des calcul en php

mercredi 11 janvier 2012 à 13:15:48 | faire des calcul en php

msi079

salut dois faire des calculs pour dire si le client a soldé ou non et combien il lui reste a payer . j'ai essayé c code mais ça passe pas . alors je suis ici pour avoir de l'aide .

voici le structure de mes tables :

-- Structure de la table `candidat`
--

CREATE TABLE IF NOT EXISTS `candidat` (
`id_c` int(15) NOT NULL AUTO_INCREMENT,
`Ncandidat` int(15) NOT NULL,
`nom` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
`jourD` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`moisD` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`anneeD` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`lieuP` varchar(80) COLLATE utf8_unicode_ci NOT NULL,
`nomP` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
`nomM` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
`pieceP` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`domicile` varchar(80) COLLATE utf8_unicode_ci NOT NULL,
`contact` varchar(80) COLLATE utf8_unicode_ci NOT NULL,
`nationalite` varchar(80) COLLATE utf8_unicode_ci NOT NULL,
`Ndossier` varchar(80) COLLATE utf8_unicode_ci NOT NULL,
`categorieP` varchar(80) COLLATE utf8_unicode_ci NOT NULL,
`montantT` int(80) NOT NULL,
PRIMARY KEY (`id_c`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;

--
-- Contenu de la table `candidat`
--

INSERT INTO `candidat` (`id_c`, `Ncandidat`, `nom`, `jourD`, `moisD`, `anneeD`, `lieuP`, `nomP`, `nomM`, `pieceP`, `domicile`, `contact`, `nationalite`, `Ndossier`, `categorieP`, `montantT`) VALUES
(1, 10001, 'coulibaly zana souleymane', '3', '3', '1979', 'lakota', 'coulibaly T', 'minata Koné', 'c10024582', '', '01789050', 'ivoirienne', '100001', 'BCDE', 120),
(2, 10002, 'KESSE LUDVINE', '6', '7', '1983', 'bonoua', 'coulibaly T', 'minata Koné', 'c1002458200', '', '01789050', 'ivoirienne', '100002', 'B', 105),
(3, 10003, 'KONE CHANTAL', '25', '5', '1982', 'dabou', 'coulibaly T', 'minata Koné', 'c10024582458', '', '01789053', 'ivoirienne', '100003', 'C', 150),
(4, 10004, 'TOURE LAMINE', '7', '5', '1980', 'DIVO', 'TOURE HAMED', 'KONE AICHA', 'C1000155522589595', '', '01785286', 'ivoirienne', '10004', 'BCDE', 130);

-- --------------------------------------------------------


-- Structure de la table `payement`
--

CREATE TABLE IF NOT EXISTS `payement` (
`id_P` int(15) NOT NULL AUTO_INCREMENT,
`Ncandidat` int(15) NOT NULL,
`Npayement` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`datePay` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`MTV` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id_P`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ;

--
-- Contenu de la table `payement`
--

INSERT INTO `payement` (`id_P`, `Ncandidat`, `Npayement`, `datePay`, `MTV`) VALUES
(1, 0, '1001', '07-01-2012', '100 000'),
(2, 10002, '1002', '07-01-2012', '80 000'),
(3, 10003, '1003', '07-01-2012', '80 000'),
(4, 10004, '1004', '09-01-2012', '65 0000'),
(5, 10003, '1003', '10-01-2012', '25 000'),
(6, 10003, '1003', '15-01-2012', '25 000');



NB : - MTV est la somme qu'il verse de manière echeloné s'il le veux.
- montantT : montant total qu'il a à payer .


voici le code que j'ai tenté :
merci de bien vouloir m'aider

Code PHP :
<?php
if(isset($_POST['Ncandidat']) && !empty($_POST['Ncandidat'])){
include("connection.php");
//echo $id=(int)$_POST['Ncandidat'];
$id=(int)$_POST['Ncandidat'];
$id=mysql_real_escape_string($id);
// Passons au calcul du reste .

$nbre_total_victime = (mysql_query("SELECT COUNT(payement.MTV)

FROM candidat,payement 
where candidat.Ncandidat = payement.Ncandidat and candidat.Ncandidat='".$id."'";));
if($nbre_total_victime == 0){ echo 'vous n avez rien payer !!!';}
else{ 

$montantT =  mysql_query("SELECT candidat.montantT

FROM candidat,payement 
where candidat.Ncandidat = payement.Ncandidat and candidat.Ncandidat='".$id."'";);

if($nbre_total_victime < $montantT ) {
$reste = $montantT - $nbre_total_victime ;
   if($reste > 0){
   echo 'il vous reste a payer'.$reste; 
      if($nbre_total_victime == $montantT ){ echo 'vous avez soldé';
    }
   }
 }
	//while ($liste_etu=mysql_fetch_assoc($req)) {
//echo $reste .'est la somme qui vous reste a payer;</br>';
//echo $liste_etu['nom1'] 
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
</body>
</html>
jeudi 1 mars 2012 à 14:12:42 | Re : faire des calcul en php

audiogenic


si le client a soldé ou non


C'est à dire plus clairement ? S'il a payé en plusieurs fois ? ou s'il a payer tout d'un coup ?


Mon site en cours de développement
lundi 5 mars 2012 à 16:01:13 | Re : faire des calcul en php

tremolat

Salut,

Ci-dessous un petit exemple vite fait et certainement à tuner et à adapter pour ce que tu voudrais faire :

<?php

$candidat = "10004";

$hostname_dbprotect = "localhost";
$database_dbprotect = "test_php_cs";
$username_dbprotect = "root";
$password_dbprotect = "";
$dbprotect = mysql_pconnect($hostname_dbprotect, $username_dbprotect, $password_dbprotect);

/* select du candidat pour commencer si Ncandidat = candidat */
$sql00=mysql_query("select * from candidat where Ncandidat = $candidat ") ;
while ($row00=mysql_fetch_array($sql00))
{
$no = "$row00[Ncandidat]";

echo "<table width=\"600\" border=\"1\" align=\"left\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td width=\"33%\">$no</td>
<td width=\"33%\">$row00[nom]</td>
<td width=\"33%\">$row00[montantT]</td>
</tr>
</table>";

echo "<br><br>";

/* calcul du total des paiements par candidat et calcul du solde également par candidat */
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('test_php_cs',$db);

$res = mysql_query ("SELECT SUM(MTV) FROM payement WHERE payement.Ncandidat = $no ") or die (mysql_error());
$row = mysql_fetch_row($res);

echo "<br><b>Total payement : </b>";
echo $row[0];
echo "<br><b>Solde : </b>";
echo $row00[montantT] - $row[0];
echo "<br><br><br>";
/* ------------------------------------------------------------------------------------- */

echo "<b>Payement :</b>";
echo "<br><br>";

/* select du ou des différent(s) paiement(s) effectué(s) par le candidat */
$sql1=mysql_query("select * from payement where payement.Ncandidat = $no ") ;
while ($row1=mysql_fetch_array($sql1))
{
echo "<table width=\"300\" border=\"0\" align=\"left\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr>
<td width=\"50%\">$row1[datePay]</td>
<td width=\"50%\">$row1[MTV]</td>
</tr>";
echo "</table>";
echo "<br><br>";
}

echo "<br><br>";

}

?>

Redis-moi si jamais je peux te faire un truc plus propre quand j'ai un peu de temps.

++

Julien



Cette discussion est classée dans : unicode, not, utf8, varchar, collate


Répondre à ce message

Sujets en rapport avec ce message

recupération de la clef d'une table en php [ par msi079 ] salut . j'ai une base de données dans laquel j'ai 2 tables que je dois liéer . la table pejudice 0 : CREATE TABLE IF NOT EXISTS `prejudice0` ( `id_p compter les membres d'une famille de ma base donnée en php [ par msi079 ] j'ai une table que famille . qui permet d'enregistrer des famille sur un site . je dois faire une requète pour afficher : - matricule du chef de fam Aide pour optimisation [ par Eliays ] Bonjour,J'ai creer un code php avec une table :CREATE TABLE `dd_zone` (  `id` int(11) NOT NULL auto_increment,  `zone` varchar(255) collate latin1_gen creat table [ par kelm_by ] salut tous le monde,je veux créer une base de donneés mais ca marche pas.pouvez vous m'aider svpmerci$connect = mysql_connect("sql.free.fr","********" moteur de recherche fulltext avec easyphp [ par samt01 ] Voilà, je fais une requête avec l'option match mais il y a certains mots qu'elle ne trouve pas comme : "eos" par exemple alors que le mot eos existe d Modifications de données avec formulaire [ par fabrice88 ] Bonjour, j'ai une table manifs dans ma base de donnée.Pour agrémenté cette table j'ai fais un formulaire qui envoie les données dans ma base.Maintenan j'ai un problème veillez m'aidez plz [ par stophking ] bjr j'aimerai bien créer une page d'inscription sur mon site cette page à une relation avec une base de donnée mais le problème c'est que j'ai jamais insertion massif [ par Defray ] Bonjour à tous,Voila un probleme se pose à moi, je doit élaborer un centre d'upload "php" pour envoyer et traiter des infomations par lots d'images po Récupérer des donnees [ par Minette26 ] Bonjour,Je suis bloquée sur un problème pouvez-vous me dépanner ?Pour chaque adhérent j'entre un dépôt qui peut avoir 20 entrées de refDEP1 à refDEP20


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales