Filtre PHP

Fermé
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021 - 31 août 2015 à 17:51
tridam23 Messages postés 99 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021 - 1 sept. 2015 à 15:04
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 samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 429
31 août 2015 à 17:57
Bonsoir, qu'entendez-vous par avoir des filtres genre Excel?
0
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 samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 429
31 août 2015 à 18:22
Et ensuite envoyer la liste des élèves sur Excel?
0
tridam23 > Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018
31 août 2015 à 18:24
Oui
0
tridam23 > Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018
31 août 2015 à 18:25
Suis vraiment débutant
Je tente d'apprendre sur le tas
0
Konseil Messages postés 643 Date d'inscription samedi 29 août 2015 Statut Membre Dernière intervention 13 novembre 2018 429
31 août 2015 à 18:29
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
1 sept. 2015 à 14:20
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
1 sept. 2015 à 14:27
c'est un peu du chinois pour moi...
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
1 sept. 2015 à 14:42
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 11 juin 2021
1 sept. 2015 à 15:04
Merci. je teste et je reviens vers vous. Dieu vous bénisse
0