-Поиск по дневнику

Поиск сообщений в Linux_Loader

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 20.04.2008
Записей: 743
Комментариев: 2542
Написано: 7716


Написал первый скрипт на PHP

+ в цитатник

Cообщение скрыто для удобства комментирования.
Прочитать сообщение


mixlink   обратиться по имени Воскресенье, 13 Декабря 2009 г. 22:19 (ссылка)
молодчина (:
давай развивай мастерство
Ответить С цитатой В цитатник
altesack   обратиться по имени Воскресенье, 13 Декабря 2009 г. 22:20 (ссылка)
Упс, а там готовой функции разницы дат не было?
Ответить С цитатой В цитатник
Linux_Loader   обратиться по имени Воскресенье, 13 Декабря 2009 г. 22:28 (ссылка)
mixlink, стараемся))). Уж очень хочется научиться чему-то. Не был бы ещё такой ленивый))).

altesack, неее... В моей книжке не было пока что такого :D. Да и тут ведь не в том дело. Нормальные люди пишут скрипты ради реализации теоретической идеи, получения нужной функциональности, а я пока пишу для прикола, чтоб закрепить знания))). Потому готовая функция - эт не так интересно . Интересно просидеть пол часа, или час и вымучать несчастные 17 строк (+2 строки сами тэги php)
Ответить С цитатой В цитатник
Humiliating   обратиться по имени Воскресенье, 13 Декабря 2009 г. 23:24 (ссылка)
а проще SSI

StringDescriptionExample
ADay of the weekMonday
%aAbbreviated day of the weekMon
%BMonth nameNovember

%bAbbreviated month nameNov
%DDate as MM/DD/YY12/25/77
%dDate as two digits04
%eDate as one digit4
%H24 hour time18

%I12 hour time06
%jNumeric day of the year214
%MMinutes23
%mNumeric month06
%pAM or PMPM

%rTime as HH:MM:SS with AM or PM08:45:54 PM
%SSeconds54
%T24-hour time as HH:MM:SS08:45:54
%UWeek of the year14
%wNumeric day of the week2

%WWeek of the year14
%YYear1977
%yTwo digits of the year77
%ZTime zoneEST

Ответить С цитатой В цитатник
_DOOMer_   обратиться по имени Понедельник, 14 Декабря 2009 г. 00:01 (ссылка)
Linux_Loader, ничего и формы освоишь =) Там совсем несложно все это.

altesack, именно функции для вычисления разницы дат там вроде и нет, есть класс для работы с датой времением, у которого (вроде бы) есть подобный метод. Но объектно ориентированное программирование в PHP.. имхо, лучше бы его там не было -- меньше глючно-тормозных CMS было бы сейчас.
Ответить С цитатой В цитатник
Tirador   обратиться по имени Понедельник, 14 Декабря 2009 г. 20:14 (ссылка)
Молодец)
Ответить С цитатой В цитатник
altesack   обратиться по имени Понедельник, 14 Декабря 2009 г. 20:25 (ссылка)

Ответ на комментарий _DOOMer_

Не не не!!!
ООП - это наше всё!
Ответить С цитатой В цитатник
Inq   обратиться по имени Среда, 16 Декабря 2009 г. 17:26 (ссылка)
Листинг в студию.
Ответить С цитатой В цитатник
Linux_Loader   обратиться по имени Среда, 16 Декабря 2009 г. 22:04 (ссылка)
Tirador, это ещё не молодец, но похвалы всегда приятны . Это только первые попытки шагов, пока через одно место))).

altesack, не смейся, но вот я, например, очень смутно себе представляю, что такое ООП))). Я частично понимаю, но очень отдалённо пока что.

Inq, сейчас поисчу))). Только сразу говорю, сделано топорно. Я не ставил себе целью сделать прикладной скрипт. Просто возникла мысль и я попробовал её реализовать, как смог)))
Ответить С цитатой В цитатник
Linux_Loader   обратиться по имени Среда, 16 Декабря 2009 г. 22:11 (ссылка)
Сейчас попробую выложить:

<?php
// Указываю начальную точку отсчёта времени
$firstTimePoint = mktime(0, 0, 0, 12, 13, 2008);
// Указываю конечную точку - теперешний момент
$secondTimePoint = date("U");
// Вычисляю разницу между конечной и начальной точкой в секундах
$timestampDifference = $secondTimePoint - $firstTimePoint;
// Делю на 31536000 (количество секунд в обычном году). Получаю целое количество лет (floor округляет до наименьшего целого)
$yearDiff = floor($timestampDifference / 31536000);
// Вычисляю остаток от предыдущего деления, чтобы разделить его опять и получить месяца
$yaerDiffl = $timestampDifference % 31536000;
// Остаток от деления на 31536000 делю на 2592000 (количество секунд в месяце, если в нём 30 дней). Получаю целое число месяцев
$monthDiff = floor($yaerDiffl / 2592000);
// Вычисляю остаток от предыдущего деления
$monthDiffl = $yaerDiffl % 2592000;
// И так далее :):):):):):):)
$weekDiff = floor($monthDiffl / 604800);
$weekDiffl = $monthDiffl % 604800;
$dayDiff = floor($weekDiffl / 86400);
$dayDiffl = $weekDiffl % 86400;
$hourDiff = floor($dayDiffl / 3600);
$hourDiffl = $dayDiffl % 3600;
$minuteDiff = floor($hourDiffl / 60);
$minuteDiffl = $hourDiffl % 60;
// Остаток от последнего деления в любом случае - целое число, оставшееся количество секунд. Просто вывожу его в документ как есть :)
$secondsDiff = $minuteDiffl;
echo "Прошло $yearDiff лет $monthDiff месяцев $weekDiff недель $dayDiff дней $hourDiff часов $minuteDiff минут $secondsDiff секунд.";
?>
Ответить С цитатой В цитатник
Linux_Loader   обратиться по имени Среда, 16 Декабря 2009 г. 22:16 (ссылка)
А вот нагляднее с подсветкой :). Хвастаться, так хвастаться :D.
 (599x549, 18Kb)
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку