Перейти к содержанию

Воросы по PHP.


Рекомендуемые сообщения

Po$amax@

1) лучше делать сразу после коннекта к базе

mysql_query("set names cp1251;"); 

тогда не надо будет ничего переводить никуда,

2) если нужно чтобы только результат был в цп1251 надо выполнить

mysql_query("set character-set-results cp1251");

Добавлено спустя 4 минуты 13 секунд:

3) а вообще сама библиотека iconv установлена?

Ссылка на комментарий
  • 3 недели спустя...
mktime
mktime

(PHP 3, PHP 4)

mktime - получает UNIX timestamp даты.

Описание

int mktime (int hour, int minute, int second, int month, int day, int year [, int is_dst])

Предупреждение!: Обратите внимание на необычный порядок аргументов, который отличается от порядка аргументов в регулярном вызове UNIX mktime() и который не выстраивает параметры справа налево (см. далее). Обычной ошибкой является смешивание этих значений в скрипте.

Возвращает Unix timestamp, соответствующий заданным аргументам. Этот timestamp является длинным целым/long integer, содержащим количество секунд между началом Unix Epoch (January 1 1970) и специфицированным временем.

Аргументы могут быть пропущены в порядке справа налево; любой пропущенный аргумент получит текущее значение в соответствии с локальной датой и временем.

is_dst может быть установлен в 1, если это период с поправкой на летнее время, в 0 - если нет, или -1 (по умолчанию), если не известно, находится данное время в периоде с поправкой на летнее время или нет. Если это не известно, PHP пытается определить это сам. Это может привести к неожиданным (но не некорректным) результатам.

Примечание: is_dst был введён в версии 3.0.10.

mktime() используется для перевода даты в арифметическое значение и проверки, поскольку автоматически будет вычисляться корректное значение для ввода вне диапазона значений. Например, каждая из следующих строк произведёт строку "Jan-01-1998".

Пример 1.

mktime()echo date ("M-d-Y", mktime (0,0,0,12,32,1997));

echo date ("M-d-Y", mktime (0,0,0,13,1,1997));

echo date ("M-d-Y", mktime (0,0,0,1,1,1998));

echo date ("M-d-Y", mktime (0,0,0,1,1,98));

Year может быть двух- или 4-значным значением со значениями 0-69, отображающимися как 2000-2069, и 70-99 - как 1970-1999 (в системах, где time_t это 32-битное знаковое целое, как в большинстве современных систем, правильным диапазоном year будет примерно 1902-2037).

Последний день данного месяца может быть выражен как "0" следующего месяца, а не как -1. Оба следующих примера дадут строку "The last day in Feb 2000 is: 29".

Пример 2.

Последний день следующего месяца

$lastday = mktime (0,0,0,3,0,2000);

echo strftime ("Last day in Feb 2000 is: %d", $lastday);

$lastday = mktime (0,0,0,4,-31,2000);

echo strftime ("Last day in Feb 2000 is: %d", $lastday);

Дата с year, month и day, равными нулю, рассматривается как недопустимая.

Добавлено спустя 1 минуту 2 секунды:

Отсюда - http://www.phpclub.net/manrus/f/mktime.html

Ссылка на комментарий

D_Master, лучше советовать http://php.net/нужная_функция

Во-первых, там актуальнее информация (сейчас актуален уже php5 а не 3 и 4)

Во-вторых, более полная...

Ссылка на комментарий
mktime

(PHP 4, PHP 5)

mktime — Возвращает метку времени для заданной даты

Описание

int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )

Функция возвращает метку времени Unix, соответствующую дате и времени, заданным аргументами. Метка времени - это целое число равное разнице в секундах между заданной датой/временем и началом Эпохи Unix (The Unix Epoch, 1 января 1970 г).

Функция mktime() возвращает FALSE, если аргументы были неверны (до 5.1.0 в этом случае она возвращала -1).

Аргументы могут быть опущены в порядке справа налево. В этом случае их значения по умолчанию равны соответствующим компонентам локальной даты/времени.

