Advertisement
Guest User

Notizen

a guest
Jun 29th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.86 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4.     <head>
  5.         <meta charset="utf-8">
  6.         <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7.         <title>TBZ-Lernseite - knk</title>
  8.         <meta name="description" content="Meine TBZ Informationssite.">
  9.         <link rel="stylesheet" href="../css/style.css">
  10.         <link rel="apple-touch-icon" sizes="57x57" href="../pic/apple-icon-57x57.png">
  11.         <link rel="apple-touch-icon" sizes="60x60" href="../pic/apple-icon-60x60.png">
  12.         <link rel="apple-touch-icon" sizes="72x72" href="../pic/apple-icon-72x72.png">
  13.         <link rel="apple-touch-icon" sizes="76x76" href="../pic/apple-icon-76x76.png">
  14.         <link rel="apple-touch-icon" sizes="114x114" href="../pic/apple-icon-114x114.png">
  15.         <link rel="apple-touch-icon" sizes="120x120" href="../pic/apple-icon-120x120.png">
  16.         <link rel="apple-touch-icon" sizes="144x144" href="../pic/apple-icon-144x144.png">
  17.         <link rel="apple-touch-icon" sizes="152x152" href="../pic/apple-icon-152x152.png">
  18.         <link rel="apple-touch-icon" sizes="180x180" href="../pic/apple-icon-180x180.png">
  19.         <link rel="icon" type="image/png" sizes="192x192"  href="../pic/android-icon-192x192.png">
  20.         <link rel="icon" type="image/png" sizes="32x32" href="../pic/favicon-32x32.png">
  21.         <link rel="icon" type="image/png" sizes="96x96" href="../pic/favicon-96x96.png">
  22.         <link rel="icon" type="image/png" sizes="16x16" href="../pic/favicon-16x16.png">
  23.         <link rel="manifest" href="../pic/manifest.json">
  24.         <meta name="msapplication-TileColor" content="#ffffff">
  25.         <meta name="msapplication-TileImage" content="../pic/ms-icon-144x144.png">
  26.         <meta name="theme-color" content="#ffffff">
  27.     </head>
  28.     <body>
  29.             <header id="oben">
  30.                 <div id="logo">  
  31.                 <section id="logo_farbe">
  32.                     <a href="../index.html"><img src="../pic/logo.png" alt="logo" width="300" height="120"></a>
  33.                 </section>
  34.                 </div>
  35.                 <nav>
  36.                    
  37.                         <ul>                      
  38.                                
  39.                                 <li><a href="../index.html">Home</a></li>
  40.  
  41.                                 <li><a href="faecher.html">Fächer</a></li>
  42.                         </ul>  
  43.  
  44.                 </nav>
  45.                 </header>
  46.                 <div id="wrapper">
  47.                    
  48. <?php
  49.  
  50. // Hier entsprechende Daten eintragen
  51. $dbname = 'datenbankname';
  52. $dbhost = 'localhost';
  53. $dbuser = 'username';
  54. $dbpass = 'passwort';
  55.  
  56. $dsn = 'mysql:dbname='. $dbname .';host='. $dbhost;
  57. $pdo = new PDO($dsn, $dbuser, $dbpass);
  58.  
  59. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  60. $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  61. $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
  62.  
  63.  
  64. $date = $_POST["date"];
  65. $note = $_POST["note"];
  66. $update = $_POST['update'];
  67.  
  68. if(!isset($date) || !isset($note)) {
  69. echo "Du hast die Felder nicht ausgefüllt..!";
  70. } else {
  71.     if (!isset($update)) {
  72.         $sql = "INSERT INTO mathe SET
  73.            date = :date,
  74.            note = :note";
  75.  
  76.         $stmt = $pdo->prepare($sql);
  77.         $stmt->bindValue(':date', $date, PDO::PARAM_STR);
  78.         $stmt->bindValue(':note', $note, PDO::PARAM_STR);
  79.     }
  80.     else {
  81.         $sql = "UPDATE mathe SET
  82.            date = :date,
  83.            note = :note
  84.        WHERE id = :id";
  85.  
  86.         $stmt = $pdo->prepare($sql);
  87.         $stmt->bindValue(':id', $update, PDO::PARAM_INT);
  88.         $stmt->bindValue(':date', $date, PDO::PARAM_STR);
  89.         $stmt->bindValue(':note', $note, PDO::PARAM_STR);
  90.     }
  91.  
  92.     if($stmt->execute()) {
  93.         echo 'Notes wurden gespeichert';
  94.     } else {
  95.         echo 'Deine Notes konnten nicht gespeichert werden, wende dich an den Admin..!<br>';
  96.         echo $stmt->queryString .'<br>';
  97.         echo $stmt->errorInfo()[2];
  98.     }
  99. }
  100. ?>
  101.  
  102. <!-- Formular für neue Einträge -->
  103. <form action="" method="post">
  104.     <p><label>Datum:<br><input type="text" name="date"></label></p>
  105.     <p><label>Notizen:<br>
  106.     <textarea name="note" cols="50" rows="8"></textarea></label></p>
  107.     <input type="submit" value="Speichern!">
  108. </form>
  109.  
  110. <?php
  111.     $sql = "SELECT * FROM mathe";
  112.     $res = $pdo->query($sql);
  113.  
  114.     foreach ($res as $row) {
  115. ?>
  116.  
  117. <!-- Vorhandene Einträge -->
  118. <form action="" method="post">
  119.     <input type="hidden" name="update" value="<?php echo $row->id; ?>">
  120.     <p><label>Datum:<br><input type="text" name="date" value="<?php echo $row->date; ?>"></label></p>
  121.     <p><label>Notizen:<br>
  122.     <textarea name="note" cols="50" rows="8"><?php echo $row->note; ?></textarea></label></p>
  123.     <input type="submit" value="Speichern!">
  124. </form>
  125. <br><br>
  126. <?php
  127.     }
  128. ?>
  129.  
  130. </div>
  131.        
  132.        
  133.        
  134.     </body>
  135.     <footer>
  136.         <p>&copy; 2017</p>
  137.     </footer>
  138. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement