problème gestion panier php

problème gestion panier php - PHP - Programmation

Marsh Posté le 02-03-2005 à 12:05:02    

bonjour,
 
je suis en train de créer un site intranet concernant une photothèque.
des thumbs s'affichent et lorsque l'on clique dessus l'image en moyenne def s'ouvre dans un popup. les personnes peuvent télécharger l'image une par une si elles sont intéressées en haute def. Mais j'aurais voulu qu'elles les sélectionnent et qu'elles puissent les télécharger tout d'un coup. comment faire? voici mon script :

Code :
  1. <?php
  2. $titre    = "titre de la page";
  3. $col_simple  = "Non";
  4. $nbr_colonne  =4;
  5. $nbr_ligne  ="";
  6. $Rep = "telechargement/";
  7. $Bas_de_page  = "";
  8. $image_de_fond  = "";
  9. $thumb   = "Oui";
  10. $pourcentage_reduce  = 80;
  11. $RepGrosseImages  = "images/";
  12. $faire_miniature  = "Non";
  13. function GetFileList( $dirname="." ) { 
  14.    $files = array();
  15.    $dir = opendir( $dirname );
  16.    while( $file = readdir( $dir ) ) {
  17.       if (ereg("jpg$",$file) || ereg("JPG$",$file) ||
  18.           ereg("jpeg$",$file) || ereg("JPEG$",$file) ||
  19.           ereg("png$",$file) || ereg("PNG$",$file) ||
  20.    ereg("gif$",$file) || ereg("GIF$",$file)
  21.   ) {
  22.           $files[] = $file;
  23.       }
  24.    }
  25.    sort($files);
  26.    return $files;
  27. }
  28. ?>
  29. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  30. <html>
  31. <head>
  32. <script language="JavaScript" type="text/JavaScript">
  33. <!--
  34. function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  35.   if (init==true) with (navigator) {if ((appName=="Netscape" )&&(parseInt(appVersion)==4)) {
  36.     document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  37.   else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
  38. }
  39. MM_reloadPage(true);
  40. //-->
  41. </script>
  42. <title>Document sans titre</title>
  43. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  44. <body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" alink="#FFFFFF" vlink="#999999" background=
  45. <div align="left"><img src="http://srvintranet/phototheque/bienvenue.jpg" width="1005" height="123"   > </div>
  46. <p align="center">
  47.   <SCRIPT Language="JavaScript"> 
  48. <!-- 
  49. var popWin = null   
  50. var winCount = 0
  51. var winName = "popWin"
  52. function openPopWin(winURL, winWidth, winHeight, winFeatures, winLeft, winTop){
  53.   var d_winLeft = 0
  54.   var d_winTop = 0 
  55.   winName = "popWin" + winCount++ 
  56.   closePopWin()         
  57.   if (openPopWin.arguments.length >= 4)   
  58.     winFeatures = "," + winFeatures
  59.   else 
  60.     winFeatures = "" 
  61.   if (openPopWin.arguments.length == 6) 
  62.     winFeatures += getLocation(winWidth, winHeight, winLeft, winTop)
  63.   else
  64.     winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
  65.   popWin = window.open(winURL, winName, "width=" + winWidth 
  66.            + ",height=" + winHeight + winFeatures)
  67.   }
  68. function closePopWin(){   
  69.   if (navigator.appName != "Microsoft Internet Explorer" 
  70.       || parseInt(navigator.appVersion) >=4) 
  71.     if(popWin != null) if(!popWin.closed) popWin.close() 
  72.   }
  73. function getLocation(winWidth, winHeight, winLeft, winTop){
  74.   return ""
  75.   }
  76. //-->  
  77. </SCRIPT>
  78.   <SCRIPT Language="JavaScript1.2">
  79. <!--
  80. function getLocation(winWidth, winHeight, winLeft, winTop){
  81.   var winLocation = ""
  82.   if (winLeft < 0)
  83.     winLeft = screen.width - winWidth + winLeft
  84.   if (winTop < 0)
  85.     winTop = screen.height - winHeight + winTop
  86.   if (winTop == "cen" )
  87.     winTop = (screen.height - winHeight)/2 - 20
  88.   if (winLeft == "cen" )
  89.     winLeft = (screen.width - winWidth)/2
  90.   if (winLeft>0 & winTop>0)
  91.     winLocation =  ",screenX=" + winLeft + ",left=" + winLeft   
  92.                 + ",screenY=" + winTop + ",top=" + winTop
  93.   else
  94.     winLocation = ""
  95.   return winLocation
  96.   }
  97. //-->  
  98. </SCRIPT>
  99.   <b><font face="Arial,Helvetica"><font size="+2"><?php echo $titre ?> </font></font></b>&nbsp
  100. </p>
  101. <?
  102. echo "<table border=\"0\" align=\"center\" cellspacing=\"0\" cellpadding=\"6\"> \n";
  103. $imagelist = GetFileList("$RepGrosseImages" );
  104. $nbr_par_page =$nbr_colonne * $nbr_ligne;
  105. $nbr_tot  =count($imagelist);
  106. $debut  = 1;
  107. $j      = 1;
  108. $fin   = $nbr_par_page;
  109. if (!isset($ppage))
  110. {
  111. $ppage=1;
  112. }
  113. for($i=$debut; $i < $nbr_tot +1 ; $i++) {
  114. $image  = $imagelist[$i-1];
  115. if (file_exists("$RepGrosseImages$image" ))
  116. {
  117. $size   = getimagesize("$RepGrosseImages$image" );
  118. $width  = $size[0];
  119. $height  = $size[1];
  120. $rwidth  = $size[0]/1;
  121. $rheight = $size[1]/1;
  122. }
  123.    {
  124.  if ($j == ( $nbr_colonne ) )
  125.  {
  126.   echo " <td> \n";
  127.   echo " <center> \n";
  128.   echo " <a href='javascript:openPopWin(\"$RepGrosseImages$image\",$rwidth,$rheight,\"\",\"cen\",\"cen\" )'> \n";
  129.   if ($thumb == "Oui" )
  130.    {
  131.    echo " <img src='thumb/$image' border=0 alt='$image*$width*$height' \n";
  132.    }
  133.   else
  134.    {
  135.    echo " <img src='$RepGrosseImages$image' border=0 alt='$image*$width*$height' </a>\n";
  136.    }
  137.   echo " <td> \n";
  138.   echo "<a href=$Rep$image.zip> \n";
  139.   echo " <br><font face=\"Arial,Helvetica\"><font size=-2>Télécharger $image</font></font></a> </td>\n";
  140.   echo "</center> \n";
  141.   echo " </tr> \n";
  142.   $j = 1;
  143.  }
  144.  else
  145.  {
  146.   echo " <td> \n";
  147.   echo " <center> \n";
  148.   echo " <a href='javascript:openPopWin(\"$RepGrosseImages$image\",$rwidth,$rheight,\"\",\"cen\",\"cen\" )'> \n";
  149.   if ($thumb == "Oui" )
  150.    {
  151.    echo " <img src='thumb/$image' border=0 alt='$image*$width*$height' \n";
  152.    }
  153.   else
  154.    {
  155.    echo " <img src='$RepGrosseImages$image' border=0 alt='$image*$width*$height'  </a>\n";
  156.    }
  157.   echo " <td> \n";
  158.   echo "<a href=$Rep$image.zip> \n";
  159.   echo " <br><font face=\"Arial,Helvetica\"><font size=-2>Télécharger $image</font></font></a> </td></center>\n";
  160.   $j = $j + 1;
  161.  }
  162.    }
  163.  
  164. } //if
  165. echo "</table> \n";
  166. echo "<BR> \n";
  167. echo "<CENTER> \n";
  168. $sval = -1;
  169. echo "</CENTER> \n";
  170. ?>
  171. </body>
  172. </html>

Reply

Marsh Posté le 02-03-2005 à 12:05:02   

Reply

Marsh Posté le 02-03-2005 à 12:05:46    

On peut pas... Ou alors genre faut les zipper côté serveur, et leur envoyer le zip...

Reply

Marsh Posté le 02-03-2005 à 12:09:13    

FlorentG a écrit :

On peut pas... Ou alors genre faut les zipper côté serveur, et leur envoyer le zip...


 
si tu veux j'ai trois dossier thumb, images(pour afficher dans un popup) et telechargement où j'ai mis les images jpeg haute def zipper pour qu'ils puissent les télécharger

Reply

Marsh Posté le 02-03-2005 à 13:55:09    

svfh35 a écrit :

si tu veux j'ai trois dossier thumb, images(pour afficher dans un popup) et telechargement où j'ai mis les images jpeg haute def zipper pour qu'ils puissent les télécharger


 
Je pense que ce que voulais te dire FlorentG,
c'est qu'il faut que tu génères un zip contenant  
toutes les photos sélectionner au préalable.
 
Et tes fichier zip sont des fichiers temporaires...

Reply

Marsh Posté le 02-03-2005 à 14:03:26    

rompi a écrit :

Je pense que ce que voulais te dire FlorentG,
c'est qu'il faut que tu génères un zip contenant  
toutes les photos sélectionner au préalable.
 
Et tes fichier zip sont des fichiers temporaires...


 
Non, mes fichiers zip ne sont pas temporaires. Dans le dossier téléchargement j'ai zippé une à une les photos pour qu'elles puissent être téléchargeable. j'espère qu'il exite une solution à ce problème.ça m'enlèverai une sacrée épine du pied. Mervi de votre à aide à tous!

Reply

Marsh Posté le 02-03-2005 à 14:04:59    

svfh35 a écrit :

Non, mes fichiers zip ne sont pas temporaires. Dans le dossier téléchargement j'ai zippé une à une les photos pour qu'elles puissent être téléchargeable. j'espère qu'il exite une solution à ce problème.ça m'enlèverai une sacrée épine du pied. Mervi de votre à aide à tous!


 
Si vous voulez modifier le script il n'y a pas de souci. Bien au contraire. Ou bien s'il existe un autre script je suis preneur

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed