begin process at 2010 02 10 14:26:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Xml

 > EDITEUR FLUX RSS 2 VIA UN FORMULAIRE

EDITEUR FLUX RSS 2 VIA UN FORMULAIRE


 Information sur la source

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Xml Classé sous :news, rss, nouvelles, xml, éditer Niveau :Débutant Date de création :09/01/2007 Date de mise à jour :09/01/2007 21:06:16 Vu / téléchargé :6 717 / 510

Auteur : ben05

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Script pour créer facilement un fichier rss 2.00 sur son serveur, via un formulaire.
La méthode pour le réaliser n'est certainement pas la meilleure, mais ca fonctionne.
(Certains diront certainemetnt d'utiliser des classes).
Je suis nul en php donc je fais comme je peux (certaines parties de ce code ont été réalisé par un ami).


Installation :
- Copier le répertoire 'editeur_rss' sur votre site.
- Ouvrer le fichier 'enregistrer_donnees.php' et modifier les lignes 6 à 12 avec vos informations.
- Lancer la page 'editer_news.php'.

N'oubliez pas de mettre le fichier 'rss.xml' en CHMOD 666.

Source

  • Page 'editer_news.php' :
  • <html>
  • <head>
  • <title>Editeur RSS</title>
  • <link rel="stylesheet" href="style_pages.css" type="text/css">
  • <body style="text-align: center">
  • <h1 align="center">Publications de news</h1>
  • <p align="center">&nbsp;</p>
  • <table border="0">
  • <form name="formulaire" action="enregistrer_donnees.php" method="POST" enctype="multipart/form-data">
  • <tr>
  • <td width="231" align="center">
  • <h3>Titre de votre news</h3>
  • </td>
  • <td width="317" align="center"><input type="text" name="titre" size="72"></td>
  • </tr>
  • <tr>
  • <td align="center">
  • <h3>Votre message</h3>
  • <h3>&nbsp;</h3>
  • <h3>&nbsp;</h3>
  • </td>
  • <td align="center"><textarea rows="9" name="description" cols="55"></textarea></td>
  • </tr>
  • <tr>
  • <td width="231" align="center">
  • <h3>Lien</h3>
  • </td>
  • <td width="317" align="center">
  • <input type="text" name="linkarticle" value="http://" size="72" size="45"></td>
  • </tr>
  • <tr>
  • <td align="center">
  • &nbsp;</td>
  • <td align="center">&nbsp;</td>
  • </tr>
  • <tr>
  • <td width="231" align="center">
  • <h3>Posté par</h3>
  • </td>
  • <td width="317" align="center"><input type="text" name="auteur" size="72"></td>
  • </tr>
  • <tr>
  • <td align="center">&nbsp;</td>
  • <td align="center">&nbsp;</td>
  • </tr>
  • <tr>
  • <td align="center">
  • <h3>Jour de publication</h3>
  • </td>
  • <td align="center">
  • <select name="day">
  • <option value="Mon, ">Lundi</option>
  • <option value="Tue, ">Mardi</option>
  • <option value="Wed, ">Mercredi</option>
  • <option value="Thu, ">Jeudi</option>
  • <option value="Fri, ">Vendredi</option>
  • <option value="Sat, ">Samedi</option>
  • <option value="Sun, ">Dimanche</option>
  • </select>&nbsp;&nbsp;&nbsp;
  • <select name="jour">
  • <option value="01 ">01</option>
  • <option value="02 ">02</option>
  • <option value="03 ">03</option>
  • <option value="04 ">04</option>
  • <option value="05 ">05</option>
  • <option value="06 ">06</option>
  • <option value="07 ">07</option>
  • <option value="08 ">08</option>
  • <option value="09 ">09</option>
  • <option value="10 ">10</option>
  • <option value="11 ">11</option>
  • <option value="12 ">12</option>
  • <option value="13 ">13</option>
  • <option value="14 ">14</option>
  • <option value="15 ">15</option>
  • <option value="16 ">16</option>
  • <option value="17 ">17</option>
  • <option value="18 ">18</option>
  • <option value="19 ">19</option>
  • <option value="20 ">20</option>
  • <option value="21 ">21</option>
  • <option value="22 ">22</option>
  • <option value="23 ">23</option>
  • <option value="24 ">24</option>
  • <option value="25 ">25</option>
  • <option value="26 ">26</option>
  • <option value="27 ">27</option>
  • <option value="28 ">28</option>
  • <option value="29 ">29</option>
  • <option value="30 ">30</option>
  • <option value="31 ">31</option>
  • </select>&nbsp;&nbsp;&nbsp; <select name="mois">
  • <option value="Jan ">Janvier</option>
  • <option value="Feb ">Février</option>
  • <option value="Mar ">Mars</option>
  • <option value="Apr ">Avril</option>
  • <option value="May ">Mai</option>
  • <option value="Mar ">Juin</option>
  • <option value="Jul ">Juillet</option>
  • <option value="Aug ">Août</option>
  • <option value="Sep ">Septembre</option>
  • <option value="Oct ">Octobre</option>
  • <option value="Nov ">Novembre</option>
  • <option value="Dec ">Décembre</option>
  • </select>&nbsp;&nbsp;&nbsp; <select name="annee">
  • <option value="2007 ">2007</option>
  • <option value="2008 ">2008</option>
  • <option value="2009 ">2009</option>
  • <option value="2010 ">2010</option>
  • <option value="2011 ">2011</option>
  • <option value="2012 ">2012</option>
  • <option value="2013 ">2013</option>
  • <option value="2014 ">2014</option>
  • <option value="2015 ">2015</option>
  • <option value="2016 ">2016</option>
  • <option value="2017 ">2017</option>
  • <option value="2018 ">2018</option>
  • <option value="2019 ">2019</option>
  • <option value="2020 ">2020</option>
  • <option value="2021 ">2021</option>
  • <option value="2022 ">2022</option>
  • <option value="2023 ">2023</option>
  • <option value="2024 ">2024</option>
  • <option value="2025 ">2025</option>
  • <option value="2026 ">2012</option>
  • <option value="2027 ">2013</option>
  • <option value="2028 ">2014</option>
  • <option value="2029 ">2015</option>
  • <option value="2030 ">2016</option>
  • <option value="2031 ">2031</option>
  • <option value="2032 ">2032</option>
  • <option value="2033 ">2033</option>
  • <option value="2034 ">2034</option>
  • <option value="2035 ">2035</option>
  • <option value="2036 ">2036</option>
  • <option value="2037 ">2037</option>
  • <option value="2038 ">2038</option>
  • <option value="2039 ">2039</option>
  • <option value="2040 ">2040</option>
  • <option value="2041 ">2041</option>
  • <option value="2042 ">2042</option>
  • <option value="2043 ">2043</option>
  • <option value="2044 ">2044</option>
  • <option value="2045 ">2045</option>
  • <option value="2046 ">2046</option>
  • <option value="2047 ">2047</option>
  • <option value="2048 ">2048</option>
  • <option value="2049 ">2049</option>
  • <option value="2050 ">2050</option>
  • </select></td>
  • </tr>
  • <tr>
  • <td align="center">
  • <h3>Heure de publication</h3>
  • </td>
  • <td align="center">
  • <select name="heure">
  • <option value="00">00</option>
  • <option value="01">01</option>
  • <option value="02">02</option>
  • <option value="03">03</option>
  • <option value="04">04</option>
  • <option value="05">05</option>
  • <option value="06">06</option>
  • <option value="07">07</option>
  • <option value="08">08</option>
  • <option value="09">09</option>
  • <option value="10">10</option>
  • <option value="11">11</option>
  • <option value="12">12</option>
  • <option value="13">13</option>
  • <option value="14">14</option>
  • <option value="15">15</option>
  • <option value="16">16</option>
  • <option value="17">17</option>
  • <option value="18">18</option>
  • <option value="19">19</option>
  • <option value="20">20</option>
  • <option value="21">21</option>
  • <option value="22">22</option>
  • <option value="23">23</option>
  • </select> heures&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <select name="minutes">
  • <option value="00">00</option>
  • <option value="05">05</option>
  • <option value="10">10</option>
  • <option value="15">15</option>
  • <option value="20">20</option>
  • <option value="25">25</option>
  • <option value="30">30</option>
  • <option value="35">35</option>
  • <option value="40">40</option>
  • <option value="45">45</option>
  • <option value="50">10</option>
  • <option value="55">55</option>
  • </select> minutes</td>
  • </tr>
  • <tr>
  • <td colspan="2" align="center">&nbsp;<p><input type="submit" value="Prévisualiser"></td>
  • </tr>
  • </form>
  • </table>
  • </body>
  • </html>
  • Page 'enregistrer_donnees.php' :
  • <?
  • // Configuration
  • $cfg['file_to_edit'] = "rss.xml";
  • $cfg['page_retour'] = "editer_news.php";
  • $titresite = "Nom de votre site" ;
  • $linksite = "http://www.mosnite.com" ;
  • $descriptionsite = "Description de votre site." ;
  • $langue = "fr" ;
  • $copyright = "Copyright VOUS" ;
  • $titreimage = "Nom IMAGE RSS" ;
  • $urlimage = "http://www.monsite.com/icone_rss.gif" ;
  • $titre = stripslashes($_POST['titre']) ;
  • $description = stripslashes($_POST['description']) ;
  • $linkarticle = $_POST['linkarticle'] ;
  • $minutes = $_POST['minutes'] ;
  • $day = $_POST['day'] ;
  • $auteur = $_POST['auteur'] ;
  • $jour = $_POST['jour'] ;
  • $mois = $_POST['mois'] ;
  • $annee = $_POST['annee'] ;
  • $heure = $_POST['heure'] ;
  • $minutes = $_POST['minutes'] ;
  • $secondes = ":00" ;
  • $text = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
  • $text .= "<rss version=\"2.0\">\n";
  • $text .= "<channel>\n";
  • $text .= "<title>".$titresite."</title>\n";
  • $text .= "<link>".$linksite."</link>\n";
  • $text .= "<description>".$descriptionsite."</description> \n";
  • $text .= "<language>".$langue."</language> \n";
  • $text .= "<copyright>".$copyright."</copyright>\n";
  • $text .= "<image>\n";
  • $text .= "<title>".$titreimage."</title>\n";
  • $text .= "<url>".$urlimage."</url>\n";
  • $text .= "<link>".$linksite."</link>\n";
  • $text .= "</image>\n";
  • $text .= "<item>\n";
  • $text .= "<title>".$titre."";
  • $text .= " - Posté à ";
  • $text .= "$heure";
  • $text .= ":$minutes";
  • $text .= " Le ";
  • $text .= "$jour";
  • $text .= "$mois";
  • $text .= " Par ";
  • $text .= "$auteur";
  • $text .= "</title>\n";
  • $text .= "<link>".$linkarticle."</link>\n";
  • $text .= "<pubDate>".$day."$jour";
  • $text .= "$mois";
  • $text .= "$annee";
  • $text .= "$heure";
  • $text .= ":$minutes";
  • $text .= "$secondes";
  • $text .= " +0100</pubDate>\n";
  • $text .= "<description>".$description."</description>\n";
  • $text .= "</item>\n";
  • $text .= "</channel>\n";
  • $text .= "</rss>\n";
  • $handle = fopen($cfg['file_to_edit'],"w");
  • fwrite($handle, stripslashes($text));
  • echo "<div align=\"center\">";
  • echo "<a href=\"".$cfg['page_retour']."\">Retour</a>";
  • echo "</div>";
  • ?>
  • Exemple fichier 'rss.xml' créé :
  • <?xml version="1.0" encoding="ISO-8859-1" ?>
  • <rss version="2.0">
  • <channel>
  • <title>Nom de votre site</title>
  • <link>http://www.mosnite.com</link>
  • <description>Description de votre site.</description>
  • <language>fr</language>
  • <copyright>Copyright VOUS</copyright>
  • <image>
  • <title>Nom IMAGE RSS</title>
  • <url>http://www.monsite.com/icone_rss.gif</url>
  • <link>http://www.monsite.com</link>
  • </image>
  • <item>
  • <title>htrh - Posté à 00:00 Le 01 Jan Par trhetrh</title>
  • <link>http://</link>
  • <pubDate>Mon, 01 Jan 2007 00:00:00 +0100</pubDate>
  • <description>votre message</description>
  • </item>
  • </channel>
  • </rss>
Page 'editer_news.php' :

<html>
<head>
<title>Editeur RSS</title>

<link rel="stylesheet" href="style_pages.css" type="text/css">


<body style="text-align: center">
<h1 align="center">Publications de news</h1>
<p align="center">&nbsp;</p>
<table border="0">
  <form name="formulaire" action="enregistrer_donnees.php" method="POST" enctype="multipart/form-data">
	    
	  <tr> 
      <td width="231" align="center">
		<h3>Titre de votre news</h3>
		</td>
      <td width="317" align="center"><input type="text" name="titre" size="72"></td>
    </tr>
    <tr> 
      <td align="center">
		<h3>Votre message</h3>
		<h3>&nbsp;</h3>
		<h3>&nbsp;</h3>
		</td>
      <td align="center"><textarea rows="9" name="description" cols="55"></textarea></td>
    </tr>
    	<tr>
      <td width="231" align="center">
		<h3>Lien</h3>
		</td>
      <td width="317" align="center">
		<input type="text" name="linkarticle" value="http://" size="72" size="45"></td>
    	</tr>
    <tr> 
      <td align="center">
		&nbsp;</td>
      <td align="center">&nbsp;</td>
    </tr>
    	<tr>
      <td width="231" align="center">
		<h3>Posté par</h3>
		</td>
      <td width="317" align="center"><input type="text" name="auteur" size="72"></td>
    	</tr>
    <tr> 
      <td align="center">&nbsp;</td>
      <td align="center">&nbsp;</td>
    </tr>
    <tr> 
      <td align="center">
		<h3>Jour de publication</h3>
		</td>
      <td align="center">
	  <select name="day">
          <option value="Mon, ">Lundi</option>
          <option value="Tue, ">Mardi</option>
          <option value="Wed, ">Mercredi</option>
          <option value="Thu, ">Jeudi</option>
          <option value="Fri, ">Vendredi</option>
          <option value="Sat, ">Samedi</option>
          <option value="Sun, ">Dimanche</option>
        </select>&nbsp;&nbsp;&nbsp;
	  <select name="jour">
          <option value="01 ">01</option>
          <option value="02 ">02</option>
          <option value="03 ">03</option>
          <option value="04 ">04</option>
          <option value="05 ">05</option>
          <option value="06 ">06</option>
          <option value="07 ">07</option>
          <option value="08 ">08</option>
          <option value="09 ">09</option>
          <option value="10 ">10</option>
          <option value="11 ">11</option>
          <option value="12 ">12</option>
          <option value="13 ">13</option>
          <option value="14 ">14</option>
          <option value="15 ">15</option>
          <option value="16 ">16</option>
          <option value="17 ">17</option>
          <option value="18 ">18</option>
          <option value="19 ">19</option>
          <option value="20 ">20</option>
          <option value="21 ">21</option>
          <option value="22 ">22</option>
          <option value="23 ">23</option>
          <option value="24 ">24</option>
          <option value="25 ">25</option>
          <option value="26 ">26</option>
          <option value="27 ">27</option>
          <option value="28 ">28</option>
          <option value="29 ">29</option>
          <option value="30 ">30</option>
          <option value="31 ">31</option>
        </select>&nbsp;&nbsp;&nbsp; <select name="mois">
          <option value="Jan ">Janvier</option>
          <option value="Feb ">Février</option>
          <option value="Mar ">Mars</option>
          <option value="Apr ">Avril</option>
          <option value="May ">Mai</option>
          <option value="Mar ">Juin</option>
          <option value="Jul ">Juillet</option>
          <option value="Aug ">Août</option>
          <option value="Sep ">Septembre</option>
          <option value="Oct ">Octobre</option>
          <option value="Nov ">Novembre</option>
          <option value="Dec ">Décembre</option>
        </select>&nbsp;&nbsp;&nbsp; <select name="annee">
          <option value="2007 ">2007</option>
          <option value="2008 ">2008</option>
          <option value="2009 ">2009</option>
          <option value="2010 ">2010</option>
          <option value="2011 ">2011</option>
          <option value="2012 ">2012</option>
          <option value="2013 ">2013</option>
          <option value="2014 ">2014</option>
          <option value="2015 ">2015</option>
          <option value="2016 ">2016</option>
          <option value="2017 ">2017</option>
          <option value="2018 ">2018</option>
          <option value="2019 ">2019</option>
          <option value="2020 ">2020</option>
          <option value="2021 ">2021</option>
          <option value="2022 ">2022</option>
          <option value="2023 ">2023</option>
          <option value="2024 ">2024</option>
          <option value="2025 ">2025</option>
          <option value="2026 ">2012</option>
          <option value="2027 ">2013</option>
          <option value="2028 ">2014</option>
          <option value="2029 ">2015</option>
          <option value="2030 ">2016</option>
          <option value="2031 ">2031</option>
          <option value="2032 ">2032</option>
          <option value="2033 ">2033</option>
          <option value="2034 ">2034</option>
          <option value="2035 ">2035</option>
          <option value="2036 ">2036</option>
          <option value="2037 ">2037</option>
          <option value="2038 ">2038</option>
          <option value="2039 ">2039</option>
          <option value="2040 ">2040</option>
          <option value="2041 ">2041</option>
          <option value="2042 ">2042</option>
          <option value="2043 ">2043</option>
          <option value="2044 ">2044</option>
          <option value="2045 ">2045</option>
          <option value="2046 ">2046</option>
          <option value="2047 ">2047</option>
          <option value="2048 ">2048</option>
          <option value="2049 ">2049</option>
          <option value="2050 ">2050</option>
        </select></td>
    </tr>
    <tr> 
      <td align="center">
		<h3>Heure de publication</h3>
		</td>
      <td align="center">
	    <select name="heure">
          <option value="00">00</option>
          <option value="01">01</option>
          <option value="02">02</option>
          <option value="03">03</option>
          <option value="04">04</option>
          <option value="05">05</option>
          <option value="06">06</option>
          <option value="07">07</option>
          <option value="08">08</option>
          <option value="09">09</option>
          <option value="10">10</option>
          <option value="11">11</option>
          <option value="12">12</option>
          <option value="13">13</option>
          <option value="14">14</option>
          <option value="15">15</option>
          <option value="16">16</option>
          <option value="17">17</option>
          <option value="18">18</option>
          <option value="19">19</option>
          <option value="20">20</option>
          <option value="21">21</option>
          <option value="22">22</option>
          <option value="23">23</option>
        </select> heures&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <select name="minutes">
          <option value="00">00</option>
          <option value="05">05</option>
          <option value="10">10</option>
          <option value="15">15</option>
          <option value="20">20</option>
          <option value="25">25</option>
          <option value="30">30</option>
          <option value="35">35</option>
          <option value="40">40</option>
          <option value="45">45</option>
          <option value="50">10</option>
          <option value="55">55</option>
        </select> minutes</td>
    </tr>
    <tr> 
      <td colspan="2" align="center">&nbsp;<p><input type="submit" value="Prévisualiser"></td>
    </tr>
  </form>
</table>
</body>
</html>


Page  'enregistrer_donnees.php' :
<?
// Configuration
$cfg['file_to_edit'] = "rss.xml";
$cfg['page_retour'] = "editer_news.php";

$titresite = "Nom de votre site" ;
$linksite = "http://www.mosnite.com" ;
$descriptionsite = "Description de votre site." ;
$langue = "fr" ;
$copyright = "Copyright VOUS" ;
$titreimage = "Nom IMAGE RSS" ;
$urlimage = "http://www.monsite.com/icone_rss.gif" ;

$titre = stripslashes($_POST['titre']) ;
$description = stripslashes($_POST['description']) ;
$linkarticle = $_POST['linkarticle'] ;
$minutes = $_POST['minutes'] ;
$day = $_POST['day'] ;
$auteur = $_POST['auteur'] ;
$jour = $_POST['jour'] ;
$mois = $_POST['mois'] ;
$annee = $_POST['annee'] ;
$heure = $_POST['heure'] ;
$minutes = $_POST['minutes'] ;
$secondes = ":00" ;

$text = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
$text .= "<rss version=\"2.0\">\n";
$text .= "<channel>\n";
$text .= "<title>".$titresite."</title>\n";
$text .= "<link>".$linksite."</link>\n";
$text .= "<description>".$descriptionsite."</description> \n";
$text .= "<language>".$langue."</language> \n";
$text .= "<copyright>".$copyright."</copyright>\n";
$text .= "<image>\n";
$text .= "<title>".$titreimage."</title>\n";
$text .= "<url>".$urlimage."</url>\n";
$text .= "<link>".$linksite."</link>\n";
$text .= "</image>\n";
$text .= "<item>\n";


$text .= "<title>".$titre."";
$text .= " - Posté à ";
$text .= "$heure";
$text .= ":$minutes";
$text .= " Le ";
$text .= "$jour";
$text .= "$mois";
$text .= " Par ";
$text .= "$auteur";
$text .= "</title>\n";


$text .= "<link>".$linkarticle."</link>\n";
$text .= "<pubDate>".$day."$jour";
$text .= "$mois";
$text .= "$annee";
$text .= "$heure";
$text .= ":$minutes";
$text .= "$secondes";
$text .= " +0100</pubDate>\n";
$text .= "<description>".$description."</description>\n";
$text .= "</item>\n";
$text .= "</channel>\n";
$text .= "</rss>\n";

$handle = fopen($cfg['file_to_edit'],"w");
fwrite($handle, stripslashes($text));
echo "<div align=\"center\">";
echo "<a href=\"".$cfg['page_retour']."\">Retour</a>";
echo "</div>";

?>


Exemple fichier 'rss.xml' créé :

<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<title>Nom de votre site</title>
<link>http://www.mosnite.com</link>
<description>Description de votre site.</description> 
<language>fr</language> 
<copyright>Copyright VOUS</copyright>
<image>
<title>Nom IMAGE RSS</title>
<url>http://www.monsite.com/icone_rss.gif</url>
<link>http://www.monsite.com</link>
</image>
<item>
<title>htrh - Posté à 00:00 Le 01 Jan  Par trhetrh</title>
<link>http://</link>
<pubDate>Mon, 01 Jan 2007 00:00:00 +0100</pubDate>
<description>votre message</description>
</item>
</channel>
</rss>


 Conclusion

Merci à l'aide de mon pote pour ce script.

Tous les commentaires seront les bienvenues.

Il est aussi facilement possible d'ajouter un mot de passe pour restreindre l'accès à la page d'édition.

A noter qu'il est possible de créer qu'un seul 'item'.
Néanmoins, il est possible de modifier facilement le code pour en créer d'autres.

Bonne utilisation.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 janvier 2007 19:59:39 :
Oubli du code :-)
09 janvier 2007 21:06:16 :
Un code plus propre...

 Sources du même auteur

