Редактор темы

Реклама
Реклама
Реклама
Реклама

Бесплатная помощь для вас по dle

  • Автор темы Автор темы PunPun
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Даже не знаю как спросить, такая ситуация - есть новости с одним определённым тегом, надо всем этим новостям с этим тегом добавить ещё одну категорию. Как массово это сделать?
 
Друзья, пытаюсь разобраться с JSON и MySQL
Есть файл post.php с вот таким содержанием:

PHP:
<?php
$response = array();
require 'db_connect.php';
$db = new DB_CONNECT();
$result = mysql_query("SELECT *FROM dle_post") or die(mysql_error());
if (mysql_num_rows($result) > 0) {
    $response["dle_post"] = array();
    while ($row = mysql_fetch_array($result)) {
        $product = array();
        $product["id"] = $row["id"];
        $product["title"] = $row["title"];
        $product["poster"] = Вот здесь доп поле; --------------------------------------- Сюда доп поле
        $product["updated_at"] = $row["updated_at"];
        array_push($response["dle_post"], $product);
    }
    $response["success"] = 1;
    echo json_encode($response);
} else {
    $response["success"] = 0;
    $response["message"] = "No products found";
    echo json_encode($response) ;
}
?>

сразу хочу сказать что файл находится на поддомене
Скрипт выводит данные с БД в формате JSON

Как подключить сюда доп поля и вывести их?
 
Можно ли сделать так, что при проставлении одной определенной категории, все остальные категории из новости удалялись?
 
Автор темы
Fatal error: Call to undefined function xfieldsdataload()
PHP:
<?php
class PDODB extends PDO
{
    private $count_row = 0;
   
    // Конструктор
    // Принимает массив данных для подключения к базе через PDO
    public function __construct($data)
    {
        $dns = $data["engine"].':dbname='.$data["dbname"].";host=".$data["host"];
        try
        {
            parent::__construct($dns, $data["user"], $data["password"]);
        }
        catch(PDOException $ex)
        {
            echo $ex->getMessage();
            die();
        }
    }
   
    // Функция возвращает количество затронутых строк
    public function r_count_row()
    {
        return intval($this->count_row);
    }
   
    // @$sql - строка запроса
    // @$params - массив данных
    // Функция возвращает последний AUTO_INCREMENT
    public function insert($sql, array $params = array())
    {
        $pdo_p = $this->prepare($sql);
        if($pdo_p->execute($params)) return $this->lastInsertId();
        return null;
    }
   
    // @$sql - строка запроса
    // @$params - массив данных
    // Функция возвращает количество затронутых строк
    public function update($sql, array $params = array())
    {
        $pdo_p = $this->prepare($sql);
        if($pdo_p->execute($params)) return $pdo_p->rowCount();
        return null;
    }
   
    // @$sql - строка запроса
    // @$params - массив данных
    // Функция возвращает массивы в ассоциативном виде
    public function select($sql, array $params = array())
    {
        $pdo_p = $this->prepare($sql);
        if($pdo_p->execute($params))
        {
            $this->count_row = $pdo_p->rowCount();
            return $pdo_p->fetchAll(parent::FETCH_ASSOC);
        }
        return null;
    }
   
