Affiche info complete

tridam23 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -  
tridam23 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
0
tridam23 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Jordane45
Je test et je reviens vers toi
j'en apprend bcp grâce à toi
0
tridam23 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
tridam23 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
STP qu'est ce que je met dans le fichier detailEleve.php ?
juste la fin du code javascript?
je suis embrouillé là !!
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Il manque une parenthèse fermante avant le
> Imprimer

edit: non.
en fait TU as mis une parenthèse dans le ECHO... moi pas !
0
tridam23 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
Ok je chek. Merci
0