Kontakt aufnehmen

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ö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 😉

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

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!

Ü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