Skip to content

Instantly share code, notes, and snippets.

@morozVA
morozVA / errors.php
Created January 3, 2018 09:52
php display errors
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
@morozVA
morozVA / unzip.php
Created January 3, 2018 09:52
php unzip
<?
$zip = new ZipArchive;
$zip->open('assets.zip');
$zip->extractTo('./');
$zip->close();
echo "Ok!";
?>
@morozVA
morozVA / way.php
Created January 3, 2018 09:53
php way $_SERVER['DOCUMENT_ROOT']
<?=$_SERVER['DOCUMENT_ROOT'];
@morozVA
morozVA / replace.php
Created January 3, 2018 09:54
php replace \n to <br>
<?php
$row[2] = preg_replace("/(\n)/", "<br/>", $row[2]);
@morozVA
morozVA / sorting.php
Created January 3, 2018 09:55
php sorting of multidimensional array
<?php
/* Двумерный массив с пользователями (например, из БД) */
$array = array();
$array[5] = array("email" => "abc1@mail.ru", "date_reg" => 1272895531);
$array[10] = array("email" => "abc2@mail.ru", "date_reg" => 1274429353);
$array[3] = array("email" => "abc3@mail.ru", "date_reg" => 1274277050);
usort($array, "compare"); // Вызываем пользовательскую сортировку
/* Функция для нашей сортировки */
function compare ($v1, $v2) {
/* Сравниваем значение по ключу date_reg */
@morozVA
morozVA / duplicate.php
Created January 3, 2018 09:56
php Deleting duplicate entries from an associative array
/**
* Функция для получения уникального ассоциативного массива по ключу
* @var $key - ключ, по которому будет выборка
* @var $array - исходный массив
*
* @return - Вернет уникальный массив
*/
function getUniqueArray($key, $array){
$arrayKeys = array(); // массив для хранения ключей
$resultArray = array(); // выходной массив
@morozVA
morozVA / robotx.txt
Created January 3, 2018 09:57
robotx.txt Disallow: /
User-agent: *
Disallow: /
@morozVA
morozVA / mb_convert_encoding.php
Last active January 3, 2018 09:57
php mb_convert_encoding
<?php $comment = mb_convert_encoding($comment, 'utf-8', mb_detect_encoding($comment));
@morozVA
morozVA / ditto pagination.php
Created January 3, 2018 10:52
evo ditto pagination [...]
необходимо заменить в assets/snippets/ditto/classes/ditto.class.inc.php
содержимое for ($x = 1; $x <= $totalpages -2; $x++) {… }
строки 1127-1156
for ($x = 0; $x <= $totalpages -1; $x++) {
$max_paginate = 5;
$max_previous = 2;
$cur_x = floor($start / $summarize);
$min_x = $cur_x - $max_previous;
if ($min_x < 0) {
@morozVA
morozVA / ajax search.php
Created January 3, 2018 12:54
evo evoSearch ajax поиск на лету
{{search-out}} - шаблон выдачи (вызывается в ресурсе, в который происходит передача параметра)
=
[!if? &is=`[+search_total+]:!empty` &then=`<div class="results-counter">Результаты поиска: <b>[+search_total+]</b></div>`!]
[!evoSearch? &id=`search` &worker=`Ditto` &tpl=`search-results` &extract_with_tv=`1` &show_stat=`1` &statTpl=`search-stat` &noResults=`<p class="noresult">Нет результатов для отображения...</p>` &paginate=`1` &display=`7` &rel=`1` !]
[!if? &is=`[+search_currentPage+]:!empty` &then=`<div class="paging">
[+search_previous+]
[+search_next+]
[+search_pages+]
<span class="pager-results">Страницы:&nbsp;[+search_currentPage+]&nbsp;из&nbsp;[+search_totalPages+]</span>
</div>`!]