Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- declare (strict_types = 1);
- require "includes/header.php";
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
- <title>Rubrieken</title>
- <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Amaranth">
- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans">
- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway">
- <link rel="stylesheet" href="assets/css/rubrieken.css">
- </head>
- <body>
- <div class="container">
- <div class="row d-flex flex-row">
- <div class="col d-flex flex-column align-items-center">
- <h1>Alle rubrieken</h1>
- </div>
- </div>
- <div class="row d-flex flex-row mx-auto">
- <div class="col text-capitalize d-flex flex-column">
- <nav class="d-flex justify-content-center">
- <ul class="pagination flex-wrap justify-content-around">
- <?php
- $query = "SELECT * FROM Rubriek WHERE Rubriek = -1 ORDER BY Volgnr, Rubrieknaam ASC";
- $temp_char = "";
- $alphabet = range('A', 'Z');
- $stmt = $dbh->prepare($query);
- $stmt->execute();
- $result = $stmt->fetchAll();
- foreach($result as $row) {
- $rubrieknaam = $row["Rubrieknaam"];
- $eerste_letter = $rubrieknaam[0];
- $eerste_letter = strtoupper($eerste_letter);
- if($temp_char != $eerste_letter) {
- $temp_char = $eerste_letter;
- $db_alphabet[] = $temp_char;
- }
- }
- $alphabet_length = count($alphabet);
- for ($i = 0; $i < $alphabet_length; $i++) {
- if(in_array($alphabet[$i], $db_alphabet)) {
- echo "<li class='page-item'><a class='page-link' href='#".$alphabet[$i]."'>".$alphabet[$i]."</a></li>";
- } else {
- echo "<li class='alphabet-false'>".$alphabet[$i]."</li>";
- }
- }
- ?>
- </ul>
- </nav>
- </div>
- </div>
- <?php
- $query = "SELECT * FROM
- (SELECT * , left(Rubrieknaam,1) AS letter FROM rubriek WHERE Rubriek = -1) a
- inner join
- (select count(left(rubrieknaam,1)) as aantal, left(rubrieknaam, 1) as eerste_letter from Rubriek where Rubriek = -1 group by left(rubrieknaam,1)) b
- on b.eerste_letter = a.letter order by 2";
- $stmt = $dbh->prepare($query);
- $stmt->execute();
- $result = $stmt->fetchAll();
- echo "";//////////////////////begin
- $temp_char = "";
- $counter;
- foreach ($result as $root) {
- $rubrieknaam = $root["Rubrieknaam"];
- $rubrieknummer = $root["Rubrieknummer"];
- $eerste_letter = $rubrieknaam[0];
- if ($temp_char != $eerste_letter) {
- $counter = 0;
- echo "<div class='row d-flex flex-row flex-nowrap'>
- <div class='col-auto text-center d-flex flex-column align-self-start' id='$eerste_letter'>
- <p>$eerste_letter</p>
- <div></div>
- </div><div class='col'>";/////////////////////////eerste van letter
- $temp_char = $eerste_letter;
- }
- $counter ++;
- echo "<div class='d-flex flex-column'>
- <h1><a href='rubriek.php?$rubrieknummer'>$rubrieknaam</a></h1>
- <div class='d-flex flex-row flex-wrap'>";
- $rubriekroot = $root["Rubrieknummer"];
- $query2 = "SELECT * FROM rubriek WHERE rubriek = $rubriekroot ORDER BY Volgnr, Rubrieknaam ASC";
- $stmt2 = $dbh->prepare($query2);
- $stmt2->execute();
- $result2 = $stmt2->fetchAll();
- foreach ($result2 as $sub) {
- $subnummer = $sub["Rubrieknummer"];
- $subnaam = $sub['Rubrieknaam'];
- echo "<h2><a href='rubriek.php?$subnummer'>$subnaam</a></h2> <br />";/////////////////////////////producten
- }
- echo "</div>
- </div>";
- $aantal_letters = $root["aantal"];
- if ($counter == $aantal_letters) {
- echo "</div>
- </div>";/////////////////////////////einde van letter
- }
- }
- ?>
- </div>
- <script src="assets/js/jquery.min.js"></script>
- <script src="assets/bootstrap/js/bootstrap.min.js"></script>
- </body>
- <?php
- include "includes/footer.php";
- ?>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement