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

Tabellennavigation der db.php

Code & Blog Logo

Code & Blog Logo

Wie schon versprochen gibt es jetzt eine Navigation für die Tabellenansicht unseres CMS. Zum einen wird man sich nach diesem Beitrag durch die Tabellen blättern können und zum Anderen, gibt es ab dann auch die Aktions-Icons der einzelnen Tabellen.

In der Klasse MySQL haben wir beim letzten mal schon die vorhandenen Tabellen gezählt, so dass wir darauf unsere Navigation machen können.

Also öffnen wir mal unsere /admin/includes/db.php und schreiben folgendes am Ende der Datei:

<?PHP
  $pagecount = ceil(MySQL::$countTables / 20);
  for($cPage = 0;$cPage < $pagecount;$cPage++){
    echo "<a href="/admin/index.php?page=db&dbpage=".$cPage."">".($cPage + 1)."</a> ";
  }
?>

Als erstes wird in $pagecount die Anzahl der Seiten angegeben. Hier müssen wir die Tabellen durch 20 teilen und das ganze mit ceil aufrunden.

Danach wird für jede Seite ein Link angelegt. Nicht weiter schwer, oder?

Nun kommen wir zu den Aktionen. Dort wird es zunächst drei Stück von geben (wobei diese später noch erweitert werden können):

  • Tabelle anzeigen
  • Strutkur bearbeiten
  • Tabelle löschen

Die Icons nehmen wir wieder von FamFamFam. Diese sollten bereits im Verzeichnis system/images/icons vorhanden sein. Der Einbau in unserer db.php sieht dann so aus(das ist der neue Inhalt der Foreach-Schleife, die die Tabellen anzeigt):

        echo "<tr>
                <td>".$table."</td>
                <td>
                  <a title="Anzeigen" 
                    href="index.php?page=table-show&table=".urlencode($table)."">
                      <img src="/system/images/icons/table.png" />
                  </a>
                  <a title="Bearbeiten" 
                    href="index.php?page=table-edit&&table=".urlencode($table)."">
                      <img src="/system/images/icons/table_edit.png" />
                  </a>
                  <a title="L&ouml;schen" 
                    href="index.php?page=table-delete&table=".urlencode($table)."">
                      <img src="/system/images/icons/table_delete.png" />
                  </a>
                </td>
                <td>".MySQL::countTableEntries($table)."</td>
               </tr>";

Damit ist die Navigation auch erstmal fertig. Nun geht es bald in die Tabellen 😉

Kommentare

Dirk schrieb am 15.02.2011:

Hallo Stevie, sicher, dass das richtig ist? : href="index.php?page=table-edit&amp;&amp;table=".urlencode($table).""&gt; Es existiert doch keine table-edit.php, oder? Müsste das nicht etwa so heißen? : href="index.php?page=tableitem-edit&amp;table=".urlencode($table).""&gt; Naja, Gruß Dirk

Jordan Kniest schrieb am 09.08.2011:

Hallo.. bite bei den Bilder (img-Befehl) vor dem system noch dieses hinzufügen ../

Stefan Wienströer schrieb am 09.08.2011:

Benutzt du das ContentLion in einem Unterordner?

Jordan Kniest schrieb am 09.08.2011:

Nein.. trotzdem muss dass. da er sonst auf den Ordner /admin/system/images/icons zugreifen möchte aber wir haben ja keinen System-Ordner im Adminordner.. sondern im Hauptverzeichniss!