Designed by NoKi !
65 en ligne
  Forum | Actu | Glossaire | Codes | Tips | Liens | Livres | Annuaire
 

 Recherche





   

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 (34 477 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  
    PHP - Drupagora : 1ère edition
    Utiliser Reporting Services pour des NewsLetter - SQL Server Reporting Services et les NewsLetters
    Le moteur de rapport inclus dans Microsoft SQL Server permet de créer de nombreux rapports ...
    Changer la page d'erreur 401 SharePoint - La page d'erreur d'authentification SharePoint
    Avec l'authentification classique des sites SharePoint, l'erreur d'authentification est gérée par ...
    PHP - Graphique de l'angle du soleil en fonction du lieu
    PHP5 - Graphique de l'angle du soleil en fonction du lieu
    Adobe - Disponibilité d'Adobe Creative Suite 5.5
    Les Thèmes dans SharePoint 2010 - Gérer les thèmes dans SharePoint 2010
    SharePoint 2010 apporte de nombreuses modifications dont certaines dans le principe des thèmes.
    JavaScript - fonction qui affiche l'heure à travers javascript
    Installer SharePoint Foundation 2010 sur Windows 7 - Installer SP Foundation 2010 sur Windows Seven
    Lorsque l'on souhaite développer dans le monde SharePoint, il existe plusieurs solutions. La ...
    SharePoint et SQL Server 2008 R2 Report Server - Comment accéder à SharePoint depuis SSRS 2008 R2
    Depuis la première version, la solution de rapport proposée par Microsoft "SQL Server Reporting ...
    JS - Envoi d'un formulaire après chargement d'une image
    Divers - Bannir une ip dans le global asax
    Dreamweaver CS5 - Nouvelle version Dreamweaver CS5
    Déjà plus de 6 mois que le produit est sorti, il fallait bien que je vous en parle un peu. Je vous ...
    SharePoint Output Caching dans un site Intranet - Comment utiliser le cache dans un site Publishing
    Afin de permettre l'amélioration des performances de sa ferme MOSS utilisée pour le site portail ...
    Adobe - Adobe lance le Musée Adobe des Médias Numériques
    Adobe - Adobe lance HTML5 Pack pour Illustrator CS5
    PHP - Forum PHP 2010 : Le programme
    Magazines - Le numéro 133 de programmez est disponible
    Adobe - Adobe lance des applications Photoshop Express....
    PHP - Détermination de l'intersection entre 2 segments
    Magazines - Le N°132 de Programmez est disponible
    Les alertes dans SharePoint 2007 - Comment SharePoint 2007 gère les User Alerts
    Une des fonctionnalités de base de SharePoint, aussi bien dans Windows SharePoint Services (WSS) ...
    Adobe - Photoshop.com Mobile pour Android 1.2
    Adobe - Adobe dévoile une technologie de lecture.......
    PHP - Experts PHP : participez au Forum PHP 2010 !
    PHP - Fobec.com - Code source PHP & javascript
    Foliotage alphabétique - Lister sur la première lettre d'un champ
    Pour faire suite à l'article de JPierre sur la pagination alphabétique, voici, en ASP et en PHP, ...
    Dreamweaver CS4 + Php + Mysql - Pagination alphabétique
    Je vous propose la création d'une barre de navigation ou pagination alphabétique pour filtrer les ...
    Adobe - HTML5 dans Dreamweaver CS5
    VBScript - Déterminer si un chemin est absolu ou relatif
    VBScript - Lire/écrire un fichier texte
    Magazines - Le N°130 de Programmez est disponible
    Hebergement - Hébergement à prix libre
    Adobe - Adobe Creative Suite 5
    PHP - Calcul de la date de Pâques
    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
    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 TechNet DotNet Project ASP-magazine Groupes Utilisateurs Microsoft