[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прошу помочь.
HugoBorz
Доброго всем времени суток. Возникла необходимость написать таймер на php. Всё хорошо, но необходимо создать следуещее условие: если минуты < 10, то к переменной со значением минут приписывается '0'(ноль), тоже самое и с секундами. Целый день вчера мучел условия, так и не получил нужный результат.
Вот, что имею на данный момент, прошу поправить, если, что не так:
PHP
<?php
$min
=59;
$sec59;

$global_h=date("H");
$global_m=date("i");
$global_s=date("s");

$minus=$sec $global_s;
$minus_m=$min $global_m;

if((
$minus_m && $minus)<10)
{
echo 
"0$minus_m : 0$minus";
}


elseif(
$minus 10 && $minus 10)
{
echo 
"$minus_m : 0$minus";
}


elseif(
$minus 10 && $minus 10)
{
echo 
"0$minus_m : $minus";
}


else
{
echo 
"$minus_m : $minus";
}

Вот вроде всё объяснил. Прошу сильно не пинать, просто в тупик меня эти условия завели.



Спустя 28 минут, 2 секунды (3.02.2009 - 11:03) stepan написал(а):
По подробней что именно не получается у тебя.

Спустя 13 минут (3.02.2009 - 11:16) HugoBorz написал(а):
Цитата (stepan @ 3.02.2009 - 08:03)
По подробней что именно не получается у тебя.

Значит задача следующая, прошу прощения, если повторюсь. Таймер должен отбражаться в формате (mm : ss), т.е., например 27 : 56 (минуты : секунды), так вот, нужно когда секунды становяться меньше 10, то к ним приписывался ноль, чтобы таймер принял следующий вид например: 27 : 07 а не 27 : 7 тоже самое и с минутами. А у меня получается так, что либо ноли не добавляются, либо добавляются, но когда этого делать не нужно. Да, таймер считает время назад.

Спустя 13 минут, 8 секунд (3.02.2009 - 11:29) Sylex написал(а):
PHP
if ($minus 10$minus '0' $minus;
if (
$minus_m 10$minus_m '0' $minus_m;
echo 
"$minus_m : $minus";

Спустя 59 секунд (3.02.2009 - 11:30) kirik написал(а):
Чет сложно так все..=)
PHP
<?php
$min 
59;
$sec 59;

echo 
date('i : s'mktime(0, ($min date('i')), ($sec date('s')), 000));

Спустя 4 минуты, 30 секунд (3.02.2009 - 11:34) HugoBorz написал(а):
О, спасибо огромное. Всё отлично....

Спустя 1 час, 7 минут, 5 секунд (3.02.2009 - 12:41) twin написал(а):
Цитата
Чет сложно так все..=)


Тогда еще проще smile.gif
PHP
<?php
echo date('i : s'mktime(059 date('i'), 59 date('s'), 000));

Спустя 1 час, 53 минуты, 38 секунд (3.02.2009 - 14:35) HugoBorz написал(а):
Не стал создавать новую тему, опишу проблему здесь, так как это тоже имеет значение к моему таймеру. Есть файл с двумя переменными, и есть файл, с выражением, который изменяет значение этих переменных. Так вот, вопрос в следующем, как мне теперь записать именно значения переменных, в первый файл, т.е., необходимо чтобы каждый раз при вызове файла с функцией, производилось вычисление (это сделано), а затем значения записывались в другой файл. Или посоветуйте хотябы какой функцией воспользоваться.

Спустя 19 минут, 19 секунд (3.02.2009 - 14:54) sergeiss написал(а):
Господа и товарищи, коллеги!

А что, никто не пользуется мощнейшей функцией sprintf??? Она пришла в ПХП из Си, сохранив всю свою мощь. Да и еще добавились новые возможности, т.е. можно формат "создавать" на ходу, используя заключение строк в двойные или одинарные кавычки.

В данном случае получим следующее:

PHP
$h=date("H");
$m=date("i");
$s=date("s");

echo sprintf( '%02d:%02d:%02d', $h, $m, $s);


Но самый главный ВОПРОС НА ЗАСЫПКУ!!! tongue.gif
А почему бы не использовать просто вызов функции в "правильном" формате, и не изобретать велосипед?

PHP
echo date( "H:i:s");


И в результате получим именно то, что надо.

Спустя 33 минуты, 27 секунд (3.02.2009 - 15:28) HugoBorz написал(а):
Поясню немного яснее. Есть файл с переменными:
PHP
<?php
$min
=0;
$sec=0;
echo 
date('i : s'mktime(0$min date('i'), date('s'), 000));

Далее имеется файл с функцией, в котором значение этих переменных изменяется. Вопрос, как теперь мне записать значения этих переменных в выше описаный файл?

Спустя 23 минуты, 4 секунды (3.02.2009 - 15:51) HugoBorz написал(а):
Всё, вопрос снят.... решил задачу.

Спустя 11 минут, 31 секунда (3.02.2009 - 16:02) Sylex написал(а):
Цитата (sergeiss @ 3.02.2009 - 17:54)
Но самый главный ВОПРОС НА ЗАСЫПКУ!!! tongue.gif
А почему бы не использовать просто вызов функции в "правильном" формате, и не изобретать велосипед?

PHP
echo date( "H:i:s");


И в результате получим именно то, что надо.

не знаю, зачем там отнимать от 59 в 2-х местах smile.gif
почитай сначала:)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.