本文整理汇总了PHP中Post::getById方法的典型用法代码示例。如果您正苦于以下问题:PHP Post::getById方法的具体用法?PHP Post::getById怎么用?PHP Post::getById使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Post
的用法示例。
在下文中一共展示了Post::getById方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: controlerJob
public function controlerJob($maincont)
{
// récupération des données
if (!$maincont->isLoggued()) {
$maincont->goModule("home", "display");
}
// récupération de tous les tags pour le nuage
$at = Tag::getAll();
$alltags = array();
foreach ($at as $ta) {
$alltags[] = $ta->getTag();
}
// récupération des années
$ay = Post::getAll();
$allyears = array();
foreach ($ay as $ye) {
$couranty = explode("-", $ye->getDate());
$couranty = $couranty[0];
if (!in_array($couranty, $allyears)) {
$allyears[] = $couranty;
}
}
// login
if ($maincont->isLoggued()) {
$login = $_SESSION["login"];
} else {
$login = "nobody";
}
// edition d'un article existant
if (isset($_GET['id']) && $_GET['id'] >= 0) {
$id = $_GET['id'];
$mode = "update";
$title = "Edition d'un article";
$post = Post::getById($id);
$post = $post[0];
// récupération des tags
$tags = array();
if ($mode == "update") {
$listTag = $post->getTags();
for ($i = 0; $i < count($post->getTags()); $i++) {
$t = Tag::getById($listTag[$i]->id);
$tags[$i] = $t[0]->getTag();
}
}
$posttitle = $post->getTitle();
$postbody = $post->getBody();
} else {
$id = "-1";
$mode = "create";
$title = "Création d'un article";
$tags = array("tag1", "tag2", "tag3");
$posttitle = "Votre titre";
$postbody = "Votre contenu";
}
// affichage de la vue édition
include_once "view.php";
$v = new PostEditorView();
$v->display($login, $alltags, $allyears, $posttitle, $postbody, $tags, $mode, $title, $id);
}
示例2: Post
<?php
require_once "auth.php";
require "header.php";
require_once "classes/post.php";
$post = new Post($link);
$post->updateView();
$post->getById();
?>
<br xmlns="http://www.w3.org/1999/html"><br><br><br>
<div class="container">
<div class="blog-header">
<h2><?php
echo $post->getName();
?>
</h2>
<p style="font-size: 14px"><?php
echo $post->getDate();
?>
</p>
<br>
<img src="Images/<?php
echo $post->getImageName();
?>
" align="top" width=66% height=66%>
</div>
<br><br><br>
示例3: testTransactionRollback
public function testTransactionRollback()
{
$PDO = \Uzulla\CFEDb2::getPDO();
$post = Post::getById(1, $PDO);
$beforeTransaction = $post->val('text');
//echo $beforeTransaction;
$post->transactionBegin();
$post->val('text', "トランザクション中保存");
$post->saveItem();
$_post = Post::getById(1, $PDO);
$beforeRollbackText = $_post->val('text');
//echo $beforeRollbackText;
$post->transactionRollback();
$_post = Post::getById(1, $PDO);
$aftertRollbackText = $_post->val('text');
//echo $aftertRollbackText;
$this->assertEquals($beforeTransaction, $aftertRollbackText);
$this->assertNotEquals($aftertRollbackText, $beforeRollbackText);
}
示例4: getPost
public function getPost()
{
$res = Post::getById($this->getPostid());
return $res[0];
}
示例5: controlerJob
public function controlerJob($maincont)
{
// récupération des données
// par tags
if (isset($_GET["tag"])) {
$t = $_GET["tag"];
// récupération de l'objet tag
$thetag = Tag::getByTag("{$t}");
$thetag = $thetag[0];
$title = "Liste des posts avec le tag {$t}";
// récupération de la liste des posts ayant ce tag
$liste = $thetag->getPosts();
} else {
if (isset($_GET["datem"]) && isset($_GET["datey"])) {
$y = $_GET["datey"];
$mo = $_GET["datem"];
// titre
if ($mo != "-1") {
$moenlettre = array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
$moenlettre = $moenlettre[intval($mo) - 1];
$title = "Liste des posts de {$moenlettre} {$y}";
} else {
$title = "Liste des posts de {$y}";
}
$liste = array();
$po = Post::getAll();
foreach ($po as $lol) {
$date = $lol->getDate();
if ($mo != "-1") {
if (substr($date, 0, 7) == "{$y}-{$mo}") {
// vérifie que l'article correspond au mois/année
$liste[] = $lol;
}
} else {
if (substr($date, 0, 4) == "{$y}") {
// vérifie que l'article correspond au mois/année
$liste[] = $lol;
}
}
}
} else {
$title = "Liste des derniers posts";
$liste = Post::getAllOrderBy("id DESC");
}
}
// récupération des données des articles
$articles = array();
for ($i = 0; $i < count($liste); $i++) {
$p = Post::getById($liste[$i]->id);
$p = $p[0];
$articles[$i] = array('date' => "Le " . $p->getDate() . " à " . $p->getHour(), 'title' => $p->getTitle(), 'content' => $p->getBody(), 'nbComments' => $p->getNbComments(), 'link' => 'index.php?module=post&action=view&id=' . $p->id);
}
// récupération de tous les tags pour le nuage
$at = Tag::getAll();
$alltags = array();
foreach ($at as $ta) {
$alltags[] = $ta->getTag();
}
// récupération des années
$ay = Post::getAll();
$allyears = array();
foreach ($ay as $ye) {
$couranty = explode("-", $ye->getDate());
$couranty = $couranty[0];
if (!in_array($couranty, $allyears)) {
$allyears[] = $couranty;
}
}
// login
if ($maincont->isLoggued()) {
$login = $_SESSION["login"];
} else {
$login = "nobody";
}
// affichage de la vue
include_once "view.php";
$v = new HomeDisplayView();
$v->display($login, $alltags, $allyears, $title, $articles);
}
示例6: getLastPost
/**
* @return Post
*/
public function getLastPost()
{
if ($this->lastPost == null) {
$this->lastPost = Post::getById($this->lastPostId);
}
return $this->lastPost;
}