Votre question

RSS ( enfin php ! )

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
a b L Programmation
15 Mai 2008 09:12:52

Salut a tous alors voila je suis entrain de crée mon rss
mais j'ai une erreur que je ne comprend pas !

voila la boucle qui produit l'erreur ( la premier ligne correspond a la ligne 15 ! ) :

while($tab = mysql_fetch_array($res))
{
$titre = $tab['titre'];
$contenu = $tab['contenu'];
$link = 'http://bordinfo.olympe-network.com/';
$date = date('d/m/Y à H\hi', $tab['timestamp']);

$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<description>'.$conten.'</description>';
$xml .= '<link>'.$link.'</link>';
$xml .= '<date>'.$date.'</date>';
$xml .= '</item>';
}


le message d'erreur est :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/bordinfo/rss.php on line 15

Autres pages sur : rss php

15 Mai 2008 09:46:18

Est-ce possible d'avoir ta requête $res?

L'as-tu testé dans phpmyadmin ta requête?
a b L Programmation
15 Mai 2008 10:15:46

voila :

$hostname_Site = "sql.olympe-network.com";
$username_Site = "bordinfo";
$password_Site = "******";
$Site = mysql_pconnect($hostname_Site, $username_Site, $password_Site) or trigger_error(mysql_error(),E_USER_ERROR);

mysql_select_db("bordinfo"); // Sélection de la base

$res = mysql_query("SELECT * FROM news WHERE LIMIT 0, 10");

while($tab = mysql_fetch_array($res))
{
$titre = $tab['titre'];
$contenu = $tab['contenu'];
$link = 'http://bordinfo.olympe-network.com/';
$date = date('d/m/Y à H\hi', $tab['timestamp']);

$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<description>'.$conten.'</description>';
$xml .= '<link>'.$link.'</link>';
$xml .= '<date>'.$date.'</date>';
$xml .= '</item>';
}


et aussi : $date = date('d/m/Y à H\hi', $tab['timestamp']); et juste ou pas ?
Contenus similaires
Pas de réponse à votre question ? Demandez !
15 Mai 2008 10:20:52

Enlève le WHERE de la requête, il sert à rien.

Pour la date ca devrait être bon, met peut-être un à à la place du à
a b L Programmation
15 Mai 2008 10:34:20

plus d'erreur mais aucune donne dans le rss !
15 Mai 2008 10:36:50

Bha euh, y'a pas tout ton code là, tu l'écris dans un fichier? ou les gens prennent directement depuis le fichier php?

Et encore essaye ta requête dans phpmyadmin pour voir si ça retourne bien des résultats.
a b L Programmation
15 Mai 2008 10:44:36

alors voila le code en entier :

<?php
// édition du début du fichier XML
$xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>Bordinfo</title>';
$xml .= '<link>http://bordinfo.olympe-network.com/</link>';
$xml .= '<description>Voila quelque news du site !</description>';


// extraction des informations et ajout au contenu

$hostname_Site = "sql.olympe-network.com";
$username_Site = "bordinfo";
$password_Site = "oups le pass";
$Site = mysql_pconnect($hostname_Site, $username_Site, $password_Site) or trigger_error(mysql_error(),E_USER_ERROR);

mysql_select_db("bordinfo"); // Sélection de la base

$res = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 0, 10");

while($tab = mysql_fetch_array($res))
{
$titre = $tab['titre'];
$contenu = $tab['contenu'];
$link = 'http://bordinfo.olympe-network.com/';
$date = date('d/m/Y à H\hi', $tab['timestamp']);

$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<description>'.$conten.'</description>';
$xml .= '<link>'.$link.'</link>';
$xml .= '<date>'.$date.'</date>';
$xml .= '</item>';
}


// édition de la fin du fichier XML
$xml .= '</channel>';
$xml .= '</rss>';

echo $xml; // simple verification

// écriture dans le fichier
$fp = fopen("rss.xml", 'w+'); // le fichier ce trouve dans le repertoire Rss ..
fputs($fp, $xml);
fclose($fp);
@mysql_close();

?>



et dans le rss.php il y a une page blanche
dans le rss.xms il a que le titre et la description !

et la requete marche sur phpmyadmin
15 Mai 2008 11:19:05

l'echo fonctionne, faut tester ta requete maintenant si y'a bien des news qui sont retournée.
a b L Programmation
15 Mai 2008 11:44:04

ba quand je tape la requete dans phpmyadmin, j'ai bien les news en reponce !
15 Mai 2008 12:11:51

tu peux essayer un print_r sur $tab = mysql_fetch_array($res)
pour voir si le tableau contient bien les données.
a b L Programmation
15 Mai 2008 14:03:02

<?php
$hostname_Site = "sql.olympe-network.com";
$username_Site = "bordinfo";
$password_Site = "****";
$Site = mysql_pconnect($hostname_Site, $username_Site, $password_Site) or trigger_error(mysql_error(),E_USER_ERROR);

mysql_select_db("bordinfo"); // Sélection de la base

$res = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 0, 10");

print_r ($tab = mysql_fetch_array($res));

?>


me retourne :
Array ( [0] => 3 [id] => 3 [1] => RSS powaaaa [titre] => RSS powaaaa [2] => Un flux RSS a �t� install� sur Bordinfo.olympe-network Vous pouvez le consulter avec votre logiciel favori. [contenu] => Un flux RSS a �t� install� sur Bordinfo.olympe-network Vous pouvez le consulter avec votre logiciel favori. [3] => 1210833824 [timestamp] => 1210833824 )

( enfin c'etait peut-etre pas sa que tu demander ! )

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS