Systeme de page en xml

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Systeme de page en xml

Re: Systeme de page en xml

par moogli » 29 nov. 2011, 15:05

il va te falloir trouver un moyen de toujours avoir le même ordre dans les fichier à afficher (si c'est bien un fichier par article)

Dans ce cas il faut
- lister tout les fichiers
- les ordonner, disons par date de dernière modification

a partir de la tu a un tableau avec tout les fichiers, et tu peux afficher en fonction de l'id passé dans l'url, car tu utilisera une boucle for qui commencera à id et ira jusqu'a id + nbmax.

si c'est dans un fichier xml, il te faut commencer la lecture à l'item ayant la valeur "id".

@+

Re: Systeme de page en xml

par jadu » 28 nov. 2011, 21:17

alt="" :evil: :evil: :evil:

quand je vois ça, je ne vais pas plus loin ! :twisted: :twisted: :twisted:

La "alt" a une fonction ! Et le respect des règles, moi, j'adore ! :D

Systeme de page en xml

par Radi » 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 :wink:
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&eacute; 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--; } }