Source avec Zip Source avec une capture SGVW SYSTEME GESTION CONTENU / CMS / PHORTAIL AVEC FICHIERS ...
Source avec Zip Source avec une capture GERER STYLE SITE
Source avec Zip Source avec une capture AUTHENTIFICATION HTTP
Source avec Zip Source avec une capture NAVIGATEUR INTERNET / BROWSER
Source avec Zip Source avec une capture NEWS DEFILANTES AVEC EDITEUR LIGNE

 Sources de la même categorie

Source avec Zip Source avec une capture MINI-PROCESSEUR XPROC (PIPELINE XML) par ordiman85
Source avec Zip Source avec une capture XML MAPPING TO CLASS OBJECTS / CHARGEMENT / PARSING / MODIFI... par aKheNathOn
Source avec Zip Source avec une capture VIEWER POUR JALBUM SKIN CHAMELEON LIVRE D'OR par ym_trainz
Source avec Zip Source avec une capture PARSEUR XML par petifa
FICHIER XML => TABLEAU ASSOCIATIF par durealex

 Sources en rapport avec celle ci

Source avec Zip [PHP5][CLASSE] GÉNÉRATION DE FLUX RSS 2.0 par webdeb
Source avec Zip Source avec une capture GÉNÉRATEUR DE FLUX RSS par glap
PETIT LECTEUR DE RSS SANS PRÉTENTION ... par LocalStone
Source avec Zip AFFICHAGE DES LIENS RSS par charlyx
Source avec Zip Source avec une capture AGENDA BASÉ SUR FLUX RSS PRÉSENTÉ EN TABLEAU OU EN AGENDA ! par cedriclomb

