Designed by NoKi !
67 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche

 NewsLetter






   

Vendre des livres

Quelques pistes pour vendre des livres sur un site





Didier
ASP-PHP.net est partenaire de la Fnac et d'Amazon pour recommander quelques livres concernant notre sujet favori !
Quelques scripts sont nécessaires au bon fonctionnement de la rubrique livres du site... vous les trouverez ici ainsi qu'une présentation rapide des partenaires.

Si vous avez d'autres (bons) plans... Dites-le moi !


Les scripts :

  • Pour simplifier la maintenance, j'utilise un dossier "/livres/" dans lequel je place, pour chaque livre à recommander, sa couverture (gif) et un résumé (txt)... le nom des fichiers est le numéro ISBN (unique pour chaque ouvrage)

  • Par exemple, le livre recommandé par Ludo a pour numéro 274401012x d'où deux fichiers 274401012x.gif et 274401012x.txt

  • Pour accéder à la fiche cherchée, je transmets l'ISBN via QueryString à une page livres dont le script figure ci-dessous (par exemple livres.php?idlivre=274401012x)


  • <% Set FSO = _
       Server.CreateObject("Scripting.FileSystemObject")
    dir = Server.MapPath("/livres/")
    ' on récupère l'id dans la query
    id=request.QueryString("id")
    ' si accès sans query >> livre recommandé
    if id = "" then id = "274401012x"
    ' si erreur ou livre supprimé >> livre recommandé
    if not FSO.fileExists(dir & "\" & id & ".txt")_
       then id = "274401012x"
    ' affichage
    %>

    <!-- #include file="_top.asp"-->
    <img src="/livres/<%=id%>.gif" align=left>
    <% Fnm = dir & "\" & id & ".txt"
    set inF = FSO.openTextFile(Fnm,1,false)
    While not inF.atEndOfStream%>

       <%=inF.readLine%><br>
    <%wend
    inF.close
    ' listing du dossier et affichage vignette
    %>

    <hr><center>Les autres livres<br><br>
    <% set fc=FSO.getFolder(dir).files
    for each f in fc
       if right(f.name,4)=".txt" then
          id = replace(f.name,".txt","") %>

          <A href="livres.asp?id=<%=id%>">
             <img src="/livres/<%=id%>.gif"
                height=120 border=0>
          </A>
    <% end if
    next %>

    <!-- #include file="_btm.asp"-->
     


    <?
    $dir = "livres/";
    // la query est directement dans la variable $id
    // si accès sans query >> livre recommandé
    if($id=="") $id = "274401012x";
    // si erreur ou livre supprimé >> livre recommandé
    if(!file_exists($dir.$id.".txt"))
       $id = "274401012x";
    // affichage
    include("_top.php");
    ?>

    <img src="<? echo $dir.$id; ?>.gif" align=left>
    <? $Fnm = $dir.$id.".txt";
    $tableau=file($Fnm);
    while(list($cle,$val) = each($tableau)) {
       echo $val."<br>";
    }
    // listing du dossier et affichage vignette
    ?>

    <hr><center>Les autres livres<br><br>
    <? $dir0 = opendir($dir);
    while ($f = readdir($dir0)) {
       if(strpos($f,".txt")) {
          $id = str_replace(".txt","",$f); ?>

          <A href="<? echo $dir."?id=".$id; ?>">
             <img src="<? echo $dir.$id; ?>.gif"
                height=120 border=0>
          </A>
    <?
       }
    }
    closedir($dir0);
    include("_btm.php");
    ?>

  • Sur les autres pages, je mets en évidence un livre tiré au hasard dans le dossier :
  • <% Set FSO = _
       Server.CreateObject("Scripting.FileSystemObject")
    dir = Server.MapPath("/livres/")
    set fc = FSO.getFolder(dir).files
    Randomize
    alea = Int((fc.count * Rnd) + 1)
    for each f in fc
       alea = alea-1
       if alea = 0 then exit for
    loop
    id = replace(replace(f.name,".txt",""),".gif","")
    %>

     
    <? $dir = opendir("livres/");
    while (readdir($dir)) $max++;
    rewinddir($dir);
    srand((double)microtime()*1000000);
    $alea = rand(3,$max);
    while ($f = readdir($dir)) {
       $alea--;
       if($alea==0) break;
    }
    $id = str_replace(".gif","",str_replace(".txt","",$f));
    closedir($dir);
    ?>


  • Enfin pour les liens chez le partenaire, la Fnac n'utilise pas l'ISBN, il faut donc une fonction de conversion :
  • <%function fnac(id) ' ISBN->fnac
       dim temp(5,2),i
       i=0
       i=i+1 : temp(i,1)="2212090765" : temp(i,2)="893446"
       i=i+1 : temp(i,1)="2212090471" : temp(i,2)="293064"
       i=i+1 : temp(i,1)="2212090412" : temp(i,2)="307634"
       i=i+1 : temp(i,1)="274401012x" : temp(i,2)="1146754"
       i=i+1 : temp(i,1)="2212091133" : temp(i,2)="863748"
       for i=1 to ubound(temp)
          if id=temp(i,1) then
             fnac=temp(i,2)
             exit for
          end if
       next
    end function%>

     
    <?function fnac($id) { // ISBN->fnac
       $i++; $temp[$i][1]="2212090765";
          $temp[$i][2]="893446";
       $i++; $temp[$i][1]="2212090471";
          $temp[$i][2]="293064";
       $i++; $temp[$i][1]="2212090412";
          $temp[$i][2]="307634";
       $i++; $temp[$i][1]="274401012x";
          $temp[$i][2]="1146754";
       $i++; $temp[$i][1]="2212091133";
          $temp[$i][2]="863748";
       for($i=1;$i<=sizeof($temp);$i++)
          if($id==$temp[$i][1])
             return $temp[$i][2];
    } ?>




    Les partenaires :

    Rémunération entre 6% et 8% des ventes effectuées à partir du site
  • Le lien de base est de la forme suivante :
    (ASP_PHP est l'identifiant de ce site)
    http://www.fnac.com/default.asp?NID=0&RNID=0&Origin=ASP_PHP&OriginClick=yes
  • Le lien pour accéder directement à un livre est de la forme
    http://www.fnac.com/Shelf/article.asp?PRID=1146754&Origin=ASP_PHP&OriginClick=yes
  • Autres infos sur leur site : http://www.fnac.com/affiliates/affilie1.asp

  • Rémunération entre 5% et 15% des ventes effectuées à partir du site
  • Le lien de base est de la forme suivante :
    (aspphpnet-21 est l'identifiant de ce site)
    http://www.amazon.fr/exec/obidos/redirect-home?site=amazon&tag=aspphpnet-21
  • Le lien pour accéder directement à un livre est de la forme
    http://www.amazon.fr/exec/obidos/ASIN/274401012x/aspphpnet-21
  • Autres infos sur leur site : http://www.amazon.fr/partenaires

  • Enjoy !

    Didier le 12/10/2002 (30 611 hits)
    Didier Téléchargez gratuitement et légalement des logiciels Microsoft ! Si, si ;)
    • Visual Studio 2010
    • Office 2010
    • Expression Studio 3
    • SQL Server 2008
    • et d'autres...
    Au fil des news  
    Magazines - Le N°128 de Programmez est disponible
    Magazines - Le N°127 de Programmez est disponible
    Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 6
    Pour continuer dans le même style, je vous propose une suite au précédent article. Rechercher tous ...
    Adobe - Adobe Photoshop.com Mobile pour iPhone 1.1
    JavaScript - Ajouter une page dans vos favorites
    Dreamweaver CS4 + Php + Mysql - Trucs et Astuces - Part 5 -
    Je vous propose cette fois deux astuces. Comment exporter une feuille de style avec l'aide de ...
    SharePoint Personalization Site Links - Les liens personnalisés des MySite SharePoint
    Nous avons vu dans les articles précédents comment agrémenter les pages de recherche afin de ...
    Magazines - Le n°126 de Programmez est disponible
    Outils - Traducteur en ligne automatique pour site web
    Adobe - Adobe Photoshop.com Mobile pour Iphone
    Magazines - Le n°125 de Programmez est disponible
    Adobe - Adobe AIR 2 et Flash Player 10.1version bêta
    Les conférences autour des technologies Microsoft - Liste non exhaustive des grands évènements
    Nous allons essayer de regrouper un grand nombre des évènements autour des technologies Microsoft ...
    Magazines - Le n°124 de Programmez est disponible
    PHP - Forum PHP 2009
    Composants - eFace - XAML en Java
    WPF - Désactiver le bouton de réduction d'une fenêtre
    Magazines - Le n°123 de Programmez est disponible
    Magazines - Le n°122 de Programmez est disponible
    Auditer une ferme SharePoint - Assurer le bon fonctionnement de SharePoint
    Dans le cadre de la bonne gestion de son environnement SharePoint, il est utile de faire un ...
    SQL Server 2008 Report Builder 2.0 - Installation et utilisation de Report Builder 2.0
    Dans le cadre de la création de rapports pour SQL Server Reporting Services 2008, un outil est ...
    Magazines - Le HS N° 1 de Web Design est disponible
    Adobe - Adobe propose en Open Source les frameworks.....
    Outils - EntityBuilder
    CSharp - Sérialisation XML de vos objets
    Magazines - Le n°121 de Programmez est disponible
    Adobe - Adobe annonce MAX 2009 !
    Outils - WhoIs
    [MAJ] Dreamweaver MX + Php + MySql - Les formulaires - partie 3
    Mise à jour du code, par DB 77, affichage du code erreur, dans la page erreur.php, traduction des ...
    PHP - News avec photo - Système de gestion - affichage
    Gestion - Administration - Affichage d'une "News", "Actualité", "Info", ... avec : - mise en forme ...
    Outils - Crypt
    Dreamweaver Php Mysql - Région répétée imbriquée
    Je rebondis, sur un post du forum, pour vous montrer comment obtenir grâce à l'extension Simulated ...
    Magazines - Le n° 120 de Programmez est disponible
    Gérer les bases de contenu SharePoint - Gérer la croissance du volume des données
    Dans le cadre de la gestion quotidienne de ferme SharePoint, il existe une partie qu'il faut ...
    PHP - Le Coach PHP sur Visual Studio
    .NET - Ecrire une application .NET utilisant MySQL
    PHP - Utilisation de PHP dans le monde Microsoft
    Magazines - Le n° 119 de Programmez est disponible
    Adobe - Adobe annonce Photoshop Marketplace
    [MAJ] Tutoriel AJAX simple - En avant vers le WEB2.0
    Mis à jour le 20/04/2009
    Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
    Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
      Scripts : Scripting | ASP-PHP | ASP.net | Divers
      Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
    v3b © Didier 2003   
     

    Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
     MVP ASP-magazine DotNet Project Groupes Utilisateurs Microsoft TechNet