php et feuilles de style

Nouveau WRInaute
Bonjour
je voudrais savoir comment lier une page php à une feuille de style externe.
je crois que la ligne de code est différente qu'en html
merci
ps: senior et débutant alors excusez moi si mes questions ont l'air simples et betes pour les personnes averties
 
WRInaute discret
hello..

une page php produit du html donc la ligne pour lier à une feuille de style CSS est la meme au final, par exemple :

Code:
<link rel="stylesheet" href="MonStyle.css" type="text/css">

mais si tu veux produire ca en php, il faudra ecrire cela en php:

Code:
print('<link rel="stylesheet" href="MonStyle.css" type="text/css">');

Bon courage,

Julien
 
Nouveau WRInaute
merci pour la réponse rapide
je viens de faire un essai mais print(''); apparait en haut de la page.
j'ai du faire une mauvaise manip
 
WRInaute discret
avez vous bien ouvert le code PHP avec <? et ?>

ex :

Code:
<?
print('<link rel="stylesheet" href="MonStyle.css" type="text/css">');
?>

sinon, mettre simplement

Code:
<link rel="stylesheet" href="MonStyle.css" type="text/css">

l'ouverture de <? ouvre l'interpreteur PHP. Apres cette balise et jusqu'a sa fermeture (?>) il faut donc 'parler' PHP et plus HTML
 
WRInaute passionné
avec le print il faut que ta page soit du PHP

tu ajoute
Code:
<?php print('<link rel="stylesheet" href="MonStyle.css" type="text/css">'); ?>
 
Nouveau WRInaute
merci ça marche
c'est dur d'être débutant
autre question

ça embeterait qq de me vérifier un code mis ds un fichier feedparser car j'ai des petits problèmes d'erreur de notice?
 
Nouveau WRInaute
le voilà

Code:
<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");

// Fonction d'extraction des données du flux
// 2 paramètres, l'url du flux et le nombre d'informations à afficher (5 par défaut)
function FeedParser($url_feed, $nb_items_affiches=5) {

 // lecture du fichier distant (flux XML)
 $rss = fetch_rss($url_feed);

 // si la lecture s'est bien passée, on lit les élements
 if (is_array($rss->items))  {      
 
   // On ne garde que les $nb_items_affiches premières informations
   $items = array_slice($rss->items, 0, $nb_items_affiches);

   // Récupération des informations sur le site et sur la vignette
   $site_titre = $rss->channel["title"];
   $site_lien = $rss->channel["link"];
   $site_description = $rss->channel["description"];
   $logo_titre = $rss->image["title"];
   $logo_description = $rss->image["description"];
   $logo_url = $rss->image["url"];
   $logo_lien = $rss->image["link"];

   // Création de la chaine de résultat

   // Vignette cliquable
   $html = "<span style=\"float:left;margin:5px 0 0 5px\"><a href=\"".$logo_lien."\"><img src=\"".$logo_url."\" border=\"0\" alt=\"".$logo_description."\" title=\"".$logo_titre."\"></a></span>\n";

   // Titre cliquable
   $html .= "<a href=\"".$site_lien."\" title=\"".$site_description."\" target=\"_blank\">".$site_titre."</a><br>\n";

   // Description
   $html .= "<span style=\"font-size:10px\">".$site_description."</span><br clear=\"left\"><br>\n";

   // Boucle sur les informations et récupérations du contenu des balises
   foreach($items as $item) {
     $titre = $item["title"];
     $lien = $item["link"];
     $description = $item["description"];
     if (isset($item["enclosure"])) {  $photo = $item["enclosure"]; } else {   $photo =""; } 
     // Convertion de la date au format Timestamp (secondes depuis le 01/01/70)
     // Formatage de la date (jj/mm/aa). Utilisez le formatage de votre choix.
     $date = date("d/m/y",strtotime($item["pubdate"]));

     // Il n'y a pas systématiquement une photo, on test donc sa présence    
     if($photo!="")
       $html .= "<img src=\"".$photo."\" alt=\"".$titre."\" style=\"float:left;margin-right:5px\">\n";

     // Affichage du titre
     $html .= "<a href=\"".$lien."\" title=\"".$titre."\" target=\"_blank\">".$titre."</a><br>\n";

     // Affichage de la date et de la description
     $html .= "<span class=\"tiny\">".$date." - ".$description."</span><br clear=\"left\"><br>\n";
   } // Boucle sur les infos

 // retourne le code HTML à inclure dans la page
 return $html;
 } // Condition de récupération des données
} // Fin de la fonction

?>

je dois avoir des soucis quand il n'y pas de logos
merci
 
Nouveau WRInaute
je suis bien d'accord
j'ai un peu honte car ça fait beaucoup mais souvent la meme

Notice: Undefined index: description in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 23
Notice: Undefined index: link in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 25
Notice: Undefined index: description in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 23
Notice: Undefined index: link in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 25
Notice: Undefined index: description in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 23
Notice: Undefined index: link in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 25
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: description in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 23
Notice: Undefined property: etag in f:\creation site internet\site internet global en cours\projet_rss\magpierss\rss_fetch.inc on line 156

