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 :

Restructurer un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 13
    Par défaut Restructurer un tableau
    Bonjour,

    Alors voila : j'ai un site intranet avec un tableau dont je dois modifier la structuration, mais je ne comprends pas comment il marche.

    En gros, il y a des colonnes avec de catégories de base en première ligne, et on peut venir rajouter des articles inclus dans la bdd.

    Dans la source, il n'y a aucune trace de ces articles, mais je suppose qu'il y a une fonction qui permet de venir chercher les "articles" correspondants...
    si quelqu'un a un tuto ou saurait m'expliquer comment ça fonctionne, ça serait vachement cool =)

    Voici en gros le script du tableau :

    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
    <?php
    $order=$_GET['order'];
    $tri=$_GET['tri'];
    switch ($tri)
    {case "asc":    
    $tri="desc";
    break;
    case "desc":    
    $tri="asc";  
    break;
    }
    $i=0;
    $sql="SELECT id, codesap, nom, nomusuel, lieudestockage, lieudutilisation, pdf,pdf_date,diffusion FROM fds WHERE 1 order by ".$order." ".$tri.", nom";
    $resultat=@mysql_db_query($dbname,$sql,$id_link);
     
    ?>
     
    <table align="center" border=1 bordercolor=#000000 cellspacing=0 cellpadding=2>
      <tr align="center" style="background-color: #E0E2E1">
    <?php
    echo '<td><b><a href="index.php?prog=fds/listefds.php&order=codesap&tri='.$tri.'" class="lien">code sap</a></b></td>';
    echo '<td><a href="index.php?prog=fds/listefds.php&order=nom&tri='.$tri.'" class="lien">nom produit</a></td>';
    echo '<td><a href="index.php?prog=fds/listefds.php&order=nomusuel&tri='.$tri.'" class="lien">nom usuel</a></td>';
    echo '<td><a href="index.php?prog=fds/listefds.php&order=lieudestockage&tri='.$tri.'" class="lien">lieu de stockage</a></td>';
    echo '<td><a href="index.php?prog=fds/listefds.php&order=lieudutilisation &tri='.$tri.'" class="lien">lieu d\'utilisation</a></td>';
    echo '<td>NPS</td>';
    echo '<td><a href="index.php?prog=fds/listefds.php&order=pdf_date&tri='.$tri.'" class="lien">date FdS</a></td>';
    echo '<td><a href="index.php?prog=fds/listefds.php&order=diffusion&tri='.$tri.'" class="lien">Commentaire</a></td>';
    echo '</tr>';
    while ($rang=mysql_fetch_array($resultat))
      {  
      $tmp=explode("-",$rang['pdf_date']);
      $pdf_date =$tmp[2]."/".$tmp[1]."/".$tmp[0] ;
      echo '<tr';
      if (intval($i/2)==$i/2) {echo ' style="background-color: #CCCCFF"';}
      $i++;
      echo '>';
      echo "<td>".$rang['codesap']."&nbsp;</td>";
      echo '<td><b><a href="fds/imprimefds.php?id='.$rang['id'].'" class="lien" target="_blank"><b>'.strtoupper($rang['nom']).'</a></b>&nbsp;</td>';
      echo "<td>".$rang['nomusuel']."&nbsp;</td>";
      echo "<td>".$rang['lieudestockage']."&nbsp;</td>";
      echo "<td>".$rang['lieudutilisation']."&nbsp;</td>";
      echo '<td align ="center"><a href="fds/imprimefds.php?id='.$rang['id'].'" class="lien" target="_blank"><b>X</b></a></td>';
      echo '<td align="center">'.($rang['pdf']!=''?'<a href="documents/PDF/'.$rang['pdf'].'" class="lien" target="_blank"><b>'.$pdf_date.'</b></a>':'&nbsp;').'</td>';
      echo "<td>".$rang['diffusion']."&nbsp;</td>";
      echo '</tr>';
      if (intval($i/30)==$i/30){  
        echo '<tr align="center" style="background-color: #E0E2E1">';
        echo '<td><b><a href="index.php?prog=fds/listefds.php&order=codesap&tri='.$tri.'" class="lien">code sap</a></b></td>';
        echo '<td><a href="index.php?prog=fds/listefds.php&order=nom&tri='.$tri.'" class="lien">nom produit</a></td>';
        echo '<td><a href="index.php?prog=fds/listefds.php&order=nomusuel&tri='.$tri.'" class="lien">nom usuel</a></td>';
        echo '<td><a href="index.php?prog=fds/listefds.php&order=lieudestockage&tri='.$tri.'" class="lien">lieu de stockage</a></td>';
        echo '<td><a href="index.php?prog=fds/listefds.php&order=lieudutilisation&tri='.$tri.'" class="lien">lieu d\'utilisation</a></td>';
        echo '<td>NPS</td>';
        echo '<td><a href="index.php?prog=fds/listefds.php&order=pdf_date&tri='.$tri.'" class="lien">date FdS</a></td>';
        echo '<td><a href="index.php?prog=fds/listefds.php&order=diffusion&tri='.$tri.'" class="lien">Commentaire</a></td>';
        echo '</tr>';
      }
     
        $i==0;
     
      }
    echo '</table><center><BR><a href="fds/csv.php?order='.$_GET['order'].'&tri='.$tri.'" class="lien">Extraction Excel</a></center>';
    ?>

  2. #2
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Bonjour,

    Soit je n'ai rien compris à ton problème, soit tu ne sait pas faire de liaison en PHP et une base de données ?

    Tes articles sont en base dans la table 'fds'. Tu as une requête qui récupère l'intégralité des articles et les affiches, c'est pour ça que tu ne les vois pas dans la sources. En fait ils sont la :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
      echo "<td>".$rang['codesap']."&nbsp;</td>";
      echo '<td><b><a href="fds/imprimefds.php?id='.$rang['id'].'" class="lien" target="_blank"><b>'.strtoupper($rang['nom']).'</a></b>&nbsp;</td>';
      echo "<td>".$rang['nomusuel']."&nbsp;</td>";
      echo "<td>".$rang['lieudestockage']."&nbsp;</td>";
      echo "<td>".$rang['lieudutilisation']."&nbsp;</td>";
      echo '<td align ="center"><a href="fds/imprimefds.php?id='.$rang['id'].'" class="lien" target="_blank"><b>X</b></a></td>';
      echo '<td align="center">'.($rang['pdf']!=''?'<a href="documents/PDF/'.$rang['pdf'].'" class="lien" target="_blank"><b>'.$pdf_date.'</b></a>':'&nbsp;').'</td>';
      echo "<td>".$rang['diffusion']."&nbsp;</td>";
      echo '</tr>';

    Je te conseil de te documenter sur PHP et les base de données.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 13
    Par défaut
    Merci bien =), je connais pas encore trop, mais je ne demande qu'à apprendre
    en fait je suis en 1ere année de BTS irist, et cette section n'a qu'un seul stage... on nous lache avec seulement des bases dans a peu pres tous les domaines (php, html, mysql, c, c++...) c'est bien joli, mais on ne connais pas vraiment quelque chose de concret
    et on se retrouve a faire un stage en entreprise, sans grandes connaissances en ce que l'on fait pendant ce stage...
    moi par exemple, je modifie le site intranet (fait par un autre étudiant il y a quelques années) d'une entreprise, avec seulement quelque bases en php et mysql... Heureusement que ce cite existe!!!
    en tout cas merci pour ta réponse

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Je ne comprend pas ce que tu veux mais juste des remarques:
    1- les fonctions mysql_* sont obsolètes.
    2-
    if (intval($i/30)==$i/30)
    revient à faire if (($i%30)==0) .


    A+.

Discussions similaires

  1. restructuration d'un tableau excel
    Par dannelebo dans le forum Excel
    Réponses: 1
    Dernier message: 04/06/2014, 14h15
  2. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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