    // @$sql - строка запроса
    // @$params - массив данных
    // Функция возвращает массив в ассоциативном виде
    public function select_one($sql, array $params = array())
    {
        $pdo_p = $this->prepare($sql);
        if($pdo_p->execute($params))
        {
            $this->count_row = $pdo_p->rowCount();
            return $pdo_p->fetch(parent::FETCH_ASSOC);
        }
        return null;
    }
}
function xfieldsdataload($id) {
   
    if( $id == "" ) return false;
   
    $xfieldsdata = explode( "||", $id );
    foreach ( $xfieldsdata as $xfielddata ) {
        list ( $xfielddataname, $xfielddatavalue ) = explode( "|", $xfielddata );
        $xfielddataname = str_replace( "&#124;", "|", $xfielddataname );
        $xfielddataname = str_replace( "__NEWL__", "\r\n", $xfielddataname );
        $xfielddatavalue = str_replace( "&#124;", "|", $xfielddatavalue );
        $xfielddatavalue = str_replace( "__NEWL__", "\r\n", $xfielddatavalue );
        $data[$xfielddataname] = $xfielddatavalue;
    }
    return $data;
}
$pdo = new PDODB(array("engine" => "mysql", "dbname" => "work", "host" => "localhost", "user" => "root", "password" => ""));
$response = array();
$result = $pdo->select("SELECT * FROM dle_post");
if ($result !== null) {
    $response["dle_post"] = array();
    foreach($result as $row)
    {
        $xf = xfieldsdataload($row["xfields"]);
        $product = array();
        $product["id"] = $row["id"];
        $product["title"] = $row["title"];
        $product["poster"] = $xf["poster"]; //--------------------------------------- Сюда доп поле
        $product["updated_at"] = $row["updated_at"];
        $response["dle_post"][] = $product;
    }
    $response["success"] = 1;
    echo json_encode($response);
} else {
    $response["success"] = 0;
    $response["message"] = "No products found";
    echo json_encode($response) ;
}
?>
 
