本文整理汇总了PHP中ending函数的典型用法代码示例。如果您正苦于以下问题:PHP ending函数的具体用法?PHP ending怎么用?PHP ending使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ending函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init
/**
* Инициализация тизера.
*
* @global array $js_file
*
* @param array $options [kind, uid]
*/
public function init($options = array())
{
global $js_file;
$js_file[] = 'tservices/tservices_binds.js';
if ($options) {
$this->kind = (int) $options['kind'];
$this->uid = (int) $options['uid'];
}
$time_to = time() + 7 * 86400;
$use_bind_popup = false;
$tu_bind_teaser = array('date' => date('j', $time_to) . ' ' . monthtostr(date('n', $time_to), true), 'href' => 'javascript:void(0);');
$tservices_binds = new tservices_binds($this->kind);
$tservices_class = new tservices($this->uid);
$profs = array();
if ($this->kind == tservices_binds::KIND_SPEC) {
$profs[] = $this->prof_id;
} elseif ($this->kind == tservices_binds::KIND_GROUP) {
$tservices_categories = new tservices_categories();
$categories = $tservices_categories->getCategoriesByParent($this->prof_id);
foreach ($categories as $category) {
$profs[] = $category['id'];
}
}
if ($countBindedTu = $tservices_binds->countBindedTu($this->uid, (int) $this->prof_id)) {
$binded_text = ending($countBindedTu, 'ваша услуга', 'ваши услуги', 'ваших услуг');
$tu_bind_teaser['subtitle'] = $countBindedTu . ' ' . $binded_text . ' уже <br>закреплен' . ($countBindedTu > 1 ? 'ы' : 'а') . ' в этом разделе';
if ($tservices_class->hasUnbindedTservices($this->kind, $this->uid, $profs)) {
$use_bind_popup = true;
$tu_bind_teaser['title'] = 'Закрепите еще одну услугу';
$tu_bind_teaser['btn_text'] = 'Закрепить';
} else {
$tu_bind_teaser['title'] = 'Добавьте еще одну услугу<br>и закрепите ее здесь';
$tu_bind_teaser['href'] = '/users/' . $_SESSION['login'] . '/tu/new/';
$tu_bind_teaser['btn_text'] = 'Добавить';
}
} else {
if ($tservices_class->hasUserTservice(true, $profs)) {
$use_bind_popup = true;
$tu_bind_teaser['title'] = 'Закрепите здесь услугу';
$tu_bind_teaser['btn_text'] = 'Закрепить';
} else {
$tu_bind_teaser['title'] = 'Добавьте свою услугу<br>и закрепите ее здесь';
$tu_bind_teaser['href'] = '/users/' . $_SESSION['login'] . '/tu/new/';
$tu_bind_teaser['btn_text'] = 'Добавить';
}
}
if ($use_bind_popup) {
quickPaymentPopupTservicebind::getInstance()->init(array('uid' => $this->uid, 'kind' => $this->kind, 'prof_id' => $this->prof_id));
$tu_bind_teaser['popup_id'] = quickPaymentPopupTservicebind::getInstance()->getPopupId(0);
$tu_bind_teaser['popup'] = quickPaymentPopupTservicebind::getInstance()->render();
}
$this->data = $tu_bind_teaser;
$this->data['price'] = $tservices_binds->getPrice(false, $this->uid, $this->prof_id);
$this->data['main_div_class'] = $this->kind == tservices_binds::KIND_LANDING ? 'b-layout__tu-cols b-layout__tu-cols_height_330' : 'i-pic i-pic_port i-pic_width_225 i-pic_margbot_30';
}
示例2: quickMASSetCats
function quickMASSetCats($frm)
{
$objResponse = new xajaxResponse();
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/country.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/city.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/project_exrates.php';
if ($frm) {
global $DB;
$frm = preg_replace('/,$/', '', $frm);
$acats = explode(',', $frm);
$cats_data = array();
foreach ($acats as $v) {
$v = preg_replace('/^mass_cat_span_/', '', $v);
$c = explode('_', $v);
if ($c[0] == 0) {
continue;
}
if ($c[1] == 0) {
$sql = 'SELECT prof_group FROM professions WHERE id=?i';
$p = $DB->val($sql, $c[0]);
$cats_data[] = $p . ':' . $c[0];
} else {
$cats_data[] = $c[0] . ':0';
}
}
$html = '';
if ($cats_data) {
$count = 0;
foreach ($cats_data as $v) {
++$count;
if (count($cats_data) <= 3 || count($cats_data) >= 4 && $count < 3) {
$c = explode(':', $v);
$sql = 'SELECT name FROM prof_group WHERE id=?i';
$p = $DB->val($sql, $c[0]);
$html .= $p;
if ($c[1]) {
$html .= ' - ' . professions::GetProfName($c[1]) . '<br>';
} else {
$html .= '<br>';
}
}
}
if (count($cats_data) >= 4 && $count > 2) {
$html .= 'и еще ' . ($count - 2) . ' ' . ending($count - 2, 'другой', 'других', 'других');
}
$objResponse->script("\$('quickmas_f_mas_c_count').set('html', '" . count($cats_data) . "');");
$objResponse->script("\$('quickmas_f_mas_subcat_m').show();");
} else {
$objResponse->script("\$('quickmas_f_mas_subcat_m').hide();");
}
$objResponse->assign('quickmas_f_mas_subcat', 'innerHTML', $html);
}
return $objResponse;
}
示例3: setResult
public function setResult($result)
{
if ($result && $result['total']) {
$this->words = @implode(' ', @array_keys($result['words']));
if ($result['matches']) {
$this->matches = $result['matches'];
}
$this->total = $result['total'];
$this->totalStr = ending((int) $result['total'], $this->totalwords[0], $this->totalwords[1], $this->totalwords[2]);
$this->setResults();
}
}
示例4: addSubscribe
function addSubscribe()
{
$objResponse = new xajaxResponse();
if (!get_uid(false)) {
return $objResponse;
}
if (!verify::isSubscribeUser()) {
verify::addSubscribeUser();
$count = verify::getCountSubscribe();
$objResponse->assign('count_subscribe', 'innerHTML', verify::converNumbersTemplate($count));
$objResponse->assign('count_subscribe_text', 'innerHTML', ending($count, 'пользователь', 'пользователя', 'пользователей'));
$objResponse->script("\$('button_send').dispose(); \$('send_success').removeClass('b-fon_hide');");
} else {
return $objResponse;
}
return $objResponse;
}
示例5: recalcRecipients
function recalcRecipients($post)
{
$objResponse = new xajaxResponse();
if (trim($post)) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/mailer.php';
if (get_magic_quotes_runtime() || get_magic_quotes_gpc()) {
$post = stripslashes($post);
}
$post = iconv('CP1251', 'UTF-8', $post);
$_post = json_decode($post, true);
foreach ($_post as $k => $v) {
if ($v['name'] == 'attachedfiles_session') {
continue;
}
$result[$v['name']] = iconv('UTF-8', 'CP1251', $v['value']);
}
$url = http_build_query($result);
parse_str($url, $output);
$mailer = new mailer();
$filter = $mailer->loadPOST($output);
$cnt = $mailer->getCountRecipients(array('frl', 'emp'), $filter);
if ($filter['filter_emp'] > 0 && $filter['filter_frl'] > 0) {
$sum = array_sum($cnt);
} elseif ($filter['filter_emp'] > 0) {
$sum = $cnt[0];
} elseif ($filter['filter_frl'] > 0) {
$sum = $cnt[1];
} else {
$sum = array_sum($cnt);
}
$sum = $mailer->calcSumRecipientsCount($filter, $cnt);
$text = number_format($sum, 0, ',', ' ') . ' ' . ending($sum, 'человек', 'человека', 'человек');
$objResponse->assign('all_recipients_count', 'innerHTML', $text);
$objResponse->assign('emp_recipients_count', 'innerHTML', number_format($cnt[0], 0, ',', ' '));
$objResponse->assign('frl_recipients_count', 'innerHTML', number_format($cnt[1], 0, ',', ' '));
}
return $objResponse;
}
示例6: resendAcceptCode
/**
* Отправить повторно код для
* подтверждения сохранения финансов
* на текущий номер.
*
* @return \xajaxResponse
*/
function resendAcceptCode()
{
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sms_gate_a1.php';
$objResponse = new xajaxResponse();
$uid = get_uid(false);
if ($uid > 0 && isset($_SESSION['sms_accept_phone'])) {
unset($_SESSION['sms_accept']);
$sms_gate = new sms_gate_a1($_SESSION['sms_accept_phone']);
if (!$sms_gate->isNextSend()) {
$sms_gate->sendAuthCellCode(sms_gate::TYPE_ACTIVATE);
$_SESSION['sms_accept_code'] = $sms_gate->getAuthCode();
unset($_SESSION['sms_accept_try']);
if (SMS_GATE_DEBUG) {
$objResponse->script("\$('sms_accept_code').set('value', '{$_SESSION['sms_accept_code']}')");
}
$objResponse->alert('Код выслан повторно.');
} else {
$timer = $sms_gate->next_time_send - time();
$objResponse->alert("\n Следующее сообщение можно будет послать через {$timer} " . ending($timer, 'секунду', 'секунды', 'секунд'));
}
$objResponse->script("\$('sms_accept_error').addClass('b-layout__txt_hide'); \$('sms_accept_code').getParent().removeClass('b-combo__input_error');");
}
return $objResponse;
}
示例7: sendCode
function sendCode()
{
$objResponse = new xajaxResponse();
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sms_gate_a1.php';
$uid = get_uid(false);
if (!$uid) {
return $objResponse;
}
$reqv = sbr_meta::getUserReqvs($uid);
$ureqv = $reqv[$reqv['form_type']];
$sms_gate = new sms_gate_a1($ureqv['mob_phone']);
$info = $sms_gate->getInfoSend();
if (!$sms_gate->isNextSend()) {
$sms_gate->sendAuthCellCode();
$_SESSION['sms_auth_code_now'] = $sms_gate->getAuthCode();
if (SMS_GATE_DEBUG) {
$code_debug = $sms_gate->getAuthCode();
}
} else {
$timer = $sms_gate->next_time_send - time();
if ($timer > 0) {
$objResponse->alert("Следующее сообщение можно будет послать через {$timer} " . ending($timer, 'секунду', 'секунды', 'секунд'));
}
}
if (SMS_GATE_DEBUG && !$code_debug) {
$code_debug = $info['data'];
}
$callback_js = 'a_sms_disabled_safety';
$callback_resend = 'sendCode';
$sms_title = 'Подтверждение действий';
$sms_btn = 'Отправить';
ob_start();
include $_SERVER['DOCUMENT_ROOT'] . '/sbr/tpl.auth_sms_popup.php';
$out = ob_get_clean();
$objResponse->assign('auth_popup', 'innerHTML', $out);
$objResponse->script("\$('auth_popup').show(); \$('auth_popup').removeClass('b-shadow_hide'); shadow_popup();");
return $objResponse;
}
示例8: CalcPaidAdvice
function CalcPaidAdvice($sum, $scheme)
{
$objResponse = new xajaxResponse();
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/exrates.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/sbr.php";
$exrates = new exrates();
if (intval($sum) <= 0) {
$objResponse->assign("sum_fm", "value", "");
$objResponse->assign("sum_rating", "innerHTML", "");
return $objResponse;
}
$advice = new paid_advices();
$EXR = $exrates->GetAll();
if ($scheme == 1) {
$sum_fm = round($sum / $EXR[13], 2);
$FM = round($sum * paid_advices::PAID_COMMISION, 2);
$RT = $advice->getSBRRating($sum);
$html_rt = 'и получите <strong>' . $RT . '</strong> ' . ending($RT, "балл", "балла", "баллов") . ' рейтинга';
if ($sum < sbr_stages::MIN_COST_RUR_PDRD) {
$objResponse->script("\$('error_budget').show();");
} else {
$objResponse->script("\$('error_budget').hide();");
}
$objResponse->assign("sum_fm", "value", $FM);
$objResponse->assign("sum_rating", "innerHTML", $html_rt);
} else {
if ($scheme == 2) {
$RUB = round($sum / paid_advices::PAID_COMMISION, 2);
$sum_fm = round($RUB, 2);
$RT = $advice->getSBRRating($sum);
$html_rt = 'и получите <strong>' . $RT . '</strong> ' . ending($RT, "балл", "балла", "баллов") . ' рейтинга';
if ($RUB < sbr_stages::MIN_COST_RUR_PDRD) {
$objResponse->script("\$('error_budget').show();");
} else {
$objResponse->script("\$('error_budget').hide();");
}
$objResponse->assign("sum_rub", "value", $RUB);
$objResponse->assign("sum_rating", "innerHTML", $html_rt);
}
}
return $objResponse;
}
示例9: num2strEx
/**
* Форматирует число в цену в рублях и копейках.
*
* @param float $L число
*
* @return string
*/
function num2strEx($L)
{
include_once dirname(__FILE__) . '/sbr.php';
global $_1_2, $_1_19, $des, $hang, $namerub, $nametho, $namemil, $namemrd, $kopeek;
$L = round($L, 2);
$source = $L;
$kop = 100 * (string) round($L - (int) $L, 2);
$L = intval($L);
$s = ' ';
$s1 = ' ';
$s2 = ' ';
if ($L == 0) {
$s .= 'ноль рублей Российской Федерации ';
}
if ($L >= 1000000000) {
$many = 0;
semantic(intval($L / 1000000000), $s1, $many, 3);
$s .= $s1 . $namemrd[$many];
$L %= 1000000000;
}
if ($L >= 1000000) {
$many = 0;
semantic(intval($L / 1000000), $s1, $many, 2);
$s .= $s1 . $namemil[$many];
$L %= 1000000;
if ($L == 0) {
$s = rtrim($s) . ' рублей Российской Федерации ';
}
}
if ($L >= 1000) {
$many = 0;
semantic(intval($L / 1000), $s1, $many, 1);
$s .= $s1 . $nametho[$many];
$L %= 1000;
if ($L == 0) {
$s = rtrim($s) . ' рублей Российской Федерации ';
}
}
if ($L != 0) {
$many = 0;
semantic($L, $s1, $many, 0);
$s .= rtrim($s1) . ' ' . trim($namerub[$many]) . ' ';
}
if ($kop > 0) {
$s .= str_pad($kop, 2, '0', STR_PAD_LEFT) . ending($kop, ' копейка', ' копейки', ' копеек');
} else {
$s .= '00 копеек';
}
setlocale(LC_ALL, 'ru_RU.CP1251');
$s = ucfirst(trim($s));
setlocale(LC_ALL, 'en_US.UTF-8');
return trim(sbr_meta::view_cost((double) $source, null, false, ',', ' ') . ' (' . trim($s) . ')');
}
示例10: ending
data-period="<?php
echo $data['month'];
?>
<?php
echo ending($data['month'], 'месяц', 'месяца', 'месяцев');
?>
">
<span class="b-layout__txt b-layout__txt_inline-block b-layout__txt_width_90 <?php
echo $data['opcode'] == $service['last_operation']['op_code'] ? 'b-layout__txt_color_808080' : '';
?>
b-layout__txt_fontsize_15 select-name">
<?php
echo $data['month'];
?>
<?php
echo ending($data['month'], 'месяц', 'месяца', 'месяцев');
?>
</span>
<span class="b-layout__txt b-layout__txt_inline-block b-layout__txt_width_90 b-layout__txt_fontsize_15 b-layout__txt_color_fd6c30 b-layout__txt_nowrap"><?php
echo $data['cost'];
?>
рублей</span>
<?php
if ($eco > 0) {
?>
<span class="b-layout__txt b-layout__txt_fontsize_11 b-layout__txt_color_6db335 b-layout__txt_nowrap" style="padding-left:90px;"> <?php
echo $eco;
?>
руб. экономии</span>
<?php
}
示例11: ending
<p>Из представленных ниже вариантов выберите наиболее подходящий для вашего проекта:</p>
<div class="form nr-vars">
<b class="b1"></b>
<b class="b2"></b>
<div class="form-in">
<div class="form-block first">
<h4><a href="/users/<?php
echo $sbr->login;
?>
/setup/projects/">Начало «Безопасной Сделки» в открытом проекте</a></h4>
<p>Определитесь с исполнителем в одном из ваших проектов и предложите ему провести «Безопасную Сделку».<br />
<?php
if ($projects_cnt['open']) {
?>
На данный момент у вас <?php
echo $projects_cnt['open'] . ending($projects_cnt['open'], ' открытый проект', ' открытых проекта', ' открытых проектов');
?>
, в любом из них вы можете начать «Безопасную Сделку».</p>
<?php
}
?>
</div>
<div class="form-block">
<h4><a href="?site=create">Начало «Безопасной Сделки» без публикации проекта</a></h4>
<p>Ваш проект не будет опубликован на главной странице — выбирайте этот вариант, если вы уже точно знаете исполнителя.</p>
</div>
<div class="form-block last">
<h4><a href="/public/">Публиковать проект с возможностью «Безопасной Сделки»</a></h4>
<p>Найдите исполнителя, опубликовав проект в Ленте проектов на главной странице сайта, и заключите с ним «Безопасную Сделку».</p>
</div>
</div>
示例12: ending
?>
<?php
echo ending($count, 'предложение', 'предложения', 'предложений');
?>
</a>
<?php
if ($prj['new_messages_cnt'] && ($is_owner || $is_adm)) {
?>
<br>(<a class="b-layout__link b-layout__link_color_6db335" href="<?php
echo $blink;
?>
"><?php
echo $prj['new_messages_cnt'];
?>
<?php
echo ending($prj['new_messages_cnt'], 'новое сообщение', 'новых сообщения', 'новых сообщений');
?>
</a>)
<?php
}
?>
</div>
<?php
}
?>
<?php
if ($prj['logo_name']) {
?>
<div class="fl2_offer_logo">
<a href="http://<?php
示例13: ending
<?php
if ($service['src_id'] == 0) {
?>
в общем каталоге
<?php
} else {
if ($service['src_id'] == -1) {
//if
?>
на главной странице
<?php
} else {
//elseif
?>
в каталоге «<?php
echo professions::GetProfName($service['src_id']);
?>
»
<?php
}
}
//else
?>
на <?php
echo $service['op_count'];
?>
<?php
echo ending($service['op_count'], 'неделю', 'недели', 'недель');
?>
</div>
</div>
示例14: new_projects
<?php
if (!isset($uid) || $uid <= 0) {
//Выводим список схожих проектов/ваканси/конкурсов
$prj = new new_projects();
$prj_content = $prj->getSimilarProjects($project['id'], 5, $project_specs);
if ($prj_content) {
//Список специализаций через запятую
$str_specs = projects::getGroupLinks($project_specs);
?>
<div class="b-layout b-layout_margright_270 b-layout_marg_null_ipad">
<h3 class="b-layout__title b-layout__title_padbot_20">
<?php
if ($str_specs) {
?>
Другие проекты по <?php
echo ending(count($project_specs), 'специализации', 'специализациям', 'специализациям');
?>
«<?php
echo projects::getGroupLinks($project_specs);
?>
»
<?php
} else {
?>
Возможно вас заинтересуют другие проекты
<?php
}
?>
</h3>
<?php
示例15: _correctMessage
/**
* корректирует сообщение в зависимости от количества непросмотренных событий
* @param array $notify передается по ссылке
*/
private function _correctMessage(&$notify)
{
switch ($notify['page']) {
case 'bill':
if ($notify['count'] > 1) {
$notify['message'] = $notify['count'] . ending($notify['count'], ' новое событие', ' новых события', ' новых событий') . ' в личном счете';
}
break;
}
}