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 meine 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 mich

Stefan Wienströer

Ich entwickle Webanwendungen mit viel Leidenschaft. Mein Wissen gebe ich dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

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

Auswahl speichern