Advertisement
anton_slim

Test

Aug 5th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.62 KB | None | 0 0
  1. <!-- [Задание с jquery] -->
  2. <tr>
  3. <td><span class="red">Петр</span> Иванов <span class="red">25 лет</span> </td>
  4. <td><button id="find">Вывести имя</button><input type="text"/></td>
  5. </tr>
  6. <tr>
  7. <td>Имя:</td>
  8. <td><input type="text"/><input type="checkbox"/></td>
  9. </tr>
  10.  
  11. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  12. <script>
  13. jQuery(function($) {
  14.     $("#find").click(function() {
  15.         $('input:text:eq(1)').val(function() {
  16.             return $('span.red:eq(0)').text();
  17.         });
  18.     });
  19. });
  20. </script>
  21.  
  22. <?php
  23. // [PHP, 1.3]
  24. // вычисляем простое число
  25. $max_number = 1000;
  26.  
  27. for ($i=2; $i<= $max_number; $i++) {
  28.     $failed = false;
  29.  
  30.     // проверяем делится ли на 2 без остатка и это не 2, если да значит составное
  31.     $fmod = fmod($i, 2);
  32.     if ($i != 2 && $fmod == 0) {
  33.         $failed = true;
  34.     }
  35.    
  36.     // получаем квадратный корень числа округленный в большую сторону
  37.     $sqrt = ceil(sqrt($i));
  38.    
  39.     // проверяем делится ли на числа от 2 до $sqrt
  40.     for ($j=2;$j<=$sqrt;$j++) {
  41.         if ($failed) continue;
  42.         // если да, значит это составное число
  43.         $fmod = fmod($i, $j);
  44.         if ($fmod == 0) {
  45.             $failed = true;
  46.         }
  47.     }
  48.     if (!$failed) {
  49.         echo $i . ' ';
  50.     }
  51. }  
  52. ?>
  53.  
  54. <?php
  55. // [PHP, 1.2]
  56. // вычисляем факториал числа
  57. $n = 11;
  58. $n = (int) $n;
  59.  
  60. $factorial = 1;
  61.  
  62. for ($i=$n; $i>0; $i--) {
  63.     $factorial *= $i;
  64. }
  65.  
  66. if ($n < 0) {
  67.     echo 'число должно быть натуральным >= 0';   
  68. } else {
  69.     echo $n .'! = ' . number_format($factorial, 0, '.', ' ');
  70. }
  71.  
  72. ?>
  73.  
  74.  
  75. <?php
  76. // [PHP, 1.1]
  77.  
  78. $upload_dir = 'uploads';
  79. // обработка POST запроса
  80. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  81.     // Допустимые расширения файлов
  82.     $allowed_exts = explode(' ', 'txt html doc csv xls rar zip jpg png');
  83.    
  84.     if (is_array($_FILES['file'])
  85.         && !$_FILES['file']['error']
  86.         && in_array(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION), $allowed_exts)
  87.        )
  88.     {
  89.         $fileName = pathinfo($_FILES['file']['name'], PATHINFO_BASENAME);
  90.         if (!file_exists($upload_dir . "/" . $fileName)) {
  91.             if (move_uploaded_file($_FILES['file']['tmp_name'], $upload_dir . "/" . $fileName )) {
  92.                 die(header('Location: ' . $_SERVER['PHP_SELF'] . '?m=success&filename=' . urlencode(base64_encode($fileName)) ));
  93.             }
  94.             die(header('Location: ' . $_SERVER['PHP_SELF'] . '?m=failed_upload'));
  95.         } else {
  96.             die(header('Location: ' . $_SERVER['PHP_SELF'] . '?m=failed_exist'));
  97.         }
  98.     }
  99.     die(header('Location: ' . $_SERVER['PHP_SELF'] . '?m=failed_ext'));
  100.  
  101. }
  102.  
  103. // Обработка сообщения о загрузке и ошибках
  104. $mess = $error = null;
  105. switch ($_GET['m']) {
  106.     case 'success':
  107.         $mess = 'Fil successfully uploaded';
  108.         if (isset($_GET['filename'])) {
  109.             $fileName = htmlspecialchars(basename(base64_decode($_GET['filename'])));
  110.             if ($fileName) {
  111.                 $mess .= ', <a href="'.$upload_dir.'/'. $fileName.'">link</a>';
  112.             }
  113.         }
  114.         break;
  115.     case 'failed_upload': $error = 'Failed to upload in folder'; break;
  116.     case 'failed_exist': $error = 'File already exists'; break;
  117.     case 'failed_ext': $error = 'Not alow this file extension'; break;
  118. }
  119. ?>
  120.  
  121. <h2>Upload file on server</h2>
  122.  
  123. <? if ($mess): ?>
  124. <b style="color:blue"><?=$mess?></b>
  125. <? endif; ?>
  126.  
  127. <? if ($error): ?>
  128. <b style="color:red"><?=$error?></b>
  129. <? endif; ?>
  130.  
  131. <form method="POST" enctype="multipart/form-data">
  132.     <input type="file" name="file" />
  133.     <input type="submit" />
  134. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement