Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Dooz le le 09-01-2005 a 22:46:05

Titre: Problème affichage sous XML/PHP
Posté par: Dooz le le 09-01-2005 a 22:46:05

Bonsoir
Voilà j'utilise un script Php (HDANews, pour ne pas le nommer)afin d'afficher les news sur mon site.
J'ai découvert que je pouvais afficher via un fichier RSS les dernieres news sur ma page d'accueil. Malheureusement, malgré la modife éffectuée à l'appel de script, je n'arrive pas à afficher plus de 10 news.
Si vous pouviez m'aider !!! Voici donc les divers fichiers:

1- Sur la page d'accueil de mon site, l'appel de script:

Code:
<?php
// Le chemin relatif vers le fichier RSS
$fich = './humour/backends/scriptsphp.rss';
// Le nombre de News que vous voulez afficher
$Nombre = 23;
// Le chemin relatif vers le dossier ou est installé HDAnews
include './humour/rss/parser1.php';
?>


2-Le code du fichier (parser1.php):

Code:
<?php

function parse_rss($file, $n){
   $cache = FALSE;
   $xmlfile = @fopen($file, "r");
   if(!$xmlfile) {
      echo ("Impossible d'ouvrir $file");
      return FALSE;
      }
   $readfile = fread($xmlfile, 40000);
   @fclose($xmlfile);
   $searchfile = eregi("<item>(.*)</item>", $readfile ,$arrayreg);
   $filechunks = explode("<item>", $arrayreg[0]);
   for($i=1 ; $i<=$n ;$i++) {
      ereg("<title>(.*)</title>",$filechunks[$i], $title);
      ereg("<link>(.*)</link>",$filechunks[$i], $links);
      
      $cache.= "<B>> <a href =\"$links[1]\">$title[1]</a><B/><br />";
      }

   return $cache;
   }

if(!isset($fich)) {
   $fich = 'backends/scriptsphp.rss';
   }
if(!isset($Nombre) || !is_numeric($Nombre) || $Nombre > 10) $Nombre = 10;
else $Nombre = (int)$Nombre;

echo parse_rss($fich, $Nombre);

?>


Titre: Re:Problème affichage sous XML/PHP
Posté par: solo le le 09-01-2005 a 23:23:17

salut,

ce script demande un paramètre $Nombre que tu dois définir, si ce n'est pas le cas il est automatiquement égal à 10
Citation:
if(!isset($Nombre) || !is_numeric($Nombre) || $Nombre > 10) $Nombre = 10;
else $Nombre = (int)$Nombre;


Alors soit tu définis $Nombre en amont de ton script (définition ou passage de paramètre)

soi tu modifie le code ci dessus :)

Titre: Re:Problème affichage sous XML/PHP
Posté par: Dooz le le 09-01-2005 a 23:42:27

Tout d'abord merci solo de cette réponse rapide.
Malheureusement, j'ai beau modifier cette ligne de code en mettant 23 à la place de 10, cela va m'afficher les 9 dernières + 14 fois la première.
Ou est le HIC ?

Titre: Re:Problème affichage sous XML/PHP
Posté par: erwinol le le 09-01-2005 a 23:54:09

Dès que nombre est supérieur à 10, tu le mets à 10 donc il t'en affichera jamais plus de 10.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.