Systeme de page en xml
Posté : 19 nov. 2011, 09:54
Bonjour,
Je suis en train de créer un blog en 100% XML donc sans aucune base de donné.
J'ai presque terminé mais j'ai un problème avec le nombre d'articles sur la page d'accueil, j'aimerais mettre un bouton pouvant aller à la page suivante et qu'une page contienne seulement les 10 prochains articles et ainsi de suite.
Une idée? Merci d'avance
Mon code(fonction principal)
Je suis en train de créer un blog en 100% XML donc sans aucune base de donné.
J'ai presque terminé mais j'ai un problème avec le nombre d'articles sur la page d'accueil, j'aimerais mettre un bouton pouvant aller à la page suivante et qu'une page contienne seulement les 10 prochains articles et ainsi de suite.
Une idée? Merci d'avance
Mon code(fonction principal)
Code : Tout sélectionner
public function getHomePage($page=1) {
$smile = array(':-)', ':-(', ':D', ':p', ':|', ';)');
$imgsmile = array('<img src="content/smile/19.gif" alt="" />', '<img src="content/smile/18.gif" alt="" />', '<img src="content/smile/2.gif" alt="" />', '<img src="content/smile/15.gif" alt="" />', '<img src="content/smile/13.gif" alt="" />', '<img src="content/smile/22.gif" alt="" />', '<img src="content/smile/19.gif" alt="" />', '<img src="content/smile/18.gif" alt="" />');
$fileName = $this->ScanDirectory("data/art");
$BigNumOfPage = $this->numOfName/10;
if ($page==1){
$NumToReach = $this->numOfName-10;
}
else {
$NumToReach = $this->numOfName-$page*10;
}
while ($this->numOfName != $NumToReach) {
$imag = '';
if (file_exists("data/com/".sha1($this->numOfName).".xml")) {
$xml = $this->xmlToString("data/com/".sha1($this->numOfName).".xml");
$com = explode(" ", $xml->comment);
$num = 0;
foreach($com as $commentaire) {
$num++;
}
$this->numOfComment = $num;
} else {$this->numOfComment = 0; }
$article = $this->xmlToString("data/art/".sha1($this->numOfName).".xml");
if (file_exists("content/image/".sha1($this->numOfName).".png"))
$imag = '<img style="margin: -2px 1px 4px -4px; padding-left: 0px; padding-right: 0px;" width="80" height="80" src="content/image/'.sha1($this->numOfName).'.png" alt="'.base64_decode($article->title).'"></a>';
echo '<div class="post clearfix">
<a class="post-thumb alignleft" href="#">'.$imag.'
<h2 class="title"><a href="articles.php?id='.$article->id.'" >'.base64_decode($article->title).'</a></h2>
<div class="post-date">
<p class="day">'.$article->date.'</p>
</div>
<div class="post-info clearfix with-thumbs">
<p class="author alignleft">Posté par <a>'.$article->poster.'</a></p>
<p class="comments alignright"><a href="articles.php?id='.$article->id.'" class="comments">'.$this->numOfComment.' commentaires</a></p>
</div>
<div class="post-content clearfix">
<p>'.str_replace($smile, $imgsmile, base64_decode($article->resume)).'</p>
</div>
<div class="post-tags">
</div>';
if (!empty($article->body))
echo '<a class="moreLink" href="articles.php?id='.$article->id.'" >La suite ></a>';
echo '</div>';
$this->numOfName--;
}
}