Skip to content

Instantly share code, notes, and snippets.

@Sentinel17
Sentinel17 / Php1Tasks.php
Last active February 22, 2018 18:24
Домашнее задание №1
<?php
$day = 17;
if ($day <= 10){
echo 'Первая декада месяца';
}
if ($day >= 11 AND $day <= 20){
echo 'Вторая декада месяца';
}
if ($day >= 21 AND $day <= 31){
echo 'Третья декада месяца';
@Sentinel17
Sentinel17 / Php2Tasks.php
Last active December 4, 2022 08:31
Домашнее задание №2
<!-- 0) Дан массив с элементами 1, 2, 3, 4, 5. С помощью цикла foreach найдите сумму квадратов элементов этого массива. Результат запишите переменную $result -->
<?php
$arr = [1, 2, 3, 4, 5];
$result = 0;
foreach ($arr as $val) {
$result += $val * $val;
}
echo $result.'<br>';
?>
@Sentinel17
Sentinel17 / Php3Tasks.php
Last active August 2, 2021 11:19
Домашнее задание №3
<!-- 1. Преобразуйте строку 'var_test_text' в 'varTestText'. Скрипт, конечно же, должен работать с любыми аналогичными строками. -->
<?php
$arr = explode('_', 'var_test_text');
$str = '';
foreach ($arr as $key=>$val) {
if($key == 0) {
$str .= $val;
} else {
$str .= ucfirst($val);
}
@Sentinel17
Sentinel17 / Php4Tasks.php
Last active February 22, 2018 18:25
Домашнее задание №4
<html>
<head>
<style>
.error{
border:1px solid red;
}
input{
width: 300px;
font-size: 13px;
@Sentinel17
Sentinel17 / Php5Tasks.php
Last active February 22, 2018 18:26
Домашнее задание №5
<!-- Спросите у пользователя имя с помощью формы. Сделайте чекбокс: если он отмечен, то поприветствуйте пользователя, если не отмечен - попрощайтесь с пользователем. -->
<form action="" method="POST">
<input type="text" name="name" placeholder="Имя">
<input type="hidden" name="checkbox" value="0">
<input type="checkbox" name="checkbox" value="1">
<input type="submit">
</form>
<?php
if (isset($_POST['name']) && $_POST['checkbox'] == 1){
@Sentinel17
Sentinel17 / Php6Tasks.php
Last active February 22, 2018 18:26
Домашнее задание №6
<form action="upload.php" method="POST" enctype="multipart/form-data" target="frame">
<input type="file" name="file"><br><br>
<input type="file" name="file1"><br><br>
<input type="submit" value="Отправить">
</form>
<iframe name = "frame" id="frame" style="width:1000px; height:700px"></iframe>
@Sentinel17
Sentinel17 / Php7Tasks.php
Last active February 22, 2018 18:26
Домашнее задание №7
<!-- Функции -->
<?php
function square($a){
return $a * $a;
}
echo 'Квадрат равен: '.square(7).'<br>';
?>
<?php
@Sentinel17
Sentinel17 / Php8Tasks.php
Last active April 18, 2024 13:25
Домашнее задание №8
<!-- ДОМАШНЕЕ ЗАДАНИЕ
#необходимо написать класс по работе с датами со следующими методами
#-найти разницу дат, вернуть разницу в формате timestamp
#-формат timestamp преобразовать в количество дней (целое число)
#-вернуть нужный формат даты (формат задается свойством объекта) на входе дата в формате timestamp
#-вернуть словом день недели от заданной даты
#-вернуть словом месяц от заданной даты
#-определить является ли заданный год высокосным (вернуть true/false)
#-преобразовать любой заданный вариант даты в нужный формат, который задан в свойстве класса -->
@Sentinel17
Sentinel17 / Auth.php
Created February 23, 2018 18:20
Домашнее задание №10
<?php
include 'Database.php';
class Auth {
protected $pdo;
public function __construct(){
$db = new Database();
$db->baseConfig();
$this->pdo = $db->pdo;
}
public function login($login, $password){
@Sentinel17
Sentinel17 / Database.php
Created February 23, 2018 21:55
Домашнее задание №11
<?php
class Database{
public $isConn;
protected $data;
public function __construct($username = "root", $password = "", $host = "127.0.0.1", $dbname = "test", $options = []){
$this->isConn = TRUE;
$this->data = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password, $options);
$this->data->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->data->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);