Facebook
From kacper, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 131
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3.  
  4. <head>
  5.  <meta charset="utf-8" />
  6.  >
  7.  <title>Dziennik elektroniczny</title>
  8.  <link rel="stylesheet" href="css/style.css">
  9. </head>
  10.  
  11. <body>
  12.  <header>
  13.   <div class="header-img">
  14.    <div class="header-text">
  15.     <h1>Szkolny dziennik</h1>
  16.     <p>Edycja uczniów i klas w szkole za pomocą dziennika elektronicznego</p>
  17.    </div>
  18.    <div class="header-bg"></div>
  19.   </div>
  20.  </header>
  21.  <nav>
  22.   <ul>
  23.    <li><a href="index.php">Uczniowie</a></li>
  24.    <li><a href="klasa.php">Klasy</a></li>
  25.    <li><a href="najlepsi.php">Najlepsi</a></li>
  26.    <li><a href="">Autor</a></li>
  27.   </ul>
  28.  </nav>
  29.  
  30.  <main>
  31.   <h2>Najlepsi uczniowie</h2>
  32.   <hr>
  33.   <div>
  34.    <h3>Wyszukaj</h3>
  35.    <form acti method="get">
  36.     <span>Wyszukaj</span>
  37.     <span>
  38.      <select name="liczba_uczniow">
  39.       <option value="2">Dwóch</option>
  40.       <option value="3">Trzech</option>
  41.       <option value="4">Czterech</option>
  42.      </select>
  43.     </span>
  44.     <span>
  45.      <select name="jacy">
  46.       <option value="najlepsi">Najlepszych</option>
  47.       <option value="najgorsi">Najgorszych</option>
  48.      </select>
  49.     </span>
  50.     <span>uczniów</span>
  51.     <br>
  52.     <span>z klasy</span>
  53.     <span>
  54.      <select name="klasa" id="">
  55.       <option value="dowolna">Dowolnej</option>
  56.       <?php
  57.        $connect = new mysqli("localhost", "root", "", "szkola");
  58.        $query_result = $connect->query("SELECT klasa FROM klasa");
  59.        while($row = $query_result->fetch_assoc()){
  60.         echo "
  61.          <option value='" . $row['klasa'] . "'>"
  62.           . $row['klasa'] .
  63.          "</option>
  64.         ";
  65.        }
  66.       ?>
  67.      </select>
  68.     </span>
  69.     <input type="submit" value="Szukaj">
  70.    </form>
  71.    <div>
  72.     <?php
  73.      najlepsi();
  74.     ?>
  75.    </div>
  76.   </div>
  77.  </main>
  78.  
  79.  <footer>
  80.   <p>Copyright 2023 by <a >dziennikelektroniczny.pl</a></p>
  81.  </footer>
  82.  
  83. </body>
  84.  
  85. </html>
  86.  
  87. <?php
  88.  function najlepsi(){
  89.   if(isset($_GET['liczba_uczniow']) && isset($_GET['jacy']) && isset($_GET['klasa'])){
  90.    $connect = new mysqli("localhost", "root", "", "szkola");
  91.    $ile = $_GET['liczba_uczniow'];
  92.    $jacy = $_GET['jacy'];
  93.    $klasa = $_GET['klasa'];
  94.  
  95.    switch($jacy){
  96.     case "najlepsi":
  97.      $jacy = "desc";
  98.      break;
  99.     case "najgorsi":
  100.      $jacy = "asc";
  101.      break;
  102.    }
  103.  
  104.    if($klasa == "dowolna") $klasa = "%";
  105.  
  106.    $query_result = $connect->query("SELECT imie, nazwisko, klasa, srednia_ocen FROM uczen u INNER JOIN klasa k on u.id_klasy = k.id_klasy WHERE k.klasa LIKE '" . $klasa . "' ORDER BY srednia_ocen $jacy LIMIT $ile");
  107.    
  108.    echo "<table>";
  109.    echo "<tr>
  110.     <td>Imię</td>
  111.     <td>Nazwisko</td>
  112.     <td>Klasa</td>
  113.     <td>Średnia ocen</td>
  114.    </tr>";
  115.  
  116.    while($row = $query_result->fetch_assoc()){
  117.     echo "<tr>
  118.      <td>" . $row['imie'] . "</td>
  119.      <td>" . $row['nazwisko'] . "</td>
  120.      <td>" . $row['klasa'] . "</td>
  121.      <td>" . $row['srednia_ocen'] . "</td>
  122.     </tr>";
  123.    }
  124.  
  125.    echo "</table>";
  126.   }
  127.  }
  128. ?>