Архіви категорій: Вивчення PHP

Трохи функцій для роботи з масивами

Поширте інформацію:

Розглянемо деякі функції для роботи з масивами в PHP, такі як додавання елементів, вилучення їх, об’єднання масивів, транспонування, опрацювання функціями користувача etc. Команди та результати їх виконання скопійовані з вікна інтерактивного інтерпретатора PHP, який запускається командою php -a. Там перший в рядку символ “>” позначає запрошення до введення команди.

array_push

int array_push ( array &$array , mixed $var [, mixed $... ] )

Додає елементи, представлені переданими змінними, в кінець масиву. Функція розглядає масив як стек. Розмір масиву збільшується на число змінних.

Читати далі

Маленька хитрість верстальника – ширина вікна браузера

Поширте інформацію:

Верстаючи веб-сторінку адаптивно, змінюють розмір вікна браузера, щоб побачити, як вона себе поводить. При цьому зручно відразу слідкувати за шириною вікна, щоб знати, яку ширину писати в media queries.

Для цього на сторінку можна додати теґ на кшталт

<div id="measure" style="position:fixed;left:50%;top:50%;z-index:12000"></div>

І скрипт на jQuery

jQuery(function($) {
    $('#measure').text("Width of window: " + $(window).width());
    $(window).resize(function() {
        $('#measure').text("Width of window: " + $(window).width());
    });
});

Деякі налаштування wordpress

Поширте інформацію:

Щоб вставити в тему власний скрипт на jQuery

Зареєструвати скрипт у файлі fucntions.php теми

function load_my_script() {
    wp_enqueue_script( 'my-script', '/path/to/my/script.js', array('jquery'), null);
}
add_action( 'wp_enqueue_scripts', 'load_my_script' );

Щоб підключити скрипт лише на певній сторінці, можна перевіряти сторінку за допомогою функції is_page

function load_my_script() {
    if (is_page('the page title')) // The argument might be Page ID, Page Title or Page Slug
    {
        wp_enqueue_script( 'my-script', '/path/to/my/script.js', array('jquery'), null);
    }
}
add_action( 'wp_enqueue_scripts', 'load_my_script' );

Сам скрипт повинен мати вигляд

jQuery(function($) {
    // you may use '$' here
    $('body').hide(); // :-)
})

Детально див. wp_enqueue_script і тут

Читати далі

Відсилання пошти в юнікоді

Поширте інформацію:

Дуже багато часу витратив, намагаючись заставити PHP-функцію mail() відправити повідомлення в UTF-8. Заголовки робив правильні, але повідомлення приходило закарлючками.

А причина виявилася в налаштуваннях PHP, параметр mbstring.func_overload

; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
; http://www.php.net/manual/en/mbstring.configuration.php#ini.mbstring.func-overload

Було:

mbstring.func_overload = 1

Встановив:

mbstring.func_overload = 2

і запрацювало.

Проте виникли проблеми з іншим сайтом (віртуальним хостом)!

З таким налаштуванням Smarty не хоче компілювати шаблони (перевірено на Smarty v. 3.1.18, PHP v. 5.4.27).

Добре, що PHP-FPM дозволяє створити кілька робочих пулів з різними конфігураціями.

UPD. Дурниці це!
Люди, залишайте

mbstring.func_overload = 0

і використовуйте для відсилання пошти якісно написані бібліотеки, наприклад, SwiftMailer або PHPMailer.

Запис інсталяційного образу Windows 7 на флешку з-під Linux

Поширте інформацію:

Маємо:

  1. ISO-образ інсталяційоного диску Windows 7,
  2. USB флеш-накопичувач з об’ємом пам’яті 4 ГБ або більше,
  3. комп’ютер, що працює пед керуванням CentOS 6.

Потрібно: створити флешку, з якої можна встановлювати Windows 7.

Інструкція.

  1. $ su
  2. Нам знадобляться пакунок ntfsprogs для форматування флешки в NTFS та пакунок ms-sys, що дозволяє зробити її завантажувальною. Пакунки можна встановити, наприклад, з репозиторію RPMforge
    yum install ntfsprogs ms-sys
  3. Втикаємо флешку, дивимося, який пристрій для неї призначено:
    mount

    В мене призначено пристрій /dev/sdb1
    Розмонтовуємо поточну файлову систему флешки:

    umount /dev/sdb1
  4. Форматуємо флешку в NTFS
    mkfs.ntfs -f /dev/sdb1
  5. Монтуємо завантажувальний образ та файлову систему флешки
  6. mkdir -p /mnt/iso
    mount -o loop win7.iso /mnt/iso
    mkdir -p /mnt/usb
    mount /dev/sdb1 /mnt/usb
    

    Замість win7.iso треба написати повний шлях до файла з інсталяційним образом

  7. Переписуємо всі файли та каталоги з образу на флешку:
    cp -r /mnt/iso/* /mnt/usb/

    Зважайте, що прогресу виконання ця команда не показує :)

  8. Записуємо на флешку MBR з програмою завантаження Windows 7
    ms-sys -7 /dev/sdb

Все!

За матеріалом
http://superuser.com/questions/256869/how-to-create-a-windows-7-installation-usb-media-from-linux-to-install-window