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

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


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

вопрос

Ответил: 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 - 26 мая 2014 00:49 -

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

ScreN
Юзер

ScreN - 26 мая 2014 04:54 -

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

alexgut
Юзер

alexgut - 26 мая 2014 12:58 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх