Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:sqlite3:datatable

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
programmieren:sqlite3:datatable [26/05/2020 15:20] – angelegt connyprogrammieren:sqlite3:datatable [27/05/2020 09:33] (aktuell) conny
Zeile 3: Zeile 3:
 mit https://datatables.net/ hat man eine einfache Möglichkeit ein Datenbank Grid in PHP zu realisieren. mit https://datatables.net/ hat man eine einfache Möglichkeit ein Datenbank Grid in PHP zu realisieren.
  
 +CDN zum Projekt: https://cdn.datatables.net/ \\
 +
 +{{ :programmieren:sqlite3:utjmuodq9c.png?nolink&800 |}}
 +
 +<note tip>
 +Hier gibt es eine **[[http://wiki.hennweb.de/demo/sqllite/index.php|DEMO]]**
 +</note>
 +
 +Selber testen:\\
 +
 +  * Einfach alle drei Scripte in ein Web-Verzeichnis kopieren
 +  * Im Browser die 'create.php' einmalig aufrufen z.B. http:\\meineDomain.de\create.php wodurch die Datenbank mit Testdaten erstellt wird
 +  * jetzt nur noch das Hauptscript 'index.php' aufrufen  z.B. http:\\meineDomain.de\index.php
 +  * freuen und testen ;-)
 +
 +<code sql| create.php >
 +<?php
 +/**
 +* Datenbank / Tabelle erstellen
 +*/
 +$db_name = "database.db"; // Name der Datenbank
 +$db_table = "user"; // Name der Tabelle
 +
 +// erstelle Datenbank wenn nicht vorhanden
 +if (!file_exists($db_name)) {
 + $db = NEW SQLite3("$db_name", SQLITE3_OPEN_CREATE | SQLITE3_OPEN_READWRITE);
 +
 + // Tabellen Struktur für 'user' anlegen
 + $db-> EXEC("CREATE TABLE IF NOT EXISTS  $db_table 
 + (
 +   'id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
 +   'name' TEXT, 
 +   'email' TEXT
 + )
 + ");
 +  
 + // Daten-Dump für user, insgesamt 12 Zeilen (Testdaten)
 + $db-> exec("INSERT INTO $db_table ('id','name','email') VALUES
 + ('1','Name1','test1@test.de'),
 + ('2','Name2','test2@test.de'),
 + ('3','Name3','test3@test.de'),
 + ('4','Name4','test4@test.de'),
 + ('5','Name5','test5@test.de'),
 + ('6','Name6','test6@test.de'),
 + ('7','Name7','test7@test.de'),
 + ('8','Name8','test8@test.de'),
 + ('9','Name9','test9@test.de'),
 + ('10','Name10','test10@test.de'),
 + ('11','Name11','test11@test.de'),
 + ('12','Name12','test12@test.de')
 + ");
 +
 + echo "Testdatenbank erstellt";
 +} else {
 + echo "FEHLER: Datenbank $db_name existiert bereits.";
 +};
 +?>
 +</code>
  
 <code php| index.php> <code php| index.php>
Zeile 8: Zeile 66:
 <html lang="de"> <html lang="de">
 <head> <head>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/dataTables.bootstrap4.min.css" >  <link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/dataTables.bootstrap4.min.css" >
Zeile 14: Zeile 71:
  
 <body> <body>
 +
 <div class="container"> <div class="container">
-  <h2>PHP - Jquery Datatables Example</h2>+  <h2>PHP - DataTables.js - SqlLite3 Example</h2>
   <table id="my-example" class='table table-bordered table-striped dt-responsive nowrap' style='width:100%;'>   <table id="my-example" class='table table-bordered table-striped dt-responsive nowrap' style='width:100%;'>
     <thead>     <thead>
Zeile 25: Zeile 83:
     </thead>     </thead>
   </table>   </table>
 +
 </div> </div>
 +
 +<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
 +<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
 +<script src="https://cdn.datatables.net/1.10.21/js/dataTables.bootstrap4.min.js"></script>
 +<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
  
 <script type="text/javascript"> <script type="text/javascript">
Zeile 43: Zeile 107:
 </script> </script>
  
-<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script> 
-<script src="https://cdn.datatables.net/1.10.21/js/dataTables.bootstrap4.min.js"></script> 
-<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script> 
 </body> </body>
 </html> </html>
- 
 </code> </code>
  
 <code php| load.php> <code php| load.php>
 <?php <?php
 +/**
 +* Datensätze aus Tabelle auslesen und zurückgeben
 +*/
 $db_name = "database.db"; $db_name = "database.db";
 $db_table = "user"; $db_table = "user";
Zeile 62: Zeile 125:
 } }
  
-$results = ["sEcho" => 1, +$results = ["Echo" => 1, 
-        "iTotalRecords" => count($data), +        "TotalRecords" => count($data), 
-        "iTotalDisplayRecords" => count($data),+        "TotalDisplayRecords" => count($data),
         "aaData" => $data ];         "aaData" => $data ];
  
programmieren:sqlite3 (521 views) · Zuletzt geändert: 26/05/2020 15:20 von conny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki