Посмотрите видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
<?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) ;
}
?>
SELECT *FROM dle_post WHERE approve=1$result = mysql_query("SELECT *FROM dle_post")
в нужное местоКак подключить сюда доп поля и вывести их?
Fatal error: Call to undefined function xfieldsdataload()SELECT *FROM dle_post WHERE approve=1
в нужное место
$xf = xfieldsdataload( $result['xfields'] );
и доп поля выводить как $xf['ПОЛЕ'];
Fatal error: Call to undefined function xfieldsdataload()
<?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( "|", "|", $xfielddataname );
$xfielddataname = str_replace( "__NEWL__", "\r\n", $xfielddataname );
$xfielddatavalue = str_replace( "|", "|", $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) ;
}
?>
Выводит новости с БД в формате JSON (Я использую для создания андроид приложения)А для чего этот скрипт?
<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"}
[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]
В фулстори поменяй код на этотДобрый вечер, я по поводу графика выхода сериалов, не пойму в чем проблема, права доступа изменил, все файлы загрузил на сервер.![]()
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]
По поводу вывода в определенно категории - спасибо, но проблема осталась с выводом тегов, они не выводятся. Мне надо как на этой картинке что-бы было.А ещё лучше это
{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 серий.
А так выведет одну вышедшую серию, и четыре не вышедших.



