Advertisement
daniel7

cds vol2

May 9th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. delete.php
  2.  
  3. <?php
  4. require_once('db.php');
  5. require_once('const.php');
  6.  
  7. #---------------------------------------------------------------------------
  8. header('Location: http://localhost:1234 /siles');
  9. $response = Array('id' => null);
  10.  
  11. if (isset($_POST['id'])) {
  12. $id = $_POST['id'];
  13. $result = deleteFromTable($link, $TABLE, $id);
  14. $response['id'] = $result ? $id : null;
  15. }
  16.  
  17. $link->close();
  18.  
  19. $json = json_encode($response);
  20. echo $json;
  21.  
  22.  
  23. #---------------------------------------------------------------------------
  24.  
  25. function deleteFromTable($link, $table, $id) {
  26. $query = "DELETE FROM $table WHERE id = $id;";
  27. $result = $link->query($query);
  28. return $result;
  29. }
  30.  
  31. #---------------------------------------------------------------------------
  32.  
  33. read.php
  34.  
  35. <?php
  36. header('Content-Type: text/plain; charset=ISO-8859-1');
  37. echo "<table style='border: solid 1px black;'>";
  38. echo "<tr><th>id</th><th>Ime</th><th>Prezime</th>
  39. <th>Adresa</th><th>Broj telefona</th><th>Datum rodenja</th></tr>";
  40.  
  41. class TableRows extends RecursiveIteratorIterator {
  42. function __construct($it) {
  43. parent::__construct($it, self::LEAVES_ONLY);
  44. }
  45.  
  46. function current() {
  47. return "<td style='width:150px;border:1px solid black;'>" . parent::current(). "</td>";
  48. }
  49.  
  50. function beginChildren() {
  51. echo "<tr>";
  52. }
  53.  
  54. function endChildren() {
  55. echo "</tr>" . "\n";
  56. }
  57. }
  58.  
  59. $servername = "localhost";
  60. $username = "root";
  61. $password = "";
  62. $dbname = "telefonski_imenik";
  63.  
  64. try {
  65. $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  66. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  67. $stmt = $conn->prepare("SELECT id, ime, prezime,adresa,broj_telefona,datum_rodenja FROM imenik");
  68. $stmt->execute();
  69.  
  70. $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
  71. foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
  72. echo utf8_encode ($v);
  73. }
  74. }
  75. catch(PDOException $e) {
  76. echo "Error: " . $e->getMessage();
  77. }
  78. $conn = null;
  79. echo "</table>";
  80. ?>
  81.  
  82. update.php
  83.  
  84. <?php
  85.  
  86. require_once('db.php');
  87. require_once('const.php');
  88. #---------------------------------------------------------------------------
  89.  
  90. $data = Array();
  91. if (!empty($_POST)) {
  92. $result = updateInTable($link, $TABLE, $_POST);
  93. if ($result) {
  94. $json = json_encode($_POST);
  95. echo $json;
  96. }
  97. }
  98.  
  99. $link->close();
  100.  
  101. #---------------------------------------------------------------------------
  102.  
  103. function updateInTable($link, $table, $data) {
  104. $id = $data['id'];
  105. $ime = $data['ime'];
  106. $prezime = $data['prezime'];
  107. $adresa = $data['adresa'];
  108. $broj_telefona = $data['broj_telefona'];
  109. $datum_rodenja = $data['datum_rodenja'];
  110. $sql = "UPDATE $table SET ime = '$ime', prezime = '$prezime', adresa = '$adresa' , broj_telefona = '$broj_telefona' , datum_rodenja = '$datum_rodenja' WHERE id = $id;";
  111. rtrim($sql, ",");
  112. $result = $link->query($sql);
  113. return $result;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement