[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод категорий в купоне
alexssses
Всем привет!

Столкнулся с такой задачей, не могу решить
есть код:

<?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( 'http://www.kupon/wp-content/themes/sevixwptheme/functions/xmls/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 class="back" style=" box-shadow: 0px 3px 13px; border-bottom:1px solid; background-image: url(http://www.kupon/wp-content/themes/sevixwptheme/images/bg_kupon.png);">';
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; color: #E31E24; font-family: Georgia, serif; "><img style="width: 24px; vertical-align: bottom; " src="http://www.kupon/wp-content/themes/sevixwptheme/images/gift.png">  '.$v->short_name.':</b></td><tr><td style="vertical-align: top;"> <b style="color:#b4230c;">'.$v->name.'</b></td></tr>';
echo '<td style="padding: 10px 10px; background-color: white; ; 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; color: rgb(227, 30, 36);"> <br> <img style="width: 25px;" src="http://www.kupon/wp-content/themes/sevixwptheme/images/clock.jpg"><b style="vertical-align: top;">'.$v->date_end.' Действителен:'.$str.'</b></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);

?>




как добавить условие, если ID купона равен 1001 тогда выводиться ссылка "вывести все купоны из этой категории и адрес ссылки"

и еще с датой проблемы, не работают часы, только дни, поэтому часы пришлось закоментировать

заранее спасибо
Быстрый ответ:

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