10 Jahre
Gespräch vereinbaren
Werbung
FeatValue
Das Kundenportal für Agenturen und Freelancer
Integriert sich in das bestehende Projektmagement-System
Kostenlos registrieren

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äter ;-)</td>
              </tr>";
      }
    ?>
  </tbody>
</table>

Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.

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?

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

Helfen Sie dabei, uns noch besser zu machen. Wir nutzen Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern