Filtre PHP

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   -
Je souhaiterai donner la possibilité sur cette page d'avoir des filtre (genre excel) sur les classes des élèves
avoir cette possibilité là d'afficher toutes les classes des élèves ou une seule en particulier
voici le code. je suis apprenti en php

<?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">
<script type="text/javascript">
function imprimer(url){
  options = "Width=700,Height=700" ;
  window.open( url, "Impression", options ) ;
 }
</script>
</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></th>
        <th>PHOTO</th>
        <th><a href="?order=<?php echo $thOrder; ?>" >CLASSE </a></th>
        <th>SECTION</th>
        <th>GROUPEMENT</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><a href="detailEleve.php?code=<?php echo $ET['CODE'] ;?>" class="bouton" 
onclick="imprimer('detailEleve.php?code=<?php echo $ET['CODE'];?>') ;return false;">Imprimer</a></td>
            <td><img src="images/<?php echo($ET['PHOTO']) ?>" width="90" height="113"</td>
            <td><?php echo($ET['CLASSE']) ?></td>
            <td><?php echo($ET['SECTION']) ?></td>
            <td><?php echo($ET['GROUPEMENT']) ?></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>

A voir également:

3 réponses

Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   430
 
Bonsoir, qu'entendez-vous par avoir des filtres genre Excel?
0
tridam23
 
Sur ma petite appli pour ecole. Il y a sur la page les élèves de toutes les classes. Je souhaiterai qu'il y ait la possibilité par menu déroulant de sélectionner une classe et que cela ne fasse apparaitre que les élèves de la classes sélectionnée dans le menu déroulant.
0
Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   430
 
Et ensuite envoyer la liste des élèves sur Excel?
0
tridam23 > Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention  
 
Oui
0
tridam23 > Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention  
 
Suis vraiment débutant
Je tente d'apprendre sur le tas
0
Konseil Messages postés 643 Date d'inscription   Statut Membre Dernière intervention   430
 
Il y a déjà un petit soucis au niveau du PHP l'extension "mysql_query" est obsolète depuis PHP 5.5.0, et sera supprimée dans le futur. À la place il faut utilser MySQLi .

https://www.php.net/manual/fr/function.mysql-query.php
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Une solution simple possible est d'ajouter dans ta page html un formulaire pointant sur la même page contenant la liste déroulante (balise select) des classes.
Il te suffit ensuite de modifier ton code php pour récupérer la valeur sélectionnée dans la liste et de modifier la requête sql si cette valeur est définie.

Bonne journée
0
tridam23 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
c'est un peu du chinois pour moi...
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Quelques liens (regarde les exemples pour t'aider) :
Créer un formulaire : https://developer.mozilla.org/fr/docs/Web/HTML/Element/Form
Ajouter une liste : https://developer.mozilla.org/fr/docs/Web/HTML/Element/select
Récupérer la valeur sélectionné : Même principe que $_GET['order']
Modifier la requête : ajouter une clause WHERE avec un paramètre comme tu as pu le faire pour la page Détail Eleve
0
tridam23 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
Merci. je teste et je reviens vers vous. Dieu vous bénisse
0