powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / преабразование даты на php+xml
7 сообщений из 32, страница 2 из 2
преабразование даты на php+xml
    #38866069
alexssses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey,

ура!!!

2015-02-01 23:59:00 Действителен еще:4

а дату же можно убрать?
...
Рейтинг: 0 / 0
преабразование даты на php+xml
    #38866072
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
убрать можно все :)
...
Рейтинг: 0 / 0
преабразование даты на php+xml
    #38866077
alexssses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey,

тут еще такая вытекающая проблема, выходит цифра, ну бывает 1 день, 2 дня или 31 - месяц на все не напишешь же "день"
...
Рейтинг: 0 / 0
преабразование даты на php+xml
    #38866079
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexssses,

день/дня/дней?
тогда пишется еще одна функция
...
Рейтинг: 0 / 0
преабразование даты на php+xml
    #38866082
alexssses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey,

мне неудобдно больше вас просить о помощи))))
...конечно если вам будет не сложно... то... ))
не хочу быть наглым простите.
...
Рейтинг: 0 / 0
преабразование даты на php+xml
    #38866085
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexssses,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
<?php
//Функция окончания
function numberEnd($number, $titles) {
$cases = array (2, 0, 1, 1, 1, 2);
   return $titles[ ($number%100>4 && $number%100<20)? 2 : 
   $cases[min($number%10, 5)] ];
}


//Функция вычисления интервала
function interval($end){
$result=array(); //результат
$time_start=time(); //текущее время
$rel="/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/"; //регулярное выражение
preg_match($rel,$end,$match); //расспарсеный массив 
$year=$match[1];
$month=$match[2];
$day=$match[3];
$hour=$match[4];
$minute=$match[5];
$sec=$match[6];

$time_end=mktime($hour,$minute,$second,$month,$day,$year);  //конечная метка
$interval=$time_end-$time_start;  //интервал

$result= round($interval/60/60/24); //дней
//$result['hour']=round($interval/60/60); //часов
//$result['minute']=round($interval/60); //минут

return $result;

}

/****************************************/
$xml = simplexml_load_file( 'cupons.xml' );

$coupons_cnt = sizeof($xml->coupons->coupon); // всего купонов
$n = 10; // кол-во случайных купонов
// генерируем случайные номера купонов
$ids = range(0, $coupons_cnt-1);
shuffle($ids);
$ids = array_slice($ids, 0, $n);
//
$out = array(); // тут будут лежать случайные купоны
$cnt=0; // счетчик
foreach($xml->coupons->coupon as $v) {
  if (in_array($cnt++,$ids)) {
    $out[] = $v;
  }
}// foreach
// результат

foreach($out as $v) {
    $result=interval($v->date_end);
    $str=$result.' д'. numberEnd($result, array('ень', 'ня', 'ней'));
    
                         echo '<table style="border:1px solid gray; box-shadow: -11px 4px 5px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;">';
						 echo '<td style=" padding: 10px 10px; vertical-align: top;" rowspan="2"><img src="'.$v->logo.'"></td>';
						 echo '<td style="padding: 10px 10px;border-bottom: 1px solid; vertical-align: top; width: 73%;"><b style="font-size: 20px; font-family: Georgia, serif;">'.$v->short_name.':</b></td><tr><td style="vertical-align: top;"> '.$v->name.'</td></tr>';
						 echo '<td style="padding: 10px 10px;background-color: wheat; border-top: 1px solid; border-bottom: 1px solid;" colspan="3"><i>'.$v->description.'</i></td><tr>';
                         echo '<td style="padding: 10px 10px;vertical-align: top;"><b>Действителен до:</b> <br> <img style="width: 18px;" src="http://www.iconsearch.ru/uploads/icons/origami/128x128/clock.png">'.$v->date_end.' Действителен еще:'.$str.'</td>';						
						 echo '<td style="padding: 10px 10px;float: right; "><a class="button12" target="_blanck" rel="nofollow"  href="'.$v->promolink.'">Получить промокод</a></td>';
												 echo '</table>';
  
}
// или 
//echo '<pre>';
//print_r($out);
?>
...
Рейтинг: 0 / 0
преабразование даты на php+xml
    #38866088
alexssses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey,

как же я могу Вас отблагодарить?)))
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / преабразование даты на php+xml
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]