Affiche info complete

Fermé
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021 - Modifié par jordane45 le 16/02/2015 à 19:46
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021 - 19 févr. 2015 à 13:15
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 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
Modifié par jordane45 le 18/02/2015 à 09:25
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
17 févr. 2015 à 08:09
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
17 févr. 2015 à 08:49
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
17 févr. 2015 à 09:04
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 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
Modifié par jordane45 le 17/02/2015 à 09:07
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
17 févr. 2015 à 13:15
Ok je chek. Merci
0