N'afficher que certains articles

N'afficher que certains articles - PHP - Programmation

Marsh Posté le 17-07-2005 à 16:03:39    

Bonjour,
 
Je réalise un site pour une entreprise (site qui n'est pas encore en ligne), et je rencontre actuellement un problème.
 
Dans ma page, j'ai une carte des départements de France, servant de liens vers différentes pages :
 
<href="articles.php?lng=fr&amp;pg=01">
<href="articles.php?lng=fr&amp;pg=02">
<href="articles.php?lng=fr&amp;pg=03">
etc.
(liens relatifs)
 
Les numéros des pages affichées correspondent aux numéros de départements.
Ces pages affichent des articles.
 
Pour le moment, tous les articles stockés sont affichés.
 
Mais j'aimerais que seul les articles correspondants au département sélectionné soit affichés.
 
Les articles postés par les rédacteurs ne s'affichent pas tant que l'adminstrateur du site ne les a pas acceptés.
L'administrateur du site devrait rajouter au bout du titre des articles (01), (02), etc. pour que l'article ne s'affiche en fonction du département voulu.
 
Il faudrait alors que le programme ne lise que la fin du titre (--> (01) (02) ... ), et n'affiche ensuite cet article que si il correspond au département sélectionné.
 
 
ex : lorsque l'on ouvre la page 01, tous les articles se terminant par (01) sont affichés. Pareille par la page 02, etc.  
 
 
Mais comme je ne m'y connais pas trop en PHP...
 
On m'a donné une petite aide (mais je n'arrive plus à contacter la personne pour avoir plus d'informations) :
 
 
if (......){ en php à cet endroit:
 
if (!empty($­dbw)) {
  for ($­i = $­minnews*($­id-1); $­i < $­maxnews; $­i++) {
  ....... c'est ici qu'il faut mettre ton test......
 
et puis ne pas oublier de refermer la  } à la fin c'est a dire ici:
</tr>
</table><br></div>
<?
}<====paranthèse à rajouter
 }
}
btable();
 
Voila si tu passes l'argument $­dept à cette page elle ne doit afficher que les fiches qui o­nt la valeur de cet argument  
 
dans leur titre.

 
 
Si quelqu'un pouvait m'éclairer sur le "test" en question...
Merci d'avance.

Reply

Marsh Posté le 17-07-2005 à 16:03:39   

Reply

Marsh Posté le 17-07-2005 à 16:22:02    

Pour récupérer le numéro de département,  
http://fr.php.net/substr
 
Regarde surtout l'exemple 2.


Message édité par sielfried le 17-07-2005 à 16:22:19

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 17-07-2005 à 17:38:50    

Comment sont stockés les articles à afficher?
 
Si tu les stockes proprement dans une base de donnée, tu peux leur associer (en clé externe?) le numéro du département auquel ils sont associé, comme ça en une seule requête tu récupères uniquement les articles kivonbien et il ne te reste qu'à les afficher.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 17-07-2005 à 17:42:11    

Les articles sont stockés dans des fichiers texte.
Il n'y a pas de base de données SQL.
J'utilise GuppY.

Reply

Marsh Posté le 17-07-2005 à 18:03:24    

sky59 a écrit :

Les articles sont stockés dans des fichiers texte.
Il n'y a pas de base de données SQL.
J'utilise GuppY.


Erf :/
 
Ben dans ce cas, effectivement, substr (comme le propose sielfried) ou une expression rationnelle pour filtrer les articles existants et ne garder que ceux qui correspondent :/


Message édité par masklinn le 17-07-2005 à 18:03:46

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 17-07-2005 à 18:24:58    

OK merci beaucoup.
 
Mais je dois mettre quoi à la place de "abcdef" de l'exemple pour récupérer l'URL du site ?

Reply

Marsh Posté le 17-07-2005 à 18:27:46    

Ah oui -> $url
^^

Reply

Marsh Posté le 17-07-2005 à 18:31:29    

$_SERVER['REQUEST_URI']
$_SERVER['SCRIPT_NAME']
$_SERVER['PHP_SELF']

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed