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
programmieren:sqlite3:datatable [26/05/2020 15:49] 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/+CDN zum Projekt: https://cdn.datatables.net/ \\
  
-<code sql | SqlLite3.db >+{{ :programmieren:sqlite3:utjmuodq9c.png?nolink&800 |}}
  
-db_name = "database.db"; +<note tip> 
-$db_table = "usertest";+Hier gibt es eine **[[http://wiki.hennweb.de/demo/sqllite/index.php|DEMO]]** 
 +</note>
  
-$db = new SQLite3($db_name); +Selber testen:\\
----- +
--- Table Struktur für user +
----- +
-$db-> exec("CREATE TABLE IF NOT EXISTS  $db_table  +
-+
-  'id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, +
-  'name' TEXT,  +
-  'email' TEXT +
-+
-");+
  
----- +  * Einfach alle drei Scripte in ein Web-Verzeichnis kopieren 
--Daten-Dump für user, insgesamt 12 Zeilen +  * 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 
-$db-> exec("INSERT INTO $db_table ('id','name','email') VALUES +  * freuen und testen ;-) 
-('1','Name1','test1@test.de'), + 
-('2','Name2','test2@test.de'), +<code sql| create.php > 
-('3','Name3','test3@test.de'), +<?php 
-('4','Name4','test4@test.de'), +/** 
-('5','Name5','test5@test.de'), +* Datenbank / Tabelle erstellen 
-('6','Name6','test6@test.de'), +*/ 
-('7','Name7','test7@test.de'), +$db_name = "database.db"; // Name der Datenbank 
-('8','Name8','test8@test.de'), +$db_table = "user"; // Name der Tabelle 
-('9','Name9','test9@test.de'), + 
-('10','Name10','test10@test.de'), +// erstelle Datenbank wenn nicht vorhanden 
-('11','Name11','test11@test.de'), +if (!file_exists($db_name)) { 
-('12','Name12','test12@test.de'+ $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>
  
Zeile 45: 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 51: 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 62: 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 80: 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 = "usertest";+$db_table = "user";
 $db = new SQLite3($db_name); $db = new SQLite3($db_name);
   
Zeile 99: 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 (507 views) · Zuletzt geändert: 26/05/2020 15:49 von conny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki