$connection = new \PDO($params);
$statement = $connection->prepare(
"SELECT field1,field2,fieldN FROM tableName WHERE field2 = :param1 AND field1 = :param2"
);
$statement->bindValue("param1", "blblabla", \PDO::PARAM_STR);
$statement->bindValue("param2", 100500, \PDO::PARAM_INT);
$statement->execute();
$list = $statement->fetchAll(\PDO::FETCH_ASSOC);
class TaxiService {
/**
* @var Machine
*/
protected $machine;
function __construct(Machine $machine)
{
}
/**
* @return Machine
*/
public function getMachine()
{
}
}
1) Нужно ли для моей цели создавать приложение на странице https://developers.facebook.com/apps?
2) Если нужно, то как быть с правами? Я так понимаю необходимо право manage_pages, которое дается приложению только после app review, что, по-моему, не так уже просто и быстро делается.
3) Можно ли для этих целей использовать github.com/facebook/facebook-php-sdk-v4? Если да, то где брать access_token с нужными мне правами?
4) Насколько я понял, в API фейсбука произошли изменения и теперь нельзя получить бессрочный токен (offline). Так ли это и как теперь быть?
Может кто посоветует что можно придумать?
SET autocommit=0;
START TRANSACTION;
UPDATE posts SET status='approved' where post_id='id' AND status != 'approved';
SELECT ROW_COUNT() INTO @affected_rows;
-- .. другие запросы ...
IF (affected_rows > 0) THEN //если кол-во затронутых строк больше нуля, коммитим
COMMIT;
ELSE //иначе возвращаем
ROLLBACK;
END IF
$connection = new PDO();
$connection->query('START TRANSACTION;')
$response = $connection->query("UPDATE posts SET status='approved' where post_id='id' AND status != 'approved';");
if ($response->rowCount() > 0){
$connection->query('COMMIT');
} else {
$connection->query('ROLLBACK');
}
1. Все публикации одного автора, принадлежащие к одному журналу (в бд всего три журнала и автор, чисто гипотетически может печататься в любом).
SELECT a.*
FROM ArticlesAuthors aa
INNER JOIN Articles a ON aa.article_id = a.id
INNER JOIN Issue i ON a.fk_issue = i.id
INNER JOIN Journals j ON i.fk_journal_id = j.id
WHERE aa.author_id = %нужный айди автора%
AND j.id = %нужный айди журнала%
2. Далее полученную выборку надо рассортировать по годам, журналам и выпускам. Например, у автора M было N публикации в журнале X в году Y.
SELECT aa.author_id, j.id, yoi.year_issue, count(a.*)
FROM ArticlesAuthors aa
INNER JOIN Articles a ON aa.article_id = a.id
INNER JOIN Issue i ON a.fk_issue = i.id
INNER JOIN Journals j ON i.fk_journal_id = j.id
INNER JOIN YearOfIssue yoi ON i.fk_year_of_issue = yoi.id
GROUP BY aa.author_id, j.id, yoi.year_issue
<?php $args = array(
'cat' => 4,
'orderby' => 'rand',
'posts_per_page' => 1 // сколько вам нужно рандомных постов
);
$query = new WP_Query($args);
?>
<?php if ($query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
<a href="<?php $custom_fields =get_post_custom(); ?>">
<?php the_post_thumbnail(); ?>
<div class="text">
<h2><?php the_title(''); ?></h2>
<p><?php the_content('',true); ?></p>
</div>
</a>
<?php endwhile; ?>
<?php endif; ?>
</div>
в конце.