Заметил в "сообщениях" не работает чекбокс "выделить всё" (галочка не ставится и не выделяет). По отдельности они у каждого письма выделяются, а все вместе сразу нет ((
Но выделенные снимает.
Где это настраивается? Почему может не работать?
В исходном коде вот это.
<input type="checkbox" name="master_box" title="Выбрать все" onclick="javascript:ckeck_uncheck_all()">

в pm.php нашел

$pmlist .= "<table class=\"pm\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr><td width=\"20\">&nbsp;</td><td class=\"pm_head\">" . $lang['pm_subj'] . "</td><td width=\"130\" class=\"pm_head\">" . $lang['pm_from'] . "</td><td width=\"130\" class=\"pm_head\" align=\"center\">" . $lang['pm_date'] . "</td><td width=\"50\" class=\"pm_head\" align=\"center\"><input type=\"checkbox\" name=\"master_box\" title=\"{$lang['pm_selall']}\" onclick=\"javascript:ckeck_uncheck_all()\" /></td></tr>";

Что, блин, не так?
 
Последнее редактирование:
Подскажите люди добрые в короткой новости код рейтинга
<div class="bant">
<var>{vote-num}/5</var>
<div id='ratig-layer-{news-id}'><div class="rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop="ratingValue" content="0">
<meta itemprop="reviewCount" content="0">
<ul class="unit-rating">
<li class="current-rating" style="width:0%;">0</li>
<li itemprop="worstRating"><a href="#" title="" class="r1-unit" onclick="doRate('1', '{news-id}'); return false;">1</a></li>
<li><a href="#" title="" class="r2-unit" onclick="doRate('2', '{news-id}'); return false;">2</a></li>
<li><a href="#" title="" class="r3-unit" onclick="doRate('3', '{news-id}'); return false;">3</a></li>
<li><a href="#" title="" class="r4-unit" onclick="doRate('4', '{news-id}'); return false;">4</a></li>
<li itemprop="bestRating"><a href="#" title="Отлично" class="r5-unit" onclick="doRate('5', '{news-id}'); return false;">5</a></li>
</ul>
</div></div>
</div>
При голосовании выдаёт "У вас нет право для выставлении оценки"
Захожу в полную новость
Там код другой и голосование проходит нормально.
 
Пдскажите как закрыть кадры из фильма в нофолов. А то чета не понимаю. Кадры выводет парсер от 4 мод
 
Добрый вечер, я по поводу графика выхода сериалов, не пойму в чем проблема, права доступа изменил, все файлы загрузил на сервер.
72c85f9389b6.png

Fullstory.tpl
Код:
<div class="season_s">
    <table>
    <tr><th>№</th><th>Кадр из серии</th><th>Оригинальное название</th><th>Дата выхода</th><th>Вышла или нет</th></tr>
{custom category="30" template="serial_series" aviable="global" from="0" limit="10" cache="no"}
    </table>
</div>
{include file="/engine/modules/serial_series.php?kpid=[xfvalue_kinopoisk_id]&out=last"}

serial_series.tpl
Код:
[published]
<tr>
<td>{number_seria}</td>
<td>[medium][original]<a href="{original}" rel="highslide" class="highslide">[/original]<img src="{medium}" width="50" alt="{name}">[original]</a>[/original][/medium]</td>
<td>{name}</td>
<td>{date}</td>
<td>{published}</td>
</tr>
[/published]
 
Добрый вечер, я по поводу графика выхода сериалов, не пойму в чем проблема, права доступа изменил, все файлы загрузил на сервер.
72c85f9389b6.png

Fullstory.tpl
Код:
<div class="season_s">
    <table>
    <tr><th>№</th><th>Кадр из серии</th><th>Оригинальное название</th><th>Дата выхода</th><th>Вышла или нет</th></tr>
{custom category="30" template="serial_series" aviable="global" from="0" limit="10" cache="no"}
    </table>
</div>
{include file="/engine/modules/serial_series.php?kpid=[xfvalue_kinopoisk_id]&out=last"}

serial_series.tpl
Код:
[published]
<tr>
<td>{number_seria}</td>
<td>[medium][original]<a href="{original}" rel="highslide" class="highslide">[/original]<img src="{medium}" width="50" alt="{name}">[original]</a>[/original][/medium]</td>
<td>{name}</td>
<td>{date}</td>
<td>{published}</td>
</tr>
[/published]
В фулстори поменяй код на этот
<div class="season_s">
<table>
<tr><th>№</th><th>Кадр из серии</th><th>Оригинальное название</th><th>Дата выхода</th><th>Вышла или нет</th></tr>
{include file="/engine/modules/serial_series.php?kpid=[xfvalue_kinopoisk_id]&out=last&publ=notout"} <br>
</table>
</div>
 
Чтоб выводил только в категории ID-30
Сделай так:
[catlist=30]
<div class="season_s">
<table>
<tr><th>№</th><th>Кадр из серии</th><th>Оригинальное название</th><th>Дата выхода</th><th>Вышла или нет</th></tr>
{include file="/engine/modules/serial_series.php?kpid=[xfvalue_kinopoisk_id]&out=last&publ=notout"} <br>
</table>
</div>
[/catlist]
Вроде так.
 
А ещё лучше это
{include file="/engine/modules/serial_series.php?kpid=[xfvalue_kinopoisk_id]&out=last&publ=notout"}

Поменять на это
{include file="/engine/modules/serial_series.php?kpid=[xfvalue_kinopoisk_id]&out=last&publ=low"}
Тогда не будет выводиться простыня на весь сезон в котором может быть и 10 и 50 серий.
А так выведет одну вышедшую серию, и четыре не вышедших.
 
А ещё лучше это
{include file="/engine/modules/serial_series.php?kpid=[xfvalue_kinopoisk_id]&out=last&publ=notout"}

Поменять на это
{include file="/engine/modules/serial_series.php?kpid=[xfvalue_kinopoisk_id]&out=last&publ=low"}
Тогда не будет выводиться простыня на весь сезон в котором может быть и 10 и 50 серий.
А так выведет одну вышедшую серию, и четыре не вышедших.
По поводу вывода в определенно категории - спасибо, но проблема осталась с выводом тегов, они не выводятся. Мне надо как на этой картинке что-бы было.
http://zerocoolpro.biz/forum/attachments/2016-01-22-16-28-28-2-png.2280/
 
кто знает как сделать чтоб автоматически в полной новости H2 выводить
 
не это понятно, но чтоб допустим было так<h2> смотреть онлайн жених 2016 на нашем сайте</h2>, но жених 2016 это название новости, а хочется чтоб H2 заполнялся беря из title и вставлял его уже в шаблон <h2> смотреть онлайн на нашем сайте</h2>
 
у меня так кстати title сделан, но вот хочется и h2 сделать
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы Последние темы Популярные темы

Назад
Сверху