Форум программистов, компьютерный форум, киберфорум
Php
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Github Atom: заставить разворачиваться конструкцию emmet-а “div.class” по табуляции в php файлах
Запись от fol размещена 07.09.2016 в 11:19
Показов 7509 Комментарии 0
Метки atom, emmet, html, php

Для тех, кто пользуется Emmet-ом в Atom.

Дело в том, что в html файлах отрабатывает:
Code
1
div.some-class
преобразовывается в
Code
1
<div class="some-class"></div>
при нажатии табуляции, когда курсор стоит в конце конструкции, а в php файлах такая система не работает. Итак, как заставить это работать в php файлах?

=======

В конфигурации горячих клавиш Emmet по умолчанию про Tab написано следующее:

Code
1
'atom-text-editor[data-grammar="text
...
Аватар для fol
fol
Старый
Автозагрузка классов (при вызове его метода) из любой директории сайта.
Запись от Gcom размещена 07.09.2016 в 05:19
Показов 2135 Комментарии 1

Что бы решить данную проблему с путями, добавляем класс IncludePath (лучше в index.php):
PHP
1
2
3
4
5
6
7
8
9
10
11
12
class IncludePath
{
    private $pathToDirectory;
    private $aPathToDirectory;
    
    public function setPath($pathToDirectory = '')
    {
        self::setIncludePath(self::getArrayPathToDirectory($pathToDirectory));
        spl_autoload_register(array('self', 'autoloadClass'));
    }
 
    private function getArrayPathToDirectory($pathToDirectory)
...
Аватар для Gcom
Старый
Проверка PHP7
Запись от el_programmer размещена 29.04.2016 в 11:45 / PVS-Studio
Показов 2297 Комментарии 0

Автор: Сергей Васильев



Повторная проверка проектов нередко бывает весьма интересной. Она позволяет узнать, какие новые ошибки были допущены в ходе разработке приложения, а какие ошибки уже были исправлены. Раньше мой коллега уже писал о проверке PHP. С выходом новой версии (PHP7), я решил ещё раз проверить исходный код интерпретатора и нашёл кое-что интересное.

Нажмите на изображение для увеличения
Название: image1.png
Просмотров: 681
Размер:	273.1 Кб
ID:	3760



Проверяемый проект

PHP...
Старый
Рейтинг: 5.00. Голосов: 1.
Загрузка изображений с помощью PHP
Запись от ASKazin размещена 13.02.2016 в 16:13 / Еще один блог web-мастера
Показов 2017 Комментарии 0
Метки php

Если вы создаете систему управления сайтом(CMS), то есть вероятность, что вам потребуется реализовать загрузку изображений на сервер. Загрузку изображений довольно просто реализовать. В этом примере мы реализуем следующее:

- Проверка формата загружаемого файла
- Файл имеет размер меньше, чем разрешено для загрузки(в php.ini)
- Проверка уникальности имени файла

СОЗДАНИЕ И НАСТРОЙКА ПАПКИ ДЛЯ ЗАГРУЗКИ
Первое, что надо сделать это...
Аватар для ASKazin
Старый
Рейтинг: 5.00. Голосов: 1.
Работа с паролем в PHP (с солью)
Запись от ASKazin размещена 08.02.2016 в 09:35 / Еще один блог web-мастера
Показов 1841 Комментарии 0
Метки md5, php

Создаем функцию для соли:
PHP
1
2
3
4
5
function salt()
{
    $salt = substr(md5(uniqid()), -8);
    return $salt;
}
При регистрации записываем пароль + соль в БД:
PHP
1
2
3
4
5
6
7
//Получаем ХЕШ соли
                $salt = salt();
 
                //Солим пароль
                $pass = md5(md5($_POST['pass']) . $salt);
 
                /*Если все хорошо, пишем
...
Аватар для ASKazin
Старый
Рейтинг: 5.00. Голосов: 1.
Использование PDO в MySQL
Запись от ASKazin размещена 07.02.2016 в 15:44 / Еще один блог web-мастера
Показов 2219 Комментарии 0
Метки html, mysql, pdo, php, sql

Создаем базу и таблицу через phpMyAdmin:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--
-- База данных: `test_base`
--
CREATE DATABASE IF NOT EXISTS `test_base`;
USE `test_base`;
 
--
-- Структура таблицы `test_table`
--
 
CREATE TABLE IF NOT EXISTS `test_table` (
  `id` INT(11) NOT NULL,
  `login` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
--
-- Индексы таблицы
...
Аватар для ASKazin
Старый
Рейтинг: 5.00. Голосов: 1.
9 шагов по оптимизации YII
Запись от and_y87 размещена 19.08.2015 в 09:27
Показов 2943 Комментарии 0

Нашёл довольно интересную статью про оптимизацию приложения на движке Yii.

Интересно что из представленного в той статье перешло во вторую версию.

Коротко о содержании.

Клиентская оптимизация
  1. Сжатие Gzip
  2. Клиентское кэширование
  3. Минификация и склеивание статики
  4. Оптимизация PHP
  5. Выключение режима отладки
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 1.00. Голосов: 1.
Интересное на хабре, сегодня.
Запись от and_y87 размещена 04.02.2015 в 11:14
Показов 7742 Комментарии 5

То что меня заинтересовало.

Двухфакторная аутентификация, которой удобно пользоваться
Блог компании Яндекс, Разработка под iOS*, Мобильный веб*, Криптография*, Информационная безопасность*
http://habrahabr.ru/company/yandex/blog/249547/


Буфер вывода в PHP
Блог компании Mail.Ru Group, PHP*, Веб-разработка*
http://habrahabr.ru/company/mailru/blog/248573/


XSS на сайтах, использующих Instagram API
Информационная...
Аватар для and_y87
Develo0per
Старый
PHP+jQuery обновление данных без перезагрузки
Запись от and_y87 размещена 16.10.2014 в 16:24
Показов 3273 Комментарии 0
Метки ajax, jquery, php, аякс

Отправляю сюда что бы было куда направлять в случае повхоряющегося попроса...

пример упрощён для более лучшего понимания новичков.


В целом на стороне сервера это выглядит примерно так:
PHP
1
2
3
4
5
6
7
// ключ массива который проверяем.
$key = 'index';
 
if ( isset($_POST[$key])  )
{
    $result = [];
    // назначаем переменную с результатом вывода, по умолчанию
...
Аватар для and_y87
Develo0per
Старый
Удаление/перемещение записи в другую таблицу с доп. информацией
Запись от Voka размещена 19.09.2014 в 22:12
Показов 3189 Комментарии 0
Метки mysql, php, sql

Долго думал как сделать так, чтобы при удалении записи ее можно было восстановить.
Самый просто вариант это переместить запись в другую таблицу, но мне нужно было еще сохранить ID пользователя, удалившего запись.
Оказалось всё достаточно просто и решается двумя запросами:
SQL
1
2
INSERT INTO table_del SELECT *,user_id FROM def_table WHERE ID=id;
DELETE FROM def_table WHERE ID=id;
Где:
table_del - таблица с удаленными записями...
Аватар для Voka
Старый
Определение исчисляемого ( JS + PHP )
Запись от and_y87 размещена 17.07.2014 в 10:10
Показов 3054 Комментарии 0

Добавил на GitHub в свою library скрипт определения исчисляемого на JS.
Ранее в в этом блоге постил уже эту функцию, но определение было только на PHP.

Теперь код реализован на JavaScript & PHP.

Функция принимает 2 параметра:
  • число
  • Массив вида Array( 'день', 'дня', 'дней' )


Профит:
- использовать, что бы определить исчисляемое, это много где используется либо...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Создание кодов, паролей, промокодов. ( JS + PHP )
Запись от and_y87 размещена 15.07.2014 в 10:10
Показов 11646 Комментарии 1

Добавил на GitHub в свою library скрипт который генерирует "некий" текст по заданной "маске".

Код реализован на JavaScript & PHP.

Функция имеет много настроек, среди них:
  • Маска кода где:
    A - возможны только буквы
    1 - возможны только цифры
    X - возможны буквы и цифры
  • кол-во CODE которое необходимо сгенерировать
  • используемые
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 3.00. Голосов: 2.
PHP Форматирование числа с разделением по 3 цифры
Запись от and_y87 размещена 25.06.2014 в 12:21
Показов 7290 Комментарии 2

Долго пытался сообразить как быстро и просто такое делается.

в итоге наткнулся на такую интересную функцию: number_format()

PHP
1
2
3
4
5
6
$number = 15200000.00; // цифра на входе 
 
echo number_format($number); // выведет 15,200,000
echo number_format($number, 2); // выведет 15,200,000.00
echo number_format($number, 2, ',', ' '); // выведет 15 200 000,00
echo number_format($number, 0, ',', ' '); // выведет
...
Аватар для and_y87
Develo0per
Старый
MongoDB PHP базовые методы (перевод)
Запись от Артур Аралин размещена 11.06.2014 в 13:57 / Artur Aralin
Показов 6803 Комментарии 0
Метки mongodb, php

Для использования MongoDB в PHP необходимо использовать драйвер PHP MongoDB. Скачать драйвер можно тут. Убедитесь в том, что вы загрузили последнюю версию драйвера. Теперь распаковываем архив, затем копируем файл php_mongo.dll в каталог расширений PHP и добавляем в файл php.ini: extension=php_mongo.dll.

Установка соединения и выбор базы данных

Для установления соединения, необходимо указать имя вашей базы данных,...
Аватар для Артур Аралин
Старый
Информационный отпечаток
Запись от elnorbert размещена 04.07.2013 в 08:52
Показов 1166 Комментарии 0

Информационный отпечаток

Алгоритм получения информационного отпечатка применяется в сервисе Track ID. В программе Tunatic. В распознавания речи человека.

Вот авторская попытка реализовать данный алгоритм на языке php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
<?php
 
/* 4 July 2013
   Fingerprint algorithm implementation. 
   (c) 2013, Author Rampa. */ 
 
// Call it for get fingerprint.
function DigitalFingerprint($DATA) {
 
     $FINGERPRNT
...
Старый
Пример использования Long Polling в jQuery & php
Запись от Schtrich размещена 07.12.2012 в 03:13
Показов 28909 Комментарии 2
Метки jquery, long polling, php

Сторона клиента:

HTML5
1
2
3
4
5
6
7
8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script type="text/javascript" 
src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script type="text/javascript" charset="utf-8">
...
Аватар для Schtrich
weboman
Старый
Рейтинг: 5.00. Голосов: 1.
Арифметика JavaScript и PHP
Запись от Kantaria размещена 29.11.2012 в 23:02 / HTML+CSS=Камасутра
Показов 61124 Комментарии 11

Сегодня во время учебы Js, я столкнулся с интересной проблемой.
Я написал простенький код:

JavaScript
1
2
3
4
5
6
7
<script type="text/javascript">
var a = 10;
a /= 50;
a++;
a--;
document.write(a);
</script>
И ожидал получить на него разумный по логике ответ 0.2
Но как ни странно ответ получился - 0.19999999999999996
После долгих раздумий я решил выяснить из-за...
Аватар для Kantaria
html + css = камасутра
Старый
Рейтинг: 3.00. Голосов: 4.
Установка LAMP и phpMyAdmin в Ubuntu.
Запись от Jallik Lich размещена 12.11.2012 в 16:40 / Жизнь проходит в коде...
Показов 2773 Комментарии 16
Метки apache, lamp, linux, php, ubuntu

Здравствуй, дорогой читатель.
Сегодня я расскажу Вам об установке LAMP в Ubuntu Linux 12.10.
LAMP - это набор ПО, в который входят Linux, Apache, MySQL, PHP/Perl/Pyton.

Я устанавливаю себе Apache 2, PHP 5, MySQL 5.5 и phpMyAdmin. Установить их можно одной простой командой. Запускаем терминал (Ctrl + Alt + T) и вводим туда:
Bash
1
sudo apt-get install apache2 php5 php5-mysql mysql-server-5.5 phpmyadmin
Терминал найдет все пакеты и зависимости,...
Аватар для Jallik Lich
Исследователь
Старый
Delphi функция explode из php
Запись от Alex_pac размещена 11.07.2012 в 02:11
Показов 3883 Комментарии 1
Метки delphi, php

Delphi
1
2
3
4
5
6
7
8
// строку в список (explode)
procedure str_explode(const sDelimiter, sSrc :string; resStr: TStrings; lLimit :integer = -1; bWithEmpty :boolean = true);
// разбивает в массив строку sSrc по разделителю sDelimiter
// lLimit - предел длины массива (-1 - без предела)
// bWithEmpty - разрешать пустые строки
var i, ni, dl :integer;
begin
    dl := Length(sDelimiter);
...
Аватар для Alex_pac
Старый
php класс загрузки изображений
Запись от Alex_pac размещена 22.05.2012 в 03:10
Показов 4537 Комментарии 0
Метки php

статический класс уменьшения и конверсии изображений в JPEG

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
// php image resize static class
class Rimage {
 
protected function __construct() { }
 
static $max_size = 110; # максимально допустимый размер (по ширине/высоте) уменьшенной картинки
 
static function resize($path1,$path2) {
$params = getimagesize($path1); 
# в зависимости
...
Аватар для Alex_pac
Старый
php! Сумма цифр натурального числа
Запись от Schtrich размещена 17.05.2012 в 09:33
Показов 18713 Комментарии 8

PHP
1
2
3
4
5
6
7
8
9
10
11
12
// функция вернет сумму чисел натурального числа
function get_sum($number)
{
 
$sum = 0;
do {
    $sum += $number % 10;
}
while ($number = (int) $number / 10);
 
    return $sum;
}
собственно говоря usage:

PHP
1
2
$s = get_sum(5555);
echo $s;
Аватар для Schtrich
weboman
Старый
php! Кол-во цифр в натуральном числе
Запись от Schtrich размещена 17.05.2012 в 09:25
Показов 17203 Комментарии 3

PHP
1
2
3
4
5
6
7
8
9
10
// функция возвращает кол-во цифр в натуральном числе.
function getLength($number) {
    $length = 0;
    if ($number == 0){
        $length = 1;
    } else {
        $length = (int) log10($number)+1;
    }
    return $length;
}
пример использования:

PHP
1
2
$number = 5000;
echo getLength($number);
Аватар для Schtrich
weboman
Старый
Рейтинг: 4.75. Голосов: 4.
Реализация MVC. Часть первая.
Запись от maximkou размещена 24.04.2012 в 20:41
Показов 14446 Комментарии 8

Итак, начнем. Кто не в курсе, что такое MVC - идем сюда. Реализация будет крайне простой, куски кода привожу из тех времен, когда сам только начинал изучать php. Профи - можете ругаться на стиль, а можете и не ругаться, пишу для новичков.

Для начала создадим дерево папок
framework - здесь будем хранить библиотеки, классы
app - здесь будут контроллеры, вьюхи и модели.
assets - папка для картинок, js и прочих ресурсов.

...
Старый
Рейтинг: 5.00. Голосов: 1.
PHP скрипт поиска ссылок на сайте
Запись от Jallik Lich размещена 23.04.2012 в 13:44 / Жизнь проходит в коде...
Показов 2101 Комментарии 2

Здраствуйте, друзья
Несколько дней назад chudoshopRU создал тему, в которой поднял вопрос о поиске всех внешних ссылок с сайта. Именно с сайта, а не с какой-то одной страницы.
Гугл мне ничего не сказал на тему готовых сервисов, поэтому вчера утром, обложившись учебниками, я приступил к написанию...
Аватар для Jallik Lich
Исследователь
Старый
Apache & root
Запись от Dimedrol размещена 01.04.2012 в 23:23 / Один день из жизни веб-разработчика
Показов 35370 Комментарии 2
Метки apache, exec, php, root, system

Задача: Дать возможность php функциям exec и system выполнять команды от имени root.
Для начала создадим нового пользователя:


useradd apache
passwd -d apache


Теперь нам надо разрешить пользователю apache выполнять команды от имени root, для этого редактируем файл /etc/sudoers. В самом конце добавляем


apache ALL=(ALL) NOPASSWD: ALL


NOPASSWD нужен для того, чтобы пользователю...
Аватар для Dimedrol
Старый
есть ли день праздником
Запись от Alex_pac размещена 27.03.2012 в 08:53
Показов 3358 Комментарии 0
Метки php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
function checkHolyDay($dateW) { // 1.1 @ d.1.3.1
    $d = explode('.',$dateW);
    $dat = getdate(time());
    $dat['mon_week_no'] = ceil(($dat['mday']-$dat['wday']+7)/7);
    if ($d[0] == 'd') {
        return (($dat['wday']==$d[1])&&($dat['mon_week_no']==$d[2])&&($dat['mon']==$d[3]));
    } else {
        return (($dat['mday']==$d[0])&&($dat['mon']==$d[1]));
    }
}
 
function bool_print($bool) { if ($bool)
...
Аватар для Alex_pac
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru