Skip to content

Instantly share code, notes, and snippets.

View deuterium7's full-sized avatar

Alex Zabornyi deuterium7

View GitHub Profile
@deuterium7
deuterium7 / php11.md
Last active August 10, 2017 07:11
Zabornyi Alex

  1. Главная страница (index.php) со списком пользователей, и ссылками для удаления и редактирования пользователей.

workers.sql

-- phpMyAdmin SQL Dump
-- version 4.6.5.2
-- https://www.phpmyadmin.net/
--
-- Хост: 127.0.0.1:3306
<?php
ini_set('display_errors', 1);
// ПОДКЛЮЧЕНИЕ К БД
$host = 'localhost';
$db = 'test';
$user = 'root';
$pass = 'root';
$charset = 'utf8';
@deuterium7
deuterium7 / php10.md
Last active August 8, 2017 20:17
Zabornyi Alex
  1. Найдите все файлы из папки 'test', в их содержимом найдите тег h1. Переименуйте все файлы на их содержимое из h1.
<?php
	$array = scandir('test');

	// получаем массив файлов
	foreach ($array as $key => $value) {

		if ( !is_file("test/$value") ) {
 unset($array[$key]);
@deuterium7
deuterium7 / files.txt
Last active August 8, 2017 16:54
Заметки к файлам
int fopen(string filename, string mode, [, int use_include_path]) - возвращает ресурс.
string mode:
1. "r" - чтение, указатель в начале;
2. "r+" - чтение и запись, указатель в начале;
3. "w" - запись, указатель в начале;
4. "w+" - запись и чтение, указатель в начале;
5. "a" - запись, указатель в конце;
6. "а+" - запись и чтение, указатель в конце;
7. "b" - *только для windows, двоичный файл.
@deuterium7
deuterium7 / php9.md
Last active August 8, 2017 12:05
Zabornyi Alex

Работа с сессиями

0 - подготовка

Session.php

<?php
	class Session
	{
		public function __construct() {
@deuterium7
deuterium7 / php8.md
Last active August 5, 2017 14:56
Zabornyi Alex
  1. Сделайте класс Worker, в котором будут следующие public поля - name (имя), age (возраст), salary (зарплата). Создайте объект этого класса, затем установите поля в следующие значения (не в __construct, а для созданного объекта) - имя 'Иван', возраст 25, зарплата 1000. Создайте второй объект этого класса, установите поля в следующие значения - имя 'Вася', возраст 26, зарплата 2000. Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи.

Worker.php

<?php
	class Worker
	{
		public $name;
		public $age;
		public $salary;
@deuterium7
deuterium7 / php7.md
Last active August 4, 2017 07:57
Zabornyi Alex

ValidatorPosts.php

<?php
	class ValidatorPosts
	{
		public $errors;
		public $postArray;
		public $validatorArray;

		public function __construct($postArray, $validatorArray) {
@deuterium7
deuterium7 / php6.md
Last active August 2, 2017 19:34
Zabornyi Alex

Users.php

<?php
	class Users 
	{
		// ATRIBUTES
		public $login;	// string
		public $password; // string
		private $logged; // true/false
		private $activity; // true/false
@deuterium7
deuterium7 / php5.md
Last active August 2, 2017 14:18
Zabornyi Alex
<?php
	$menu = [
		'li1' => ['visibility' => 'visibility', 'class' => [], 'href' => '1.php', 'rusName' => 'Пункт1', 'childs' => [
				'li4' => ['visibility' => 'visibility', 'class' => [], 'href' => '4.php', 'rusName' => 'Пункт4', 'childs' => []
					//...
				],
				
				'li5' => ['visibility' => 'visibility', 'class' => [], 'href' => '5.php', 'rusName' => 'Пункт5', 'childs' => [
					'li6' => ['visibility' => 'visibility', 'class' => [], 'href' => '6.php', 'rusName' => 'Пункт6', 'childs' => []
@deuterium7
deuterium7 / php4.md
Created August 1, 2017 09:45
Zabornyi Alex
<?php
// Включение ошибок
ini_set( "display_errors", 1 );

// Массив полей с параметрами где есть тип поля, массив ошибок, обязательность поля, имя на русском, значение 
$allFields = [
    'name'    => ['type' => 'text', 'errors' => [], 'require' => true, 'value' => '', 'rusName' => 'Имя', 'checkLen' => true, 'class' => []],
    'surname' => ['type' => 'text', 'errors' => [], 'require' => true, 'value' => '', 'rusName' => 'Фамилия', 'checkLen' => true, 'class' => []],
    'age'     => ['type' => 'text', 'errors' => [], 'require' => false, 'value' => '', 'rusName' => 'Возраст', 'checkLen' => false, 'class' => []],