Commentaires et avis

Commentaire de kiwi1nut le 11/01/2007 12:44:06

tu aurais pu faire simple!!!!!! une base de donnée avec la date, url , titre et la création dynamique de ton flux.....
Un truc du genre
$xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>ton titre</title>';
$xml .= '<link>url de ton site</link>';
$xml .= '<description>description de ton site</description>';
$xml .= '<copyright>© ton site</copyright>';
$xml .= '<language>fr</language>';

ensuite tu te connecte a ta base
et tu extrait
while($row= mysql_fetch_array($res)){  
$titre=$row["tag"];
$adresse=$row["url"];
$contenu=$row["titre"];
$mydate=$row["date"];
$datephp=date("D, d M Y H:i:s +0100", strtotime($mydate));

            $xml .= '<item>';
            $xml .= '<title>'.$titre.'</title>';
            $xml .= '<link>'.$adresse.'</link>';
$xml .= '<pubDate>'.$datephp.'</pubDate>';
            $xml .= '<description>'.$titre.'</description>';
            $xml .= '</item>';
}

$xml .= '</channel>';
$xml .= '</rss>';
      
$fp = fopen("fluxrss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
        
echo 'flux g&eacute;n&eacute;r&eacute;<br/><a href="fluxrss.xml">voir la page</a>';

et hop

bon allez courage

Commentaire de ben05 le 11/01/2007 17:34:23

Salut,

Merci pour ton commentaire. Bien entendu c'est possible avec une base de donnée, mais le bit était de le faire sans.
Car il y a beaucoup de personne non expérimenté comme moi, qui n'aime pas trop utiliser les bases de donnée.
Donc au lieu de forcer tout le monde à utiliser des bases de données, je préfère proposer une alternative.

Donc à tout ce qui ne savent pas trop utiliser une base de donnée, ou ne peuvent en disposer chez leur hébergeur... vous pourrez utiliser cette source sans base de donnée !!!

Commentaire de guigui71 le 07/03/2008 11:10:23

Comment modifier le script pour créer plusieurs Items à la suite?

Commentaire de kiwi1nut le 07/03/2008 12:37:46 3/10

Ben en fait d'expérience, plutôt passer par une base de donnée c'est quand même plus pratique mais au cas ou passe par fputs

Commentaire de guigui71 le 07/03/2008 13:35:54

C'est à dire?
"fputs" il faut modifier quoi?

Commentaire de kiwi1nut le 07/03/2008 15:16:15

essaye ça voir

fopen($cfg['file_to_edit'], "w+");
fputs($handle, stripslashes($text));
fclose($handle);

Commentaire de guigui71 le 07/03/2008 15:46:53

je le place ou ce petit bout de code?
Merci pour l'aide.

Commentaire de gasty le 12/03/2008 14:10:31

Il y a un truc qui me prend la tête, je ne suis pas un pro du PHP. Comme j'ai pratiquement fini de modifier ce programme afin qu'il soit véritablement utilisable pour faire un vrai RSS ...Lorque j'utilise r+ la partie déjà existante du fichier est ecrasé sur les premières lignes , je n'arrive pas.

Commentaire de gasty le 12/03/2008 14:14:54

Voici ou j'en suis.

<?php
// Configuration
unlink("fluxRSS2.xml"); // supprime fichier

$cfg = "fluxRSS.xml"; // fluxRSS de transition
$cfg1 = "fluxRSS2.xml";// fluxRSS2 l'original de fin
$cfg2 = "editer_RSS.php";
//****************************
$cfg11= "debutRSS.xml";
$cfg22= "finRSS.xml";
//*****************************

$titresite = "GastyVox" ;
$linksite = "http://agastine.club.fr/WebRueduGastyVox2/index.htm" ;
$descriptionsite = "Le bistrot à Gasty" ;
$langue = "fr" ;
$copyright = "Copyright ASGSYSTM" ;
$titreimage = "Nom IMAGE RSS" ;
$urlimage = "http://agastine.club.fr/WebRueduGastyVox2/minigasty.jpg" ;
$xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";

$titre = stripslashes($_POST['titre']) ;
$description = stripslashes($_POST['description']) ;
$linkarticle = $_POST['linkarticle'] ;
$minutes = $_POST['minutes'] ;
$day = $_POST['day'] ;
$auteur = $_POST['auteur'] ;
$jour = $_POST['jour'] ;
$mois = $_POST['mois'] ;
$annee = $_POST['annee'] ;
$heure = $_POST['heure'] ;
$minutes = $_POST['minutes'] ;
$secondes = ":00" ;
//*********************************************************
$text1 = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
$text1 .= "<rss version=\"2.0\">\n";
$text1 .= "<channel>\n";
$text1 .= "<title>".$titresite."</title>\n";
$text1 .= "<link>".$linksite."</link>\n";
$text1 .= "<description>".$descriptionsite."</description> \n";
//***************************************************************
$text = "<item>\n";
$text .= "<title>".$titre."";
$text .= " - Posté à ";
$text .= "$heure";
$text .= ":$minutes";
$text .= " Le ";
$text .= "$jour";
$text .= "$mois";
$text .= " Par ";
$text .= "$auteur";
$text .= "</title>\n";
$text .= "<link>".$linkarticle."</link>\n";
$text .= "<pubDate>".$day."$jour";
$text .= "$mois";
$text .= "$annee";
$text .= "$heure";
$text .= ":$minutes";
$text .= "$secondes";
$text .= " +0100</pubDate>\n";
$text .= "<description>".$description."</description>\n";
$text .= "</item>\n";
//***************************************************
$text2 = "</channel>\n";
$text2 .= "</rss>\n";
//****************************************************
$handle = fopen($cfg,"a+"); // fluxRSS de transition
fwrite ($handle, stripslashes($text));
fclose($handle);
//******************************************************
$file = 'fluxRSS.xml';
$newfile = 'debutRSS.xml';

if (!copy($file, $newfile)) {
   echo "La copie du fichier $file n'a pas réussi...\n";
}
//-------------------------------------------------
$handle11 = fopen($cfg11,"r+"); // debutRSS
fseek($handle11,-255,SEEK_CUR);

fwrite($handle11, stripslashes($text1));
fclose($handle11);
//******************************************************
$file = 'debutRSS.xml';
$newfile = 'finRSS.xml';

if (!copy($file, $newfile)) {
   echo "La copie du fichier $file n'a pas réussi...\n";
}

$handle22 = fopen($cfg22,"a+"); // finRSS
fwrite ($handle22, stripslashes($text2));
fclose($handle22);
//******************************************************
$file = 'finRSS.xml';
$newfile = 'fluxRSS2.xml';

if (!copy($file, $newfile)) {
    echo "La copie du fichier $file n'a pas réussi...\n";
}
//*************************************************
unlink("debutRSS.xml");
unlink("finRSS.xml");
//*****************************************************

echo "<div align=\"center\">";
echo "<a href=\"".$cfg2."\">Retour</a>";
echo "</div>";

?>

Commentaire de kiwi1nut le 12/03/2008 22:41:04

pourquoi r+???
c'est w+...
Mais franchement si tu veux un bon flux rss il y a des super script qui utilisent mysql sur codes sources. Là je reconnais que ce code est vraiment galère...
Bref dans ton code c'est vraiment le bazar...pourquoi tu mets $text1?
et c'est quoi debutrss et fin rss?? et pourquoi $handle11 puis $handle22??
Désolé mais ton code c'est du charabia...

regarde ce que j'avais déjà posté
$xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>ton titre</title>';
$xml .= '<link>url de ton site</link>';
$xml .= '<description>description de ton site</description>';
$xml .= '<copyright>© ton site</copyright>';
$xml .= '<language>fr</language>';

ensuite tu te connecte a ta base
et tu extraits
while($row= mysql_fetch_array($res)){  
$titre=$row["tag"];
$adresse=$row["url"];
$contenu=$row["titre"];
$mydate=$row["date"];
$datephp=date("D, d M Y H:i:s +0100", strtotime($mydate));

            $xml .= '<item>';
            $xml .= '<title>'.$titre.'</title>';
            $xml .= '<link>'.$adresse.'</link>';
$xml .= '<pubDate>'.$datephp.'</pubDate>';
            $xml .= '<description>'.$titre.'</description>';
            $xml .= '</item>';
}

$xml .= '</channel>';
$xml .= '</rss>';
      
$fp = fopen("fluxrss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);

si tu as base de db tu changes les variables par celle mises dans la source...

Commentaire de gasty le 13/03/2008 10:32:04

Bonjour KIWI

Pourquoi r+, mais parce que w+ efface tout.

debutRSS contient "text1" fin RSS contient "text2" et flux RSS contient l'ensemble des entrées du formulaire soit "text".
fluxRSS2 est le fichier final. C'est à dire debutRSS + fluxRSS + finRSS.
Hors, debutRSS m'écrase fluxRSS sur le nombre de caractères qu'il contient provoquant une erreur. J'ai trouvé comme solution de mettre l'équivalent en espace au debut de fluxRSS afin de résoudre le problème mais je pense qu'il y a mieux. Oui! Je sais ton bout de code... mais pour finir ce programme que je pense interessant et à l'auteur dont je lui suggere d'en faire une version N°2 avec ce complèment car je suis sûr qu'un bon nombres peuvent etre interessés par la simplicité d'installation. Et de conserver l'ensemble des entrées du formulaire sans un effacement systematique des précedentes.

Commentaire de kiwi1nut le 13/03/2008 15:21:42

ok sur la base de la source teste ça. (je te le dis j'ai pas le temps de la tester)

a la place de
# $handle = fopen($cfg['file_to_edit'],"w");
# fwrite($handle, stripslashes($text));

essaie
$path= cfg['file_to_edit'];

if(file_exists($path']))
     {
      $handle = fopen($path,"r");
      $content = file($path);
      fclose($handle);  
     }
$handle = fopen($path,"w");
      for($i=0;$i < count($content); $i++)
         {  
          if(($content[$i] != "")&&($content[$i] != "\r\n"))
          fwrite($handle,$content[$i]);
         }    
      $str_out = stripslashes($text);
      fwrite($handle,$str_out);  
      fclose($handle);

voilà comme je te l'ai dis je sais pas si ça marche mais c'est la base de solution de ton pb
A++++


Commentaire de kincalvin le 20/11/2009 15:50:59

apprends à coder.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

XML RSS [ par djamine ] Bonjour J'aimerais bien savoir comment utiliser les RSS sur mon site j'ai trouver pas mal des sites qui proposes des version XML surtout celle est new Problème avec générateur de flux rss [ par raks13 ] Bonjour,J'ai téléchargé le fichier php permettant de générer un flux rss à partir de ses news, disponible ici: http://www.phpcs.com/code.aspx?ID=22822 flux rss [ par mahamourta ] bonsoir tout le monde je veux installer un flux rss sur mon site web . J'ai reussi a avoir un code dans mon fichier xml ,mais je n'arrive pas a l'exp widget+rss+php [ par lsamsoumal ] Bonjour tt le monde: j'ai un code php qui génére un fichier xml contenant des flux rss.Maintenant je veut developper un widget qui récupére les flux r widget avec flux rss [ par pandouta08 ] j'ai un code php d'un générateur d'un fichier xml contenant un ensemble de lien et j'ai un widget yahoo que j'ai créé ,je veux que mon widget yahoo af Parser XML [ par jpbod ] Bonjour, Pour mes sites j'utilise des parsers RSS pour afficher les news d'autres sites, seulement sur certains sites le nombres de news varie sans c insérer contenu xml dans bdd mysql [ par indutec ] Bonjour à tous, Voilà, j'aimerais encoder le contenu d'un fichier xml, que je ne génère pas, vers une base de données mysql. Pour l'instant, il m'enc Parser du xml pour faire un lecteur RSS [ par shadow1779 ] Bonjour,je suis en train de développer un portail et j'aurai besoin de réaliser ma propre classe pour lire des flux RSS, actuellement j'ai trouvé une Problème avec une classe [ par massacr ] Cela fait&nbsp;3 heures que j'essaye de comprendre o&#249; est l'erreur.J'ai fait une classe :&nbsp; class creer_RSS {&nbsp;var $fichier_xml;<B systeme de news en xml et php [ par ares666 ] Bonour,Je voudrais faire un systeme de news en php et xml mais je bloque completement.Je me suis documenté un peu mais je ne comprend rien au RSS-XML


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales