Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Два модуля на одной странице.

Два модуля на одной странице.


     Общие вопросы по PHP, Модули    2262

вопрос

Ответил: alexgut


Плохо добавилось (

Первое что правил, это подключение к базе

$news_host = 'хост';
$news_bd = 'база';
$news_user = 'юзер';
$news_pass = 'пасс';
$news_pref = 's1';
$db->connect($news_user, $news_pass, $news_bd, $news_host);


И второе это выдергивание удаленного адреса + категории, сори писал как мог, криво )


    /**
         * @param $post - массив с информацией о статье
         * @return string URL для категории
         */
                 public function getPostUrl($post, $postDate)
        {
                 global $db;
                       $lalka=$post['category'];
                       $lalka2=$post['id'];
                       $lolochka = explode(',', $lalka);
                       $loloshechka = $lolochka[0];
                       $q3 = $db->query( "SELECT alt_name FROM " . PREFIX . "_category WHERE id =$loloshechka");
                       $sql = $q3 -> fetch_assoc();
                       $q4 = $db->query( "SELECT short_story FROM " . PREFIX . "_post WHERE id =$lalka2");
                       $sql2 = $q4 -> fetch_assoc();
                       $lalka3=$sql2['short_story'];
                       preg_match_all('/<img(?:\\s[^<>]*?)?\\bsrc\\s*=\\s*(?|"([^"]*)"|\'([^\']*)\'|([^<>\'"\\s]*))[^<>]*>/i', $lalka3, $n);
                       $ololo = $n[1][0];
                       preg_match('@^(?:http://)?([^/]+)@i', $ololo, $matches);
               $host = $matches[1];

            if($this->dle_config['allow_alt_url'] == 'yes')
            {
                if(
                    ($this->dle_config['version_id'] < 9.6 && $this->dle_config['seo_type'])
                        ||
                    ($this->dle_config['version_id'] >= 9.6 && ($this->dle_config['seo_type'] == 1 || $this->dle_config['seo_type'] == 2))
                )
                {
                    if(intval($post['category']) && $this->dle_config['seo_type'] == 2)
                    {
                                        $url = 'http://'.$host.'/'.$sql['alt_name'].'/'.$post['id'].'-'.$post['alt_name'].'.html';
                    }
                    else
                    {
                                  $url = 'http://'.$host.'/'.$sql['alt_name'].'/'.$post['id'].'-'.$post['alt_name'].'.html';
                    }
                }
                else
                {
                               $url = 'http://'.$host.'/'.$sql['alt_name'].'/'.$post['id'].'-'.$post['alt_name'].'.html';
                }
            }
            else
            {
                    $url = 'http://'.$host.'/'.$sql['alt_name'].'/'.$post['id'].'-'.$post['alt_name'].'.html';
            }

            return $url;
        }

3 комментария

alexgut
Юзер

alexgut - -

Тема закрыта. Решил Сам. Спасибо.

ScreN
Юзер

ScreN - -

Блин, ну есть же тег спойлера. Не мог код под него спрятать.

alexgut
Юзер

alexgut - -

Я же выше извенился, что не туда тыкнул, хотел под хайд а вставил с утра сонным в тег кода.
А исправить уже нет возможности после публикации!

Похожие вопросы

наверх