• Как подправить регулярное выражение php?

    @viktorross Автор вопроса
    Дмитрий, тут уже не совсем понял, как сделать через индекс?
  • Как подправить регулярное выражение php?

    @viktorross Автор вопроса
    Дмитрий,
    пример вижу, но там по-другому у него

    я добавил вот так, но так вообще ничего не выводится

    {foreach from=$array_banners key=i item=v}
    			{if $i%2==1}<div class="center">{$i}{include file="banner.html" bclass="btypelp_rc"}</div><div class="clearfix"></div>{/if}
    			{/foreach}
  • Как подправить регулярное выражение php?

    @viktorross Автор вопроса
    Дмитрий, все равно не понял куда это добавлять в моем случае, я понимаю примерно как работает smarty, но в таких случаях затруднительно что-то поменять

    я только понял что нужно сюда добавить key=k

    {foreach from=$array_banners key=k item=v}

    какой толк от этого только..
  • Как подправить регулярное выражение php?

    @viktorross Автор вопроса
    Дмитрий подскажите пожалуйста , вот цикл , что вы имеете ввиду именно добавить и куда?
    Мне даже подошло бы просто скрипт рекламных баннеров добавить сюда целиком но так чтобы каждые 2-3 статьи, я в том что ниже не очень понимаю
    {foreach name="listings" from=$listings_array item=v}
    			{include file="short_listing.html"}
    
    			{if ($smarty.foreach.listings.index+1)==$appearance.ads_per_page/2|ceil && $smarty.foreach.listings.index!=$listings_array|@count-1}
    			{* ------ listings4 banners ------- *}
    			{if in_array('listings4',$banners_positions)}
    			{banner->getTemplateBanners p1='listings4' p2=$section p3=$cat p4=$bloc assign='array_banners'}
    			{if $array_banners|@count}<div class="clearfix mt10 mb10"></div><div class="dcenter">{/if}
    			{foreach from=$array_banners item=v}
    			<div class="center">{include file="banner.html" bclass="btypelp_rc"}</div><div class="clearfix"></div>
    			{/foreach}
    			{if $array_banners|@count}</div><br/>{/if}{/if}
    			{* ------- end listings4 banners ------- *}
    			{/if}
    
    		{/foreach}
  • Class not found in почему?

    @viktorross Автор вопроса
    BD_ l3ftoverZ!, действительно, поставил строку
    require_once $config_abs_path . "/classes/credits.php";

    в самое начало и заработало, но почему-то раньше работало и так, хотя ничего не менял..
    Спасибо вам огромное)

    Может вы мне тогда посоветуете со второй ошибкой, которая появилась вместе с этой одновременно, вот лог

    mod_fcgid: stderr: PHP Fatal error: Call to undefined method robokassa::setSubscription() in /var/www/site/data/www/site.ru/classes/payment.php on line 69, referer: https://site.ru/subscribe.php

    69 строка
    $this->pay->setSubscription($total, $days);
        }


    Тот самый payment.php
    https://yadi.sk/d/0E_sVMaiS0MNDQ
    и в консоле показывает
    subscribe.php?step=3:1 Failed to load resource: the server responded with a status of 500 (Internal Server Error)

    Файл subscribe .php
    https://yadi.sk/d/GzqiyX2UUROycg

    Подскажите пожалуйста что тут поменять, вроде бы как указывает на строки с ошибками, но не ясно почему так произошло
  • Class not found in почему?

    @viktorross Автор вопроса
    BD_ l3ftoverZ!, вот этот файл https://yadi.sk/d/Jfz-So1Hjq6hmg мучаюсь уже несколько дней из-за этого возникают ошибки в разных местах, хотя не было раньше
  • Class not found in почему?

    @viktorross Автор вопроса
    Евгений в 631 строке не то совсем
  • Class not found in почему?

    @viktorross Автор вопроса
    BD_ l3ftoverZ! класс credits подключается аж в 521 строке

    if (0 < $act_type && !$nologin && isset($this->actions_array["new_creditspkg"]) && $this->actions_array["new_creditspkg"]["value"] != 0) {
                require_once $config_abs_path . "/classes/credits.php";
                if (!$credits_pending) {
                    $cr = new credits();
                    $no_credits = $cr->getNoCredits($this->actions_array["credits_pkg_id"]);
                    $cr->addForUser($user_id, $no_credits);
                }
            }
  • Деление в smarty?

    @viktorross Автор вопроса
    caballero, в том -то и дело что сама цифра нужна тупо для вида, т.е смысл в ней чисто визуальное присутствие. первое и второе значение они нужны и написаны грамотно, как положено, а разделенное первое на второе значение нужно просто как цифра у которой не будет дальнейшего смыла
  • Деление в smarty?

    @viktorross Автор вопроса
    caballero почему? так делит в самом шаблоне, просто показывает не в том формате

    {$v.price_curr/$v.no_days}
  • Фатальная ошибка, как исправить?

    @viktorross Автор вопроса
    Stalker_RED Нет, эти файлы всегда работали и их никто не трогал, т.е изначально как написали скрипт ничего не менялось ..
  • Фатальная ошибка, как исправить?

    @viktorross Автор вопроса
    Stalker_RED спасибо большое , буду придумывать что-то сидеть тогда
  • Фатальная ошибка, как исправить?

    @viktorross Автор вопроса
    profesor08
    его нет нигде

    часть того что нашел, но дело в том что это работало без ошибок..
    class robokassa
    {
        public $postback_url = NULL;
        public $post = NULL;
        public $user_key = NULL;
        public $robokassa_keys = NULL;
        public $pending = NULL;
        public $invoice_no = NULL;
        public $pay_settings = NULL;
        public $table = NULL;
        public $error = NULL;
        public $tmp = NULL;
        public $formTitle = NULL;
        public $name = NULL;
        public $invId = NULL;
        public function __construct()
        {
            global $db;
            global $config_table_prefix;
            $arr = $db->fetchAssoc("select `processor_table`, `processor_ret_table` from " . TABLE_PAYMENT_PROCESSORS . " where `processor_code` like 'robokassa'");
            $this->table = $config_table_prefix . $arr["processor_table"];
            $this->ret_table = $config_table_prefix . $arr["processor_ret_table"];
            $this->name = "robokassa";
            $this->invId = 0;
        }
        public function getTable()
        {
            global $db;
            global $config_table_prefix;
            $table = $config_table_prefix . $db->fetchRow("select `processor_table` from " . TABLE_PAYMENT_PROCESSORS . " where `processor_code` like 'robokassa'");
            return $table;
        }
        public function setTable($table)
        {
            $this->table = $table;
        }
        public function init($key = "")
        {
            global $config_live_site;
            $this->pending = 0;
            if ($key) {
                $this->user_key = $key;
            } else {
                if (isset($_REQUEST["InvId"])) {
                    $this->setUserKey(escape($_REQUEST["InvId"]));
                } else {
                    $this->user_key = md5(uniqid(rand(), true));
                }
            }
            $this->postback_url = $config_live_site . "/payment_return/robokassa.php";
            $this->pay_settings = $this->getSettings();
            $this->post["MrchLogin"] = $this->pay_settings["login"];
            $this->post["Desc"] = $this->pay_settings["payment_desc"];
            $this->post["Culture"] = $this->pay_settings["language"];
            $this->post["Encoding"] = $this->pay_settings["encoding"];
            $this->setDemo($this->pay_settings["test"]);
            $this->robokassa_keys = array("OutSum", "InvId", "SignatureValue");
        }
        public function getUserKey()
        {
            return $this->user_key;
        }
        public function setUserKey($val)
        {
            global $db;
            $ukey = $db->fetchRow("select `ukey` from " . TABLE_PAYMENT_ACTIONS . " where id='" . $val . "'");
            $this->user_key = $ukey;
        }
  • Фатальная ошибка, как исправить?

    @viktorross Автор вопроса
    profesor08
    Это не он? идет на 10 строк раньше ошибки

    public function setSubscription($total, $days)
        {
            $this->amount = $total;
            $this->pay->setSubscription($total, $days);
        }
        public function setFirstSubscription($total, $days)
        {
    $this->amount = $total;
            $this->pay->setFirstSubscription($total, $days);
        }
  • Как исправить субдомен на поддомен?

    @viktorross Автор вопроса
    Владимир @
    Цель такова, чтобы вместо sub.site.ru было site.ru/sub

    т.е подставлялся город не как субдомен, а как поддомен
  • Как исправить субдомен на поддомен?

    @viktorross Автор вопроса
    Владимир @, не подскажете что еще менять или нужен весь скрипт?
  • Вывод в select?

    @viktorross Автор вопроса
    slave bb, все.. сделал так
    <select class="test45" onchange="window.location.href=this.options[this.selectedIndex].value">


    Спасибо большое за помощь)
  • Вывод в select?

    @viktorross Автор вопроса
    slave bb, спасибо большое, получилось , теперь выглядит так

    <option value="https://site.ru/url.html" onclick="javascript:onSelect(this);">Категория 1</option>


    но не понятно теперь как сделать так, чтобы при выборе option открывалась ссылка из value..

    onclick="javascript:onSelect(this);"
    Не работает ..

    Не знаете как это сделать?
  • Вывод в select?

    @viktorross Автор вопроса
    slave bb, подскажите пожалуйста откуда именно нужно начать option?

    вот еще php к этому, может здесь нужно что-то поменять?

    // categories list
    global $short_categories;
    $subcategories_array = array();
    $i=0;
    foreach($short_categories as $crt_cat) {
    	if($crt_cat['id']==$cat) { $parent_id = $crt_cat['parent_id']; }
    	if($crt_cat['parent_id']==$cat) {
    
    		$subcategories_array[$i++] = $crt_cat;
    
    	}
    }
    $smarty->assign("categories_array",$subcategories_array);
    $fset = 0;
    
    $cf = new fields('cf');
    $base_refine_fields = common::getCachedObject("base_refine_fields", array("fieldset" => $fset));
    
    $smarty->assign("fields", $base_refine_fields);
  • Проблема при вычитании?

    @viktorross Автор вопроса
    Stalker_RED, все равно не работает..

    return number_format(floatval$credits, 2);

    точно также считает число 1,000,00.00 меньше чем 100.00