Advertisement
Guest User

php

a guest
Dec 16th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.63 KB | None | 0 0
  1. <html><meta charset="utf-8">
  2. <?php
  3. /*
  4.  * Написать команду, которая принимает число и возвращает строчку по примеру
  5.  *  command(4); //выведет "4 программиста"
  6.  *  command(5); //выведет "5 программистов"
  7.  *  command(1); //выведет "1 программист"
  8.  */
  9. //112
  10. /*
  11. function command ($b){
  12.     $result = [$b%10, $b%100];
  13.  
  14.     if ($result[1]>10 && $result[1]<20)
  15.         echo "$b программистов";
  16.     elseif ($result[0]>1 && $result[0]<5)
  17.         echo "$b программиста";
  18.     elseif ($result[0]==1)
  19.         echo "$b программист";
  20.     else
  21.         echo "$b программистов";
  22.  
  23.     echo "<br>";
  24. }
  25. */
  26.  
  27. /*
  28.  * Написать функцию для расчета факториала числа. Принимает число, возвращает факториал.
  29.  *  5! = 1*2*3*4*5
  30.  *  3! = 1*2*3
  31.  *  Подсказка: рекурсия
  32.  */
  33.  
  34.  
  35. /*
  36.  *  Функция для сортировки массива в порядке возрастания. sort() нельзя
  37.  */
  38. /*
  39. $arr = [0,4,5,3,1,2];
  40. function sortirovka (&$arr){
  41.     For($i=0;$i<count($arr);$i++){
  42.         For($j=0;$j<count($arr);$j++){
  43.             if ($arr[$i]<$arr[$j])
  44.             {
  45.                 $temp = $arr[$i];
  46.                 $arr[$i] = $arr[$j];
  47.                 $arr[$j] = $temp;
  48.             }
  49.         }
  50.     }
  51. }
  52.  
  53.  
  54. sortirovka($arr);
  55. foreach ($arr as $a){
  56.     echo $a;
  57. }
  58.  
  59. */
  60. /*
  61.  * Реализовать CRUD (Create, Read, Update, Delete) для любой из таблиц в MySQL
  62.  */
  63. $link = mysqli_connect ("localhost" , "root" , "", 'test');
  64. $ath = mysqli_query($link, "select * from users;");
  65. if($ath)
  66. {
  67.   // Определяем таблицу и заголовок
  68.   echo "<table border=1>";
  69.   echo "<tr><td>id</td><td>name</td><td>birth_date</td><td>experience</td><td>Edit</td><td>Delete</td></tr>";
  70.   // Так как запрос возвращает несколько строк, применяем цикл
  71.   while($author = mysqli_fetch_array($ath))
  72.   {
  73.     echo "<tr><td>".$author['id']."&nbsp;</td><td>".$author['name']."</td><td>".$author['birth_date']."&nbsp;</td><td>".$author['experience']."</td><td><a href='edit.php?id=".$author['id']."'>Изменить</a></td><td><a href='index.php?delete=".$author['id']."'>Удалить</a></td></tr>";
  74.   }
  75.   echo "</table>";
  76. }
  77. else
  78. {
  79.   echo "<p><b>Error: ".mysqli_error($link)."</b><p>";
  80.   exit();
  81. }
  82.  
  83. if($_POST['new'] == true){
  84.     $a = $_POST['name'];
  85.     $b = $_POST['birthdate'];
  86.     $c = $_POST['experience'];
  87.  
  88.     $sql = "INSERT INTO users (name, birth_date, experience) VALUES ('$a','$b','$c')";
  89.     if (mysqli_query($link, $sql)) {
  90.         echo '<meta http-equiv="refresh" content="0">';
  91.     } else {
  92.         echo "Error: " . $sql . "<br>" . mysqli_error($link);
  93.     }
  94.     mysqli_close($link);
  95. }
  96. if(isset($_GET['delete'])){
  97.     $a = $_GET['delete'];
  98.     $sql = "DELETE FROM users WHERE id=$a";
  99.     if (mysqli_query($link, $sql)) {
  100.         echo '<meta http-equiv="refresh" content="0;index.php">';
  101.     } else {
  102.         echo "Error: " . $sql . "<br>" . mysqli_error($link);
  103.     }
  104.     mysqli_close($link);
  105. }
  106.  
  107.  
  108. ?>
  109. <hr>
  110. <form method="POST" action="index.php">
  111.     <input type="hidden" name="new" value="true">
  112.     <label>Имя</label><input type="text" name="name"><br>
  113.     <label>Дата рождения</label><input type="date" name="birthdate"><br>
  114.     <label>Опыт</label><input type="text" name="experience"><br>
  115.     <button type="submit">Добавить</button><br>
  116. </form>
  117. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement