0251 / 590 837 15
info@a-coding-project.de
;

Seiten im Admin-Bereich auflisten

Code & Blog Logo

Code & Blog Logo

Eines der wichtigsten Sachen in einem CMS ist es wohl, die einzelnen Seiten zu erstellen / zu bearbeiten. Damit fangen wir heute an. Als erstes wird es eine Liste geben, in der die einzelnen Seiten angezeigt werden. Vorher brauchen wir aber noch das include der einzelnen Seiten im Admin-bereich. Dafür muss die Datei index.php im Verzeichnis admin so geändert werden:

<?PHP
  session_start();
  include("../system/dbconnect.php");
  include("../system/settings.php");
  include("../system/classes/user.php");
  include("../system/filterfilename.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml/" xml:lang="de">
  <head>
    <title>Admin-Bereich</title>
  </head>
  <body>
      <?PHP
        $user = new User();
        if($_POST['user']){
          if($user->login($_POST['user'],$_POST['password'])){
            $_SESSION['username'] = $_POST['user'];
          }
          else{
            echo "<p>Login Fehlgeschlagen!</p>";
            include('includes/login.php');
          }
        }
    if(isset($_SESSION['username'])){
          include('includes/menue.php');
          if($_GET['page']){
            include(filterfilename("includes/".$_GET['page']));
          }
    }
    else{
          include('includes/login.php');
    }
      ?>
  </body>
</html>

Nun kommt die Auflistung der Seiten. Wir listen erstmal nur die ersten 30 Seiten in einer Liste auf. Dies geschieht in der Datei admin/includes/sites.php:

<table>
  <thead>
    <tr>
      <td><strong>Titel</strong></td>
      <td><strong>Alias</strong></td>
      <td><strong>Aktionen</strong></td>
    </tr>
  </thead>
  <tbody>
    <?PHP
      $res = mysql_query("SELECT * FROM ".$dbpraefix."pages 
                          ORDER BY title LIMIT 0,30");
      while($row = mysql_fetch_assoc($res)){
        echo "<tr>
                <td>".$row['title']."</td>
                <td>".$row['alias']."</td>
                <td>kommen sp&auml;ter ;-)</td>
              </tr>";
      }
    ?>
  </tbody>
</table>

Kommentare

Jordan Kniest schrieb am 08.08.2011:

Hallo ich nochmal.. wollte nur mitteilen das man die Adminnvigation auch per ?page=menue includen kann. LG Jordy

andrej schrieb am 03.02.2012:

hi, wenn ich jetzt auf die punkte menues, einstellungen, statistik und logout klicke, bekomme ich: Warning: include(content/articles/errors/404.php) [function.include]: failed to open stream: No such file or directory in /is/htdocs/wp1155309_6G60EOHP9B/www/cms-uebung/admin/index.php on line 29

andrej schrieb am 03.02.2012:

ah, ich glaub ich weiß warum. vorher waren das links auf die selbe seite, jetzt sinds verknüpfungen, die noch gar nicht existieren..oder?