begin process at 2012 05 31 16:28:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Raisonnement tableau de données, année, année n-1


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

Raisonnement tableau de données, année, année n-1

jeudi 25 février 2010 à 10:01:16 | Raisonnement tableau de données, année, année n-1

christuckers

Bonjour a tous les CSistes.

Aujourd'hui, j'ai besoin d'aide, car je n'arrive pas à trouver le raisonnement qui me permet de réaliser un tableau...

Hier je cherchais à mettre des données dans un tableau, je m'étais trompé de variable. Aujourd'hui, je cherche à effectué la même chose pour l'année n-1.

Pour un meilleurs aperçu de ma demande, voici ma base...

CREATE TABLE IF NOT EXISTS `exercice` (
`idex` int(5) NOT NULL auto_increment,
`moisex` varchar(50) NOT NULL,
`experiode` varchar(50) NOT NULL,
PRIMARY KEY (`idex`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;

--
-- Contenu de la table `exercice`
--

INSERT INTO `exercice` (`idex`, `moisex`, `experiode`) VALUES
(1, 'septembre_08', '1t1s2009'),
(2, 'octobre_08', '1t1s2009'),
(3, 'novrembre_08', '1t1s2009'),
(4, 'decembre_08', '2t1s2009'),
(5, 'janvier_09', '2t1s2009'),
(6, 'fevrier_09', '2t1s2009'),
(7, 'mars_09', '3t2s2009'),
(8, 'avril_09', '3t2s2009'),
(9, 'mai_09', '3t2s2009'),
(10, 'juin_09', '4t2s2009'),
(11, 'juillet_09', '4t2s2009'),
(12, 'aout_09', '4t2s2009'),
(13, 'septembre_09', '1t1s2010'),
(14, 'octobre_09', '1t1s2010'),
(15, 'novembre_09', '1t1s2010'),
(16, 'decembre_09', '2t1s2010'),
(17, 'janvier_10', '2t1s2010'),
(18, 'fevrier_10', '2t1s2010'),
(19, 'mars_10', '3t2s2010'),
(20, 'avril_10', '3t2s2010'),
(21, 'mai_10', '3t2s2010'),
(22, 'juin_10', '4t2s2010'),
(23, 'juillet_10', '4t2s2010'),
(24, 'aout_10', '4t2s2010');

_________________________________

CREATE TABLE IF NOT EXISTS `chiffre` (
`idch` int(5) NOT NULL auto_increment,
`productionch` varchar(50) NOT NULL,
`cach` varchar(50) NOT NULL,
`mbch` varchar(50) NOT NULL,
`nbdossierch` varchar(50) NOT NULL,
`moisex` varchar(50) NOT NULL,
PRIMARY KEY (`idch`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

--
-- Contenu de la table `chiffre`
--

INSERT INTO `chiffre` (`idch`, `productionch`, `cach`, `mbch`, `nbdossierch`, `moisex`) VALUES
(1, '454321321', '1231321541', '31231122', '1322', 'decembre_08'),
(2, '', '10', '', '', 'septembre_08'),
(3, '132132132', '132', '132', '132132', 'septembre_09'),
(4, '132132', '132132', '132132', '132', 'octobre_09'),
(5, '1214+5', '465465465', '4654651', '1323', 'novembre_09'),
(6, '187000', '49000', '38500', '2', 'decembre_09');

_____________________________________________________

Dans la premiere colonne, j'ai les intitulés : production ch, cach...
Dans la seconde, j'affiche le montant des données pour les champs appartenant a 1T1S2010.

Dans la troisieme, je souhaiterais afficher les valeurs pour les champs appartenant a 1T1S2009.

(explication 1T1S2010 signifie 1er trimestre, 1er semestre de 2010).

Les données s'affichent dans le tableau lorsque je choisis avant 1T1S2010 ou 2T1S2010, 3T2S2010, 4T2S2010.

j'affiche la seconde colonne effectuant cette requete :

<?php
$sql = "SELECT SUM(productionch) FROM chiffre,exercice WHERE chiffre.moisex=exercice.moisex AND experiode LIKE '%$peri%'";
$res = mysql_query($sql) or die(mysql_error());
$total1 = mysql_result($res,0);
?> <? echo $nombre_format_francais = number_format($total1, 2, ',', ' '); ?>

$peri etant la variable qui contient 1T1S2010...

Je ne comprends pas comment je pourrais afficher la 3eme colonne.

Quelqu'un pourrait m'aider ? Merci d'avance
jeudi 25 février 2010 à 11:46:12 | Re : Raisonnement tableau de données, année, année n-1

tpoinsot

Réponse acceptée !
Ce que tu veux, c'est obtenir les valeurs de l'année précédente. Ton modèle de données ne le permet pas facilement, l'année étant dans le string.

Soit tu changes la table, soit tu fais un bidouillage avec substr(experiode, 0, 4) . (substr(experiode, 4) -1) en utilisant les méthodes du SGBD.
jeudi 25 février 2010 à 11:50:29 | Re : Raisonnement tableau de données, année, année n-1

christuckers

Merci beaucoup encore une fois....

C'etait exactement le genre de reponse que j'attendais, le temps de préparer ma requete, et je poste la version finale
jeudi 25 février 2010 à 14:50:34 | Re : Raisonnement tableau de données, année, année n-1

christuckers

Bon, comme promis...

Voici ma requete :

<? $peri1 = substr_replace("$peri", "2009", '4'); ?> <?php echo $peri1 ?>

Encore merci


Cette discussion est classée dans : tableau, not, color, varchar, 1t1s2010


Répondre à ce message

Sujets en rapport avec ce message

moteur de recherche [ par spokito ] bonjour à tous, je suis en train de devenir chevre avec ce truc ! j'espère trouver quelqu'un qui me solutionnera le probleme. je vous explique les don Intégrer/modifer des points à un jeu à partir d'une BDD mysql [ par FXPHANTOM ] Bonjour, Je vous expose mon problème : j'ai créé un petit jeu simple : le but est de trouver un numéro mystère . Je souhaites qu'à chaque fois que l'u Rajout dans une table [ par dclick07 ] Bonjour, j'aimerais rajouter user_mp3 dans ma table mais je trouve pas de moyen, car je veux rajouter un mp3 player dans le profil des utilisateurs ma Ajout dans une table [ par dclick07 ] Bonjour, j'aimerais rajouter user_mp3 dans ma table mais je trouve pas de moyen, car je veux rajouter un mp3 player dans le profil des utilisateurs ma ipn paypal projet [ par jerome33610 ] Bonjour, je suis novice en php ( j'apprend ), Je suis en train de créer un site en php histoire d'apprendre les ficelles, tout les sites que j'ai f ajout date de naissance a partir d'une liste deroulante [ par vertuee ] Bonjour tous le monde je viens de creer un formulaire d'inscription ou les different champs de ce formulaire vont etre recupere par des variables php lié 3 liste deroulante [ par cdg41 ] Bonjour, Voici mon code pour relier 3 listes déroulantes(region-departement-ville) Petit problème au niveau de la liste déroulante(ville) Elle ne s'e requette php sur une table ayant 2 clés primaires [ par ngoudjo ] salut voici la requette en question: $requete="select code_td,jour,debut,fin,code_salle,nbmax from grptd where code_ue='$codeue' "; et la table créer Problème avec mon fichier sql [ par pierrehs ] Bonjour, Quand j'importe le fichier sql.sql PHPMyAdmin m'indique cette erreur [i]requête SQL: -- -- Database -- CREATE TABLE `settings` ( `id` INT code client [ par buryohe ] Bonjour, J'ai un problème dans ma programmation.En effet, je suis débutant mais j'aime la programmation. je voulais demander un conseil et une aide. A


Nos sponsors


Sondage...

Comparez les prix

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,624 sec (3)

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