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

Langage PHP Discussion :

[Dates] Projet de facture [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut [Dates] Projet de facture
    Bonjour a tous.
    Pour commancer bonne année 2007 a vous et vos proches.
    Santé et pleind e ligne de code :-)

    J'aimerai apprendre le PHP, je récupere donc des bout de code, et je fais des essais en local sur a machine.

    j'aimerai réaliser un petit system de facturation pour moi afin de tester plein de fonctions PHP.
    j'ai tois base:
    -Facture_tbl
    -Produit_tbl
    - client_tbl

    j'ai commancé par créer un formulaire pour remplir ma base. jusque la tout va bien.
    seul modification que je vais devoir faire, c'est empecher les doublons.

    j'arrive a afficher ce qui ce trouve dans ma base, mais je n'arrive pas a placer tout ca dans un tableau.

    je me permet de vous donner mon code

    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
    <?php
    // on se connecte à MySQL
    $db = mysql_connect('localhost', 'root', '');
     
    // on sélectionne la base
    mysql_select_db('facture',$db);
     
    // on crée la requête SQL
    $sql = 'SELECT id,date,produit,client,nbheures FROM facture_tbl';
     
    // on envoie la requête
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement
    while($data = mysql_fetch_assoc($req))
        {
        // on affiche les informations de l'enregistrement en cours
        echo '<b>'.$data['date'].' '.$data['produit'].'</b> ('.$data['nbheures'].')'; 
        echo ' <i>date de naissance : '.$data['date'].'</i><br>'; 
        }
     
    // Fais un trie par date
    $sql = 'SELECT date,produit,client,nbheures FROM facture_tbl ORDER BY date';
     
    // L'opérateur ORDER BY permet de classer soit alphabétiquement
    // soit numériquement suivant le type du champ.
     
     
    // réalise une somme des nbheures
    $sql = 'SELECT date,produit,client,nbheures, SUM(nbheures) FROM facture_tbl GROUP BY produit DESC' ;
     
    //Affiche les faleur de la table facrure_tbl
    $facture_tbl = array ("1",2,3);
    print array_sum ($facture_tbl);
     
    // Fais un trie par date
    $sql = 'SELECT date,produit,client,nbheures FROM facture_tbl ';
    $resultat = mysql_query ($sql)
     
     
     
    // Création du tableau
    $nb_lignes = mysql_num_rows($resultat);
    $nb_colonnes = mysql_num_fields($resultat);
     
    echo "résultat de la requette: <i>$sql</i> <hr>";
    echo "<table border=1 width=100%>;
    
    for ($i = 0; $i < $nb_lignes; $i++)
    {
    	echo "<tr>";
    	for ($j = 0; $j < $nb_colonnes; $j++) echo "<td>" .	mysql_result($resultat,$i,$j) . "</td>";
    	echo "</tr>";
    }
    echo "</table>";
    
    
    // on ferme la connexion à mysql
    mysql_close();
    ?>
    Mes étappe suivante:
    - Faire une somme dans sur une table de ma base (nbheures)
    - Integrer dans un interface html mes requettes php
    - Faire un trie via un menu deroulant pour sortir les facure par mois, ou impayé.
    - ....

    merci de votre aide.

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Une petite résolution pour 2007 : faire plus attention à l'orthographe

    Pour mettre ça en tableau il te suffit de jouer avec les <tr> et <td>.
    Pour éviter les doublons soit tester soit mettre une clé primaire dans ta table.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut
    Merci pour cette réponce rapide.
    vous pouvez développer un peu?

    lorsque j'essai cette methode j'ai un message d'erreur qui dit:
    Parse error: parse error in c:\program files\easyphp1-8\www\facture\affichage.php on line 43

    la ligne 43 c'est cette ligne: $nb_lignes = mysql_num_rows($resultat);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // Création du tableau
    $nb_lignes = mysql_num_rows($resultat);
    $nb_colonnes = mysql_num_fields($resultat);
     
    echo "résultat de la requette: <i>$sql</i> <hr>";
    echo "<table border=1 width=100%>;
     
    for ($i = 0; $i < $nb_lignes; $i++)
    {
    	echo "<tr>";
    	for ($j = 0; $j < $nb_colonnes; $j++) echo "<td>" .	mysql_result($resultat,$i,$j) . "</td>";
    	echo "</tr>";
    }
    echo "</table>";

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    L'erreur peut venir du code juste avant ce morceau... Il manquait à priori un guillemet fermant dans le echo "<table...".

    Sinon la bonne technique est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    echo "résultat de la requête: <i>$sql</i> <hr>";
    echo "<table border=1 width=100%>";
     
    while($row = mysql_fetch_array($resultat))
    {
       echo "<tr><td>" . $row['nom_du_champ'] . "</td></tr>";
    }
     
    echo "</table>";
    Un petit tuto bien pratique avec plein de choses qui vont t'intéresser : http://eusebius.developpez.com/phpmysql-base/

    Bon courage.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut
    merci je regarde ca..
    je galere depuis un bout de temps pour arriver a faire un tout petit truc :-)
    pas facile sans cours, heureusement qu'il y a le forum sinon impossible.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut
    j'ai réussie a inserer les résultat dans un tableau, je dois encore le mettre en forme car le resultat est de la forme:

    id | date | produit
    id2 | date2| produit2
    id3| date45| produit10

    ca n'est pas aligné.

    comment puis je faire? pour aligner tout ca?

    j'ai un autre question j'aimerai faire la somme d'un champ ce trouvant dans une table.
    j'utilise cette formule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	// réalise une somme des nbheures
    $sql = 'SELECT date,produit,client,nbheures, SUM(nbheures) FROM facture_tbl GROUP BY produit DESC' ;
    mais je n'ai pas de résultat, pouvez vous me dire si ce n'ai pas la bonne?

    merci

Discussions similaires

  1. Diagramme de classe Gestion Projet et Facturation
    Par dutdev dans le forum Diagrammes de Classes
    Réponses: 3
    Dernier message: 08/05/2011, 20h33
  2. Que choisir pour un projet de facturation ?
    Par Oliviervd dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 22/11/2007, 01h19
  3. [Access 2007] Base de gestion de projets et de facturation
    Par Modjo146 dans le forum Modélisation
    Réponses: 3
    Dernier message: 20/06/2007, 11h23
  4. date echéance facture
    Par Christophe Colineau dans le forum Access
    Réponses: 5
    Dernier message: 24/05/2006, 19h00
  5. [ORACLE]20 dernières dates de facturation
    Par Frank dans le forum Langage SQL
    Réponses: 10
    Dernier message: 20/10/2005, 11h06

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