Notice: Undefined variable: php_errormsg in f:\creation site internet\site internet global en cours\projet_rss\magpierss\rss_parse.inc on line 563

Warning: MagpieRSS: Failed to parse RSS file. (junk after document element at line 19, column 0) in f:\creation site internet\site internet global en cours\projet_rss\magpierss\rss_fetch.inc on line 238
Notice: Undefined index: title in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 22

Notice: Undefined index: description in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 23

Notice: Undefined index: url in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 24

Notice: Undefined index: link in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 25

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined property: etag in f:\creation site internet\site internet global en cours\projet_rss\magpierss\rss_fetch.inc on line 156

Notice: Undefined index: title in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 22

Notice: Undefined index: description in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 23

Notice: Undefined index: url in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 24

Notice: Undefined index: link in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 25
Notice: Undefined index: title in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 22

Notice: Undefined index: description in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 23

Notice: Undefined index: url in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 24

Notice: Undefined index: link in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 25

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46

Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: Undefined index: pubdate in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
Notice: strtotime(): Called with empty time parameter in f:\creation site internet\site internet global en cours\projet_rss\feedparser.php on line 46
 
WRInaute discret
apapremment tu fais appel a des infos qui ne sont pas presentes dans le RSS source ;
description, link, pubdate

strtotime() donne donc une erreur vu que pubdate est vide

est ce que le parametre $url_feed est bien un RSS valide ?
 
Nouveau WRInaute
pour ça je ne sais pas
il me faut certainement vérifier
mais ds ce cas, on peut peut être l'ignorer si ce n'est pas valide?
 
Nouveau WRInaute
je vous donne ma page php pour faire mes essais; ça peut peut être servir en espérant ne trop emcombrer le forum


Code:
<?php print('<link rel="stylesheet" href="1style_rss.css" type="text/css">'); ?>
 

<?php require_once("feedparser.php"); echo FeedParser("http://www.atome77.com/rss-pa.php",15);?>
<?php require_once("feedparser.php"); echo FeedParser("http://www.scouts-europe.org/rss2.xml",5);?> 
<?php require_once("feedparser.php"); echo FeedParser("http://www.liberation.fr/rss.php", 5);?>
<?php require_once("feedparser.php"); echo FeedParser("http://www.futura-sciences.com/services/rss/actu10.xml",5 ); ?>
<?php require_once("feedparser.php"); echo FeedParser("http://www.lalibre.be/rss",5);?>
<?php require_once("feedparser.php"); echo FeedParser("http://www.lalibre.be/rss/?section=10", 5); ?>
<?php require_once("feedparser.php"); echo FeedParser("http://www.lalibre.be/rss/?section=5",5); ?> 
<?php require_once("feedparser.php"); echo FeedParser("http://www.lalibre.be/rss/?section=3",5); ?>
<?php require_once("feedparser.php"); echo FeedParser("http://permanent.nouvelobs.com/rss_permanent.xml",5);?>
<?php require_once("feedparser.php"); echo FeedParser("http://www.lemonde.fr/rss/sequence/0,2-3208,1-0,0.xml",5);?>
<?php require_once("feedparser.php"); echo FeedParser("http://www.lexpress.fr/getfeedrss.asp?feed=economie",5);?>
<?php require_once("feedparser.php"); echo FeedParser("https://www.webrankinfo.com/rss.php",5); ?>
<?php require_once("feedparser.php"); echo FeedParser("http://www.blogdevedjian.com/index.rss",15);?>
<?php require_once("feedparser.php"); echo FeedParser("http://www.silicon.fr/feeds/silicon-news.xml",15);?>
 
Nouveau WRInaute
Il faut que ton code php évite les erreurs NOTICE :

Code:
$site_titre = $rss->channel["title"];

à transformer en :

Code:
$site_titre = isset( $rss->channel["title"] ) ? $rss->channel["title"] : 'val par défaut ou null';

puis retester après, il faut vérifier quand on pompe des données d'un fichier xml extérieur!, if if if !!!
 
Nouveau WRInaute
Après vérification j'ai les notices 22-23-24-25-46 en erreur.
la ligne 19 modifiée n'est pas en erreur.


Code:
// Récupération des informations sur le site et sur la vignette
   19: $site_titre = isset( $rss->channel["title"] ) ? $rss->channel["title"] :'val par défaut ou null'; 
   20:$site_lien = $rss->channel["link"];
   21:$site_description = $rss->channel["description"];
   22:$logo_titre = $rss->image["title"];
   23:$logo_description = $rss->image["description"];
   24:$logo_url = $rss->image["url"];
   25:$logo_lien = $rss->image["link"];
   46:$date = date("d/m/y",strtotime($item["pubdate"]));
 
Discussions similaires
Haut