IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

affichage d'une date dans un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut affichage d'une date dans un tableau
    Bonjour à tous,

    J'espère ne pas poser une question qui a déjà été posté. J'ai bien chercher et je ne pense pas que ce soit le cas.

    Je vous explique mon problème:
    en faite dans ma base de donnée, j'ai un champ qui se nomme "date_début" (qui concerne le début d'abonnement d'un serveur) et un autre champ prix_ttc (qui concerne le prix de l'abonnement du serveur)
    ce que j'aimerais, c'est afficher dans un tableau le prix_ttc du serveur pour le ou les mois concerné(s)
    le tableau a cette forme:



    donc par ex: si la date de début est 12/05/2008 pour un prix de 500€, ce que je voudrais c'est que dans la colonne "Mai" il s'affiche 500€
    De plus, un abonnement peut être mensuel, trimestriel ou annuel donc dans ma base, j'ai un champ "durée_abonnement" qui est un entier, j'aimerais donc que si la durée est de 3 mois, pour le même exemple, dans la colonne "Aout" s'affiche encore 500€
    ce que je souhaiterai c'est que vous me mettiez sur la voie, car je voudrais apprendre et non pas recopier un bout de code...

    Bien cordialement.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 531
    Par défaut
    Va falloir faire une boucle while si j'ai bien compris ton problème.

    Y'a pas mal de tutos sinon, les as-tu lu ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Bonjour,

    déjà merci pour ta réponse

    pour être honnête non je ne les ai pas tous lu!! mon problème étant surtout comment faire un calcul sur une date pour lui rajouter par exemple +3 à un mois et également comment mettre dans le tableau les montants des dates correspondantes.

    Jsuis pas sur d'être bien claire

    soyez indulgent, je débute PHP lol

    cordialement.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 531
    Par défaut
    Non c'est pas d'une clarté limpide, en ce qui me concerne du moins.

    A vrai dire je pige rien. Tu veux afficher un tableau avec une TVA à chaque date ?

  5. #5
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut
    Bonsoir toomou

    Citation Envoyé par toomou Voir le message
    en faite dans ma base de donnée, j'ai un champ qui se nomme "date_début"
    Il est de quel type le champ date dans ta base ?
    - si c'est un varchar, ou autre champ texte, tu es mal parti
    - si c'est un int, c'est PHP qui va effectuer les traitements. Je te revoie pour cela aux fonctions time(), mktime() et autres.
    - si c'est un date, la liste des fonctions est ici et plus particulièrement la fonction DATE_ADD().

    Les infos qui sont là te donnent ce qu'il faut pour faire des calculs autour de la base (cf ton deuxième message).

    En espérant avoir répondu à ta question ^_^

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Bonjour,

    merci déjà pour ta réponse!!

    mon champ date est de type Date. Je vais regarder les différentes fonctions que tu m'as proposé.

    j'espère trouver la solution!! si vous avez d'autres explications pour moi n'hésiter surtout pas

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Re bonjour,

    Tout d'abord merci a tous pour vos réponses. J'ai trouvé une solution pour mon problème mais la je bloque sur quelque chose.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
     
    <html>
    <head> 
    <title>Édition</title>
    </head>
    <body>
    <table border = "1" cellpadding = "5" cellspacing = "0">
    <tr>
    <td>Référence ***</td>
     
    <?php
    include('Fonction\fonction.php');
    include('connexion.php');
    $annee = $_GET['annee'];
     
     
    //affichage des mois dans le tableau html
    affiche_mois();
    ?>
    <td>Total</td>
    </tr>
     
    <?php
    include('connexion.php');
     
    $req1="select num_fact, ref_haisoft, MONTH(date_fact)as mois, SUM(prix) as prix, date_fact from facture F group by ref_haisoft, mois";
    $resultat = mysql_query($req1);
     
    while ($row=mysql_fetch_row($resultat))
    {
     
    echo "<tr>";
    $ref_haisoft=$row[1];
    echo"<td>".$ref_haisoft."</td>";
    	$mois=$row[2];
    	$prix=$row[3];
    	$date_fact=$row[4];
    $year=recup_annee($date_fact);
    		if ($year==$annee)
    		{
    	$montant[$mois]=$prix;
     
    			for ($i=1;$i<13;$i++)
    			{
     
    				if($mois==$i)
    				{
    				echo "<td>".$montant[$i]."</td>";
    				}
    					else
    					{
    					echo "<td></td>";
    					}
     
    			}
    		}
    		else
    		{
    		echo "Aucune archive n'a été trouvé pour cette année.";
    		break;
    		}
    	echo "</tr>";
     
    }
    mysql_close();
    ?>
    </table>
    </html>
    voici mon script PHP. et l'image de l'affichage :



    mon soucis, c'est que j'aimerais qu'il n'y est qu'une seule ligne pour chaque serveur. pour le srv22 par ex, au mois de janvier on paye 289.05€ et au mois de mars 125.00€ mais tout sur une seule ligne --'
    je ne sais pas comment faire pour faire cela...

    auriez vous quelques tuyaux pour me guider??

    merci d'avance!

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Re bonjour,

    Mon problème est résolu, seulement je me heurte à une erreur que je n'arrive pas a trouver...

    Voici le bout de code qui semble foirer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    	for ($j=1;$j<13;$j++)
    	{
     
    		if($mois==$j)
    			{
    			$tab[$ref_haisoft][$j]=$prix;
    			}
    53:			if ($tab[$ref_haisoft][$j]=="")
    			{
    			$tab[$ref_haisoft][$j]="0";
    			}
    	}
    et l'erreur associée:

    Notice: Undefined offset: 2 in C:\wamp\www\nouvelle_base\Ikoula\edition_facture_reel.php on line 53

    Notice: Undefined offset: 3 in C:\wamp\www\nouvelle_base\Ikoula\edition_facture_reel.php on line 53

    Notice: Undefined offset: 4 in C:\wamp\www\nouvelle_base\Ikoula\edition_facture_reel.php on line 53

    Notice: Undefined offset: 5 in C:\wamp\www\nouvelle_base\Ikoula\edition_facture_reel.php on line 53

    Notice: Undefined offset: 6 in C:\wamp\www\nouvelle_base\Ikoula\edition_facture_reel.php on line 53

    Notice: Undefined offset: 7 in C:\wamp\www\nouvelle_base\Ikoula\edition_facture_reel.php on line 53

    Notice: Undefined offset: 8 in C:\wamp\www\nouvelle_base\Ikoula\edition_facture_reel.php on line 53

    Notice: Undefined offset: 9 in C:\wamp\www\nouvelle_base\Ikoula\edition_facture_reel.php on line 53

    etc etc etc

    pourriez vous me dire de quoi ça vient et comment régler ce genre de chose??

    Merci d'avance!

Discussions similaires

  1. Récupération et Affichage d'une date dans un formulaire
    Par skeeler dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/02/2008, 16h43
  2. [Dates] Formater une date dans un tableau
    Par orleans dans le forum Langage
    Réponses: 14
    Dernier message: 25/01/2008, 05h46
  3. StringTokenizer - Reprise d'une date dans un tableau
    Par pado_83 dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 03/10/2006, 11h42
  4. Affichage d'une date dans x jours
    Par Paulux1 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/07/2006, 16h49
  5. [JTable] Afficher une date dans un tableau / Renderer
    Par isak dans le forum Composants
    Réponses: 3
    Dernier message: 11/07/2005, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo