N'afficher que certains articles - PHP - Programmation
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.
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.
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.
Marsh Posté le 17-07-2005 à 18:03:24
sky59 a écrit : Les articles sont stockés dans des fichiers texte. |
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
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 ?
Marsh Posté le 17-07-2005 à 18:31:29
$_SERVER['REQUEST_URI']
$_SERVER['SCRIPT_NAME']
$_SERVER['PHP_SELF']
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&pg=01">
<href="articles.php?lng=fr&pg=02">
<href="articles.php?lng=fr&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 ont la valeur de cet argument
dans leur titre.
Si quelqu'un pouvait m'éclairer sur le "test" en question...
Merci d'avance.