• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Gästebuch mit Archiv

Jeremygolf

Mitglied
Hallo zusammen,

ich habe eine Gästebuchseite und eine Datenbank mit den Einträgen.
Nun habe ich ein Archiv erstellt, dass jeweilig das Jahr mit den Anzahl Einträgen dahinter auflistet. Das sieht im Moment so aus:
PHP:
<h1>Archiv</h1>
                    <ul class="archiv">
                    <?php
                            $sql = mysql_query("SET NAMES 'utf8'");
                            $sql = mysql_query("SELECT YEAR(feedbackdate) AS YEAR, COUNT(*) AS TOTAL FROM feedback GROUP BY YEAR DESC");   
                           
                            while($row = mysql_fetch_array($sql)){
                           
                            $datum = $row["YEAR"];
                            $total= $row["TOTAL"];
                            ?>
                        <li><a href="feedback<?php echo $datum; ?>.html"><?php echo $datum; ?> (<?php echo $total; ?>)</a></li>
                           
                        <?php } ?>
                    </ul>

Bis jetzt hab ich es so gelöst, dass ich für jedes Jahr eine neue php Seite gemacht habe mit einer Abfrage die nur die Einträge für das entsprechende Jahr ausgibt.
Ich möchte aber alles mit einer Seite lösen. Ist das möglich.
Vielleicht mit $_GET?

Danke für eure Hilfe
 
Der Link:
PHP:
echo "<a href='list.php?year=$datum'>$datum ($total)</a></li>";
list.php (Ungetestet)
PHP:
<?php
  if (isset($_GET['year']))
  {
      $link = mysqli_connect("host", "user", "passwort", "datenbank");
       
      if (mysqli_connect_errno())
      {
          printf("Connect failed: %s\n", mysqli_connect_error());
          exit();
      }
     
      $year = mysqli_real_escape_string($_GET['year']);
     
      $query = "Select
                  `dies`,
                  `das`,
                  `jenes`
                  from
                  `feedback`
                  where
                  YEAR(`feedbackdate`) = '$year');
                 
      $result = $mysqli_query($link, $query)
        or die ("MySQL-Error: " . mysqli_error($link));
       
      while ($row = mysqli_fetch_row($result))
      {
        :
        :
      }
  }
  else
    echo "Erforderlicher Parameter fehlt";
?>
 
Zurück
Oben