Аргумент is_dst может быть установлен в 1, если заданной дате соответствует летнее время, 0 в противном случае, или -1 (значение по умолчанию), если неизвестно, действует ли летнее время на заданную дату. В последнем случае PHP пытается определить это самостоятельно. Это можно привести к неожиданному результату (который, тем не менее, не будет неверным).

Замечание: Аргумент is_dst был добавлен в версии 3.0.10. Начиная с версии 5.1.0 этот параметр более не рекомендуется к использованию. Вместо этого рекомендуется устанавливать соответствующую временную зону.

Функцию mktime() удобно использовать для выполнения арифметических операций с датами, так как она вычисляет верные значения при некорректных аргументах. Например, в следующем примере каждая строка выведет "Jan-01-1998".

Пример #1

Пример использования функции mktime()

<?php
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));
?>

year может быть двух- или четырехзначным числом. Значения от 0 до 69 соответствуют 2000-2069, а 70-99 соответствуют 1970-1999 (в большинстве современных систем, где время представляется 32-битным целым со знаком, допустимыми являются значения year между 1901 и 2038).

Замечание:

До PHP 5.1.0 отрицательные метки времени не поддерживались под всеми системами Windows, а также некоторыми другими. Следовательно, допустимые значения параметра year были между 1970 и 2038.

Последний день любого месяца можно вычислить как "нулевой" день следующего месяца. Оба приведенных ниже примера выведут "Последний день в феврале 2000 г: 29".

Пример #2

Последний день следующего месяца

<?php
$lastday = mktime(0, 0, 0, 3, 0, 2000);
echo strftime("Последний день в феврале 2000 г:: %d", $lastday);

$lastday = mktime(0, 0, 0, 4, -31, 2000);
echo strftime("Последний день в феврале 2000 г:: %d", $lastday);
?>

Добавлено спустя 44 секунды:

С http://ru2.php.net/mktime

Ссылка на комментарий
  • 3 месяца спустя...

Как поменять цвет надписей вот здесь:

pic2.jpg

Думаю что вот тут:

pic1.jpg

, тока хз какой параметр менять...

И еще, как поменять цвет которым отображаются администраторы и модераторы?

Ссылка на комментарий

Не, я спрашиваю какой именно параметр отвечает за цвет,

которым отображаются администраторы и модераторы
на главной странице в списке пользоватетелй он-лайн.
Ссылка на комментарий
  • 1 год спустя...

как установить рнр. Я смотрел инструкции в php.net но программа сама устанавливается некорректно. С апачи и майскуэль проблем нет.

:help:

Ссылка на комментарий

Вопрос к знатокам: есть несколько классов, в методах которых имеется куча обращений к другому классу, в котором хранятся конфиги, хендлеры баз данных, лог и несколько нужных функций. Каким образом лучше сделать его доступным для всех?

Поначалу использовал extends, но при создании инстанса каждого класса заново вызывался конструктор родительского класса, проходило куча подключений к БД, бывало даже, что лимит превышался (100 по умолчанию). Какое-то время назад сделал в каждом классе переменную, в которой хранится класс (то бишь, обращался уже как $this->armory->SomeFunction()), исходный инстанс передавался в кач-ве аргумента конструктуру ($characters = new Characters($armory)), но чувствую, что это тоже не совсем верно. Всё же, как сделать правильно?

Код можно глянуть здесь.

Ссылка на комментарий
  • 2 недели спустя...
  • 2 года спустя...
Привет всем! Подскажите пожалуйста, кто знает? как провести генерацию БД через Mysql при создании сайта на php(джумла)???

Жумблу ни разу не ставил, но скорей всего там процесс установки не отличается от остальных cms. Т.е создаешь пользователя, бд. И в процессе установки кормишь этими данными.

Вот же есть ман, с пикчами даже

http://www.joomla-code.ru/joomla-install/joomla25-install

Добавлено спустя 54 секунды:

А если честно, ты какую то х... сморозил, да.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...