Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:sqlite3:datatable

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
programmieren:sqlite3:datatable [26/05/2020 15:52] connyprogrammieren:sqlite3:datatable [26/05/2020 17:26] 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/+CDN zum Projekt: https://cdn.datatables.net/ \\
  
-<code sql | create.php >+{{ :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 <?php
-/* +/*
-erstellt die Testdatenbank+Datenbank / Tabelle erstellen
 */ */
 +$db_name = "database.db"; // Name der Datenbank
 +$db_table = "user"; // Name der Tabelle
  
-db_name = "database.db"; +// erstelle Datenbank wenn nicht vorhanden 
-$db_table = "usertest";+if (!file_exists($db_name)) { 
 + $db NEW SQLite3("$db_name", SQLITE3_OPEN_CREATE | SQLITE3_OPEN_READWRITE);
  
-$db = new SQLite3($db_name); + // Tabellen Struktur für 'user' anlegen 
----- + $db-> EXEC("CREATE TABLE IF NOT EXISTS  $db_table  
--- Table Struktur für user +
----- +   'id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
-$db-> exec("CREATE TABLE IF NOT EXISTS  $db_table  +   'name' TEXT,  
-+   'email' TEXT 
-  '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'), 
--- Daten-Dump für user, insgesamt 12 Zeilen + ('3','Name3','test3@test.de'), 
----- + ('4','Name4','test4@test.de'), 
-$db-> exec("INSERT INTO $db_table ('id','name','email') VALUES + ('5','Name5','test5@test.de'), 
-('1','Name1','test1@test.de'), + ('6','Name6','test6@test.de'), 
-('2','Name2','test2@test.de'), + ('7','Name7','test7@test.de'), 
-('3','Name3','test3@test.de'), + ('8','Name8','test8@test.de'), 
-('4','Name4','test4@test.de'), + ('9','Name9','test9@test.de'), 
-('5','Name5','test5@test.de'), + ('10','Name10','test10@test.de'), 
-('6','Name6','test6@test.de'), + ('11','Name11','test11@test.de'), 
-('7','Name7','test7@test.de'), + ('12','Name12','test12@test.de'
-('8','Name8','test8@test.de'), + "); 
-('9','Name9','test9@test.de'), +  
-('10','Name10','test10@test.de'), + echo "Testdatenbank erstellt"; 
-('11','Name11','test11@test.de'), +} else { 
-('12','Name12','test12@test.de'+ echo "FEHLER: Datenbank $db_name existiert bereits."; 
-");+}; 
 +?>
 </code> </code>
  
Zeile 55: Zeile 72:
  
 <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 66: Zeile 84:
     </thead>     </thead>
   </table>   </table>
 +
 </div> </div>
 +
  
 <script type="text/javascript"> <script type="text/javascript">
Zeile 89: Zeile 109:
 </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 = "usertest";+$db_table = "user";
 $db = new SQLite3($db_name); $db = new SQLite3($db_name);
   
Zeile 103: 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 (527 views) · Zuletzt geändert: 27/05/2020 09:33 von conny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki