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--;
}
}