3DVF

Utilisateur open source
  • Compteur de contenus

    215
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par 3DVF


  1. en fait j'ai bien regardé, en fait dans les premiers cas, & est bien remplacé par & mais par la suite non,

    à mon avis la solution consisterai ) mettre en place un str_replace du & par $amp; dans la chaine.

    Bon tu est un AS, la ça fonctionne.

    Reste a régler la pertinence des résultats, car la peux importe les lettres saisi, le formulaire propose tous les résultats.


  2. Bien maintenant essaye avec ca !



    <?php
    include("../configuration.inc.php");
    header('Content-type: text/xml; charset=utf-8');

    $query = "SELECT * FROM `peel_produits`";
    $result = @mysql_query($query);

    if (mysql_num_rows($result) > 0) {

    print "<results>";

    while ($article = mysql_fetch_array($result)) {

    print "<rs id='". $article['id']."' info='". $article['id']."'>". $article['nom_fr']."</rs>";
    }
    print "</results>";
    }

    ?>[/codebox]

    Voila le script que j'ai utilisé...

    [codebox]<?php
    include("../configuration.inc.php");
    header('Content-type: text/xml; charset=utf-8');

    $query = "SELECT * FROM `peel_produits` WHERE `etat`='1'";
    $result = @mysql_query($query);

    if (mysql_num_rows($result) > 0) {
    echo "<results>";
    while ($article = mysql_fetch_array($result)) {
    //print "<rs id='". $article['id']."' info='". $article['id']."'>". $article['nom_fr']."</rs>";
    echo "<rs id=\"".$article['id']."\" info=\"".$article['id']."\">".$article['nom_fr']."</rs>";
    }
    print "</results>";
    }

    ?>


  3. Oui au debut, puis je l'ai modifié, mais j'ai la méme erreur au final :

    <?php
    include("../configuration.inc.php");
    header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
    header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
    header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header ("Pragma: no-cache"); // HTTP/1.0

    header("Content-Type: text/xml");

    $query = "SELECT * FROM `peel_produits`";
    $result = @mysql_query($query);

    if (mysql_num_rows($result) > 0) {
    echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?><results>";
    while ($article = mysql_fetch_array($result)) {
    //print "<rs id='". $article['id']."' info='". $article['id']."'>". $article['nom_fr']."</rs>";
    echo "<rs id=\"".$article['id']."\" info=\"".$article['id']."\">".$article['nom_fr']."</rs>";
    }
    print "</results>";
    }

    ?>[/codebox]


  4. Alors dans rewrite.php j'ai ajouter la fonction suivante :

    function rss_link($id, $cat){

    global $wwwroot;

    $link = "";

    if($id != 0){
    // Produits
    $sql_prod_query = mysql_query("SELECT peel_produits.nom_".$_SESSION['langue']." as nom FROM peel_produits WHERE peel_produits.id='".$id."'");
    $result_prod = mysql_fetch_array($sql_prod_query);
    $chaine = mrpropre($result_prod['nom']) . "-" . $id;
    }

    //Categories
    $sql_cat_query = mysql_query("SELECT peel_categories.nom_".$_SESSION['langue']." as nom FROM peel_categories WHERE peel_categories.id='".$cat."'");
    $result_cat = mysql_fetch_array($sql_cat_query);
    $chaine2 = mrpropre($result_cat['nom']);
    $chaine3 = mrpropre($result_cat['nom'])."-".$cat;

    //Rubriques

    if($id == 0){ // on est dans une catego
    $link = "<link>" .$wwwroot ."/cat-".$chaine3.".html</link>";
    }

    if($id != 0){
    $link = "<guid>" .$wwwroot ."/".$chaine2."-".$cat."/".$chaine.".html</guid>";
    } else {
    $link = "<guid>" .$wwwroot ."/cat-".$chaine3.".html</guid>";
    }

    return ($link);
    }[/codebox]

    Et re-voici le fichier rss.php que j'ai modifié pour affiché en RSS les dereniére mise à jours dans la boutique :

    [codebox]<?
    /* RSS 3DVF / PEEL
    */
    include("configuration.inc.php");

    Header("content-type: application/xml");
    // En-tête
    echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
    <rss version=\"2.0\">
    <channel>
    <title>Flux RSS 3DVF.fr</title>
    <link>http://www.3dvf.fr</link>
    <description> Quoi de neuf sur 3dvf.fr ?</description>
    ";

    // R&eacute;cup&eacute;ration et affichage des donn&eacute;es
    $sql = "SELECT id,nom_fr,date_maj,descriptif_fr FROM peel_produits WHERE on_new = '1' AND etat = '1' LIMIT 10";
    $result=mysql_query($sql) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    while($prod=mysql_fetch_array($result))
    {
    $id_rss = $prod['id'];
    $nom_rss = $prod['nom_fr'];
    $date_rss = $prod['date_maj'];
    $desc_rss = stripslashes( $prod['descriptif_fr']);
    $date = strtotime($date_rss);
    $sql2 = mysql_query("SELECT categorie_id FROM peel_produits_categories WHERE produit_id = '$id_rss' ");
    $cat = mysql_fetch_array($sql2);
    //$url_rss = href_link($id_rss, $cat['categorie_id']);
    echo "<item>
    <title>".$nom_rss."</title>
    ".rss_link($id_rss, $cat['categorie_id'])."
    <pubDate>".gmdate('D, d M Y H:i:s',$date)." GMT</pubDate>
    <description>".$desc_rss."</description>
    </item>
    ";
    }
    // Fin d'affichage
    echo "</channel>
    </rss>
    ";
    ?>


  5. Dans rewrite.php j'ai modifié :

    if($id != 0){
    echo "<link>$wwwroot/".$chaine2."-".$cat."/".$chaine.".html</link>";
    } else {
    echo "<link>$wwwroot/cat-".$chaine3.".html</link>";
    }[/codebox]

    et dans rss.php

    [codebox]echo "<item>
    <title>".$nom_rss."</title>
    ".rss_link($id_rss, $cat['categorie_id'])."
    <pubDate>".gmdate('D, d M Y H:i:s',$date)." GMT</pubDate>
    <description>".$desc_rss."</description>
    </item>
    ";


  6. Alors pour avoir le flux RSS des nouveautés de votre boutique :

    1) Ajouter cette ligne entre les balise <head></head> de la page haut.php

    <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://monsite.com/rss.php" />

    2) Créer la page rss.php a la racine du site :

    <?
    /* RSS 3DVF / PEEL
    */
    include("configuration.inc.php");

    Header("content-type: application/xml");
    // En-tête
    echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
    <rss version=\"2.0\">
    <channel>
    <title>Flux RSS 3DVF.fr</title>
    <link>http://www.3dvf.fr</link>
    <description> Quoi de neuf sur monsite.com ?</description>
    ";

    // R&eacute;cup&eacute;ration et affichage des donn&eacute;es
    $sql = "SELECT id,nom_fr,date_maj,descriptif_fr FROM peel_produits WHERE on_promo = '1' AND etat ='1' ";
    $result=mysql_query($sql) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    while($prod=mysql_fetch_array($result))
    {
    $id_rss = $prod['id'];
    $nom_rss = $prod['nom_fr'];
    $date_rss = $prod['date_maj'];
    $desc_rss = $prod['descriptif_fr'];
    $date = strtotime($date_rss);
    echo "<item>
    <title>".$nom_rss."</title>
    <guid>".$wwwroot."/achat/produit_details.php?id=".$id_rss."</guid>
    <pubDate>".gmdate('D, d M Y H:i:s',$date)." GMT</pubDate>
    <description>".$desc_rss."</description>
    </item>
    ";
    }
    // Fin d'affichage
    echo "</channel>
    </rss>
    ";
    ?>[/codebox]

    Le tour est joué : http://feedvalidator.org/

    A+ Pascal

Twitter Advisto ecommerce

Facebook PEEL Shopping