Skip to content

Instantly share code, notes, and snippets.

View DKepov's full-sized avatar
💭
🏡 Working

Dmitriy Kepov DKepov

💭
🏡 Working
View GitHub Profile
@DKepov
DKepov / php.md
Created October 16, 2015 13:56
receive letters for criteria
<?php
/**
 * Class Imap
 *
 * Инкапсуляция работы с почтой, по протоколу IMAP
 */
class Imap {

    private $imap_stream;
@DKepov
DKepov / php.md
Last active October 3, 2015 09:05
display diff time for human
<php

class Date{

	/**
	 * Функция, формирующая человекочитабельное представление разницы дат
	 *
	 * @param int $from Временная метка, от которой считаем
	 * @param int $to Относительная временная метка (если не задано, то сейчас)
@DKepov
DKepov / php.md
Last active October 3, 2015 09:06
Parse custom ini-file
<?php

// файлы
define('INPUT', 'input.ini'); // входной
define('OUTPUT', 'output.ini'); // выходной

/**
 * Class Parser
 *
@DKepov
DKepov / php.md
Last active October 3, 2015 09:07
shuffle assoc array
<?php
class Arr{

	/**
	 * Перемешать ассоциативный массив в случайном порядке
	 *
	 * @param array $arr
	 *
 * @return array
@DKepov
DKepov / php.md
Last active November 17, 2015 09:09
creating an array for custom pagination
<?php
// пагинация для страницы
protected function pagination($setting)
{
  	//$setting = array('count_page'=>100, 'this_page'=>1, 'item_link'=>7);
	$page_this     = $setting['this_page'];    // текущая страница
	$page_count    = $setting['count_page'];   // максимальное кол-во страниц
	$item_count    = $setting['item_link'];    // кол-во элементов на страницу, нечетное
	$item_step     = ceil(($item_count-1)/2);  // (шаг) кол-во элементов справа и слева от текущего