Affiche info complete

Bonsoir,
j'explique mon problème. Quand on entre les données depuis un formulaire, les données apparaissent dans un tableau.
voici mon code :

<?php
session_start();
if (!(isset($_SESSION['NIV']))){
    header("location:index.html");
}

require_once("connection.php");
$order = isset($_GET['order'])?$_GET['order']:'ASC';
$req = "select * from ELEVES
           ORDER BY CLASSE $order ";
$rs = mysql_query($req) or die(mysql_error());

$thOrder = $order == 'ASC'? 'DESC' : 'ASC';

?>


<html>
<head>
    <meta charset="utf-8">
<title>Affichage des élèves</title>
<link href="stle.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="500" border="0">
    <tr>
        <td><a href="saisieEleve.html"><br>Inscrire un élève</a></td>
        <td><a href="ChercherEleves.php"><br>Rechercher un élève</a></td>
        <td><a href="index.html"><br>Accueil</a></td>
    </tr>
</table>
<br>
<table border="1" width="50%">
    <tr>
        <th>CODE</th>
        <th>PHOTO</th>
        <th><a href="?order=<?php echo $thOrder; ?>" >CLASSE </a></th>
        <th>INSCRIPTION</th>
        <th>NOM</th>
        <th>PRENOM</th>
        <th>POSTNOM</th>
        <th>NAISSANCE</th>
        <th>SEXE</th>
        <th>NATIONALITE</th>
        <th>ADRESSE</th>
        <th>PERE</th>
        <th>TEL PERE</th>
        <th>ADRESSE DOMICILE</th>
    </tr>
    <?php while ($ET = mysql_fetch_assoc($rs)) { ?>
        <tr>
            <td><?php echo($ET['CODE']) ?></td>
            <td><img src="images/<?php echo($ET['PHOTO']) ?>" width="90" height="113"</td>
            <td><?php echo($ET['CLASSE']) ?></td>
            <td><?php echo($ET['INSCRIPTION']) ?></td>
            <td><?php echo($ET['NOM']) ?></td>
            <td><?php echo($ET['PRENOM']) ?></td>
            <td><?php echo($ET['POSTNOM']) ?></td>
            <td><?php echo($ET['NAISSANCE']) ?></td>
            <td><?php echo($ET['SEXE']) ?></td>
            <td><?php echo($ET['NATIONALITE']) ?></td>
            <td><?php echo($ET['ADRESSE']) ?></td>
            <td><?php echo($ET['PERE']) ?></td>
            <td><?php echo($ET['TELPERE']) ?></td>
            <td><?php echo($ET['ADRESSE1']) ?></td>
            <?php if ($_SESSION['NIV'] == 0) { ?>
                <td><a href="supprimerEleve.php?code=<?php echo($ET['CODE']) ?>" class="bouton">Supprimer</a></td>
                <td><a href="editEleve.php?code=<?php echo($ET['CODE']) ?>" class="bouton">Editer</a></td>
            <?php } ?>
        </tr>
    <?php } ?>
</table>
</body>
</html>


mon souhait :
En cliquant sur le code de l'élève que ses données apparaissent sous forme d'une fiche que l'on peut imprimer.

car quand tout s'affiche comme une liste comment faire pour imprimer une fiche d'élève individuelle

EDIT : Ajout du LANGAGE dans les balises de code.

www.tremvi.com www.bawolo.com www.biz243.com

1 réponse

  1. Modérateur
    L'impression étant une action côté CLIENT (et non SERVEUR)... ce n'est pas en PHP que tu pourras la lancer mais plutôt en javascript.

    Ce que tu peux faire... c'est faire une page php dédiée à l'affichage (et impression ) du "DETAIL" d'un élève dont le nom serait par exemple: detailEleve.php ;

    Dans le head de ta page (celle qui contient le tableau), tu places le code javascript suivant :
    <script type="text/javascript">
    function imprimer(url){
      options = "Width=700,Height=700" ;
      window.open( url, "Impression", options ) ;
     }
    </script>
    


    Ensuite, sur le code de l'élève, tu places un lien du genre :
    <a href="detailEleve.php?code=<?php echo $ET['CODE'] ;?>" onclick="imprimer('detailEleve.php?code=<?php echo $ET['CODE']' ?>');return false;">Imprimer</a>
    


    A la fin de ta page detailEleve.php ( avant le </body> )
    tu places le code javascript :
    <script type="text/javascript">
      window.print() ;
    </script>
    


    Cordialement,
    Jordane
    1. Merci Jordane45
      Je test et je reviens vers toi
      j'en apprend bcp grâce à toi
    2. Quand je remplace
      <?php echo($ET['CODE']) ?>
      par
      <a href="detailEleve.php?code=<?php echo $ET['CODE'] ;?>" onclick="imprimer('detailEleve.php?code=<?php echo($ET['CODE']') ?>';return false;">Imprimer</a>
      le code que tu m'as donnée.
      dans Dw il me dit : Balise invalide <a Marquée invalide car il manque une parenthèse ou un guillemet de fermeture
    3. STP qu'est ce que je met dans le fichier detailEleve.php ?
      juste la fin du code javascript?
      je suis embrouillé là !!
    4. Modérateur
      Il manque une parenthèse fermante avant le
      > Imprimer

      edit: non.
      en fait TU as mis une parenthèse dans le ECHO... moi pas !
    5. Ok je chek. Merci