begin process at 2012 02 15 21:52:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Probleme affichage des photos d'un repertoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme affichage des photos d'un repertoire

lundi 10 juillet 2006 à 15:31:38 | Probleme affichage des photos d'un repertoire

rouliendelavegas

bonjour,

j'ai trouver sur ce site une fonction pour generer l'affichage de miniature presente dans un repertoire en faisant des liens vers l'image au format normal

lien de la source du code:
http://www.phpcs.com/codes/GALERIE-PHOTOS-CONSTITUEE-TOUTES-IMAGES-DOSSIER_18597.aspx

seulement le probleme c'est qu'en l'executant j'ai l'erreur:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\OCS Inventory NG\xampp\htdocs\f\galerie_function.php on line 147
 La ligne 147 est la suivante:

         echo "<a href=# onClick=\"PrivoxyWindowOpen ('".$rep."/".$entree."','_blank','toolbar=yes, location=yes, directories=yes, status=yes, scrollbars=auto, resizable=1, copyhistory=0, menuBar=yes, width=800, height=600');return(false)\">";

 Pourtant le code à l'air de fonctionner selon les commentaires que j'ai pu y lire.

Merci pour votre aide
lundi 10 juillet 2006 à 15:38:17 | Re : Probleme affichage des photos d'un repertoire

malalam

Administrateur CodeS-SourceS
Hello,

le problème est vraissemblablement sur la ligne juste au-dessus de celle-ci.
Montre la.
lundi 10 juillet 2006 à 15:46:38 | Re : Probleme affichage des photos d'un repertoire

rouliendelavegas

 while($entree = readdir($dp)){
  if(is_file("$vig/$entree") && (strtolower(extension($entree)) == $ext)){
   if($compt%$ipl == 0){ echo '</tr><tr>'; }
   echo '<td>';
         echo "<a href=# onClick=\"PrivoxyWindowOpen ('".$rep."/".$entree."','_blank','toolbar=yes, location=yes, directories=yes, status=yes, scrollbars=auto, resizable=1, copyhistory=0, menuBar=yes, width=800, height=600');return(false)\">";
   echo '<img border=0 width='.$wid.' src="'.$vig.'/'.$entree.
         $compt++;
  }
 }
lundi 10 juillet 2006 à 15:57:56 | Re : Probleme affichage des photos d'un repertoire

malalam

Administrateur CodeS-SourceS
Tu es SUR que ça correspond à ces lignes...? On est sur le bon fichier ? (galerie_function.php) ??
Parce que là-dessus, pas de parse error. Enfin, je n'en vois pas.
lundi 10 juillet 2006 à 16:01:06 | Re : Probleme affichage des photos d'un repertoire

rouliendelavegas

ben oui c le bon fichier moi aussi je bloque un peu mais comme je cnnais pas trop windowsopen je preferais demander

Merci pour vos reponse rapide
lundi 10 juillet 2006 à 16:47:37 | Re : Probleme affichage des photos d'un repertoire

malalam

Administrateur CodeS-SourceS
Oui mais ton erreur de syntaxe ne vient pas de là.
mardi 11 juillet 2006 à 13:44:18 | Re : Probleme affichage des photos d'un repertoire

rouliendelavegas

bon ben je fournis le code complet alors car je ne vois pas trop de ou sa peu venir...

galerie.php
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
 include('galerie_function.php');
 include('include/header.php');
?>
<?
if (isset($_GET['page']) AND $_GET['page'] == 'cave' ) {
 $rep = 'galerie/cave';
 $vig = 'galerie/cave/mini';
 $ext = 'jpg';
 $ipl = '4';
 $bor = '0';
 galerie ($rep,$vig,$ext,$ipl,$wid,$bor);
}
if (isset($_GET['page']) AND $_GET['page'] == 'Mr_jack_degustation' ) {
 $rep = 'galerie/Mr_jack_degustation';
 $vig = 'galerie/Mr_jack_degustation/mini';
 $ext = 'jpg';
 $ipl = '4';
 $bor = '0';
 galerie ($rep,$vig,$ext,$ipl,$wid,$bor);
}
if (isset($_GET['page']) AND $_GET['page'] == 'parution_de_presse' ) {
 $rep = 'galerie/parution_de_presse';
 $vig = 'galerie/parution_de_presse/mini';
 $ext = 'jpg';
 $ipl = '4';
 $bor = '0';
 galerie ($rep,$vig,$ext,$ipl,$wid,$bor);
}
if (isset($_GET['page']) AND $_GET['page'] == 'plateau' ) {
 $rep = 'galerie/plateau';
 $vig = 'galerie/plateau/mini';
 $ext = 'jpg';
 $ipl = '4';
 $bor = '0';
 galerie ($rep,$vig,$ext,$ipl,$wid,$bor);
}
if (isset($_GET['page']) AND $_GET['page'] == 'reception_mercure' ) {
 $rep = 'galerie/reception_mercure';
 $vig = 'galerie/reception_mercure/mini';
 $ext = 'jpg';
 $ipl = '4';
 $bor = '0';
 galerie ($rep,$vig,$ext,$ipl,$wid,$bor);
}
if (isset($_GET['page']) AND $_GET['page'] == 'tophes' ) {
 $rep = 'galerie/tophes';
 $vig = 'galerie/tophes/mini';
 $ext = 'jpg';
 $ipl = '4';
 $bor = '0';
 galerie ($rep,$vig,$ext,$ipl,$wid,$bor);
}
if (isset($_GET['page']) AND $_GET['page'] == 'viste_de_cave' ) {
 $rep = 'galerie/viste_de_cave';
 $vig = 'galerie/tophes/viste_de_cave';
 $ext = 'jpg';
 $ipl = '4';
 $bor = '0';
 galerie ($rep,$vig,$ext,$ipl,$wid,$bor);
}
else {
 menu ();
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////////////////////////////////////
galerie_fonction
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
<?
// Fonction afficher le menu de la galerie
function menu () {
 // Selection de la categorie de la galerie
 echo '<center><p> Choississez une categorie</p>';
 echo '<br />';
 echo '<br />';

 echo '<center><table>';
 echo '<tr>';
 echo '<td align="center" padding="30"><a href="galerie.php?page=cave">Visite d\'une cave</a></td>';
 echo '<td align="center" padding="30"><a href="galerie.php?page=Mr_jack_degustation">Degustation chez un client: Mr Jacques</a></td>';
 echo '<td align="center" padding="30"><a href="galerie.php?page=parution_de_presse">Parution de presse</a></td>';
 echo '</tr>';

 echo '<tr>';
 echo '<td align="center" padding="30"><a href="galerie.php?page=plateau">Nos plateaus</a></td>';
 echo '<td align="center" padding="30"><a href="galerie.php?page=reception_mercure">Réception Mercure d\'Or</a></td>';
 echo '<td align="center" padding="30"><a href="galerie.php?page=tophes">Nos récompenses</a></td>';
 echo '</tr>';
 
 echo '<tr>';
 echo '<td align="center" colspan="3" padding="30"><a href="galerie.php?page=viste_de_cave">Visite d\'une cave avec nos clients</a></td>';
 echo '</tr>';
 echo '</table>';
 
}

 


function generer_miniature($image, $largeur, $hauteur, $qualite, $dest, $dossier) {

 $img_in = ImageCreateFromJpeg($dossier.$image);

 $size = getimagesize($dossier.$image);
 $l = $size[0];
 $h = $size[1];

 if (($l >= $largeur) && ($h>= $hauteur)) {
  $new_haut = ($h * $largeur) / $l;
  if($new_haut < $hauteur) {
   $new_haut = $hauteur;
   $new_larg = ($l * $hauteur) / $h;
   
  } else {
   $new_larg = $largeur;
  }
  
  // on réduit l'image à la largeur voulue, mais en gardant la hauteur proportionnelle
  $img_out = ImageCreate($new_larg, $new_haut);
  ImageCopyResized($img_out, $img_in, 0, 0, 0, 0, ImagesX($img_out), ImagesY($img_out), $l, $h);
  
  // création d'une image vide aux dimensions de la miniature
  $im = ImageCreate($largeur, $hauteur);
  
  // on copie la zone de l'image de hauteur voulue dans l'image vide
  ImageCopy($im, $img_out, 0, 0, 0, 0, $largeur, $hauteur);
  ImageJpeg($im, $dest, $qualite);
  
  // destruction des images en mémoire
  ImageDestroy($img_out);
  ImageDestroy($im);
  
 } elseif (($l < $largeur) && ($h >= $hauteur)) {
  $img_out = ImageCreate($l, $h);
  ImageCopyResized($img_out, $img_in, 0, 0, 0, 0, ImagesX($img_out), ImagesY($img_out), $l, $h);
  
  $im = ImageCreate($l, $hauteur);
  
  ImageCopy($im, $img_out, 0, 0, 0, 0, $l, $hauteur);
  ImageJpeg($im, $dest, $qualite);
  
  // destruction des images en mémoire
  ImageDestroy($img_out);
  ImageDestroy($im);
  
 } elseif ($l >= $largeur && $h < $hauteur) {
  $img_out = ImageCreate($l, $h);
  ImageCopyResized($img_out, $img_in, 0, 0, 0, 0, ImagesX($img_out), ImagesY($img_out), $l, $h);
  
  $im = ImageCreate($largeur , $h);
  
  ImageCopy($im, $img_out, 0, 0, 0, 0, $largeur, $hauteur);
  ImageJpeg($im, $dest, $qualite);
  
  // destruction des images en mémoire
  ImageDestroy($img_out);
  ImageDestroy($im);
  
 } elseif ($l < $largeur && $h< $hauteur) {
  ImageJpeg($img_in, $dest, $qualite);
 }

 // destruction de l'image en mémoire
 ImageDestroy($img_in);

}

function creer_miniature() {
 /*$dir = 'galerie';
 $ouvrir = opendir($dir);
 while ($dossier = readdir($ouvrir)) {*/
  $handle=opendir('galerie/Mr_jack_degustation');
  mkdir ('galerie/Mr_jack_degustation/mini', 0700);
  while ($image = readdir($handle)) {
   if ($image != "." && $image != "..") {
    $largeur = 110;
    $hauteur = 88;
    $qualite = 100;
    $dest = "galerie/Mr_jack_degustation/mini/$image";
    // dossier où se trouve l'image source
    $dossier = "galerie/Mr_jack_degustation/";
    $resultat = generer_miniature($image, $largeur, $hauteur, $qualite, $dest, $dossier);
   }
  }
  exit;
 /*}*/
  closedir($handle);
}

 


// Fonction Afficher lezs photos
function galerie($rep,$vig,$ext,$ipl,$wid,$bor){
//$rep : repertoire contenant les photos (ex: 'photos')
//$vig : repertoire contenant les vignettes (ex: 'photos/vignettes')
//$ext : extension des fichiers image (ex: 'jpg')
//$ipl *: nombre d'Images Par Ligne (ex: '5')
//$wid : largeur des vignettes (ex: '120') laisser vide pour taille réelle
//$bor *: bordures du tableau (0=non ; 1=oui)

 if(!$rep){ $rep='.'; }
 if(!$vig){ $vig='.'; }
 if(!$wid){ $wid='100%';}

 echo '<center>';
 echo '<table border='.$bor.'><tr>';

 $compt=0;
 $dp = opendir($vig);
 while($entree = readdir($dp)){
  if(is_file("$vig/$entree") && (strtolower(extension($entree)) == $ext)){
   if($compt%$ipl == 0){ echo '</tr><tr>'; }
   echo '<td>';
         echo "<a href=# onClick=\"PrivoxyWindowOpen ('".$rep."/".$entree."','_blank','toolbar=yes, location=yes, directories=yes, status=yes, scrollbars=auto, resizable=1, copyhistory=0, menuBar=yes, width=800, height=600');return(false)\">";
   echo '<img border=0 width='.$wid.' src="'.$vig.'/'.$entree.
         $compt++;
  }
 }
 
 echo '</tr></table>';
 echo '</center>';
 echo '<a href="galerie.php">Retour à l\accueil de la galerie</a>';
 exit;
}
 
//Donne l'extension d'un fichier
function extension($fichier) {
    ereg("\.([^\.]*$)", $fichier, $beuha);
    return $beuha[1];
}


?>
//////////////////////////////////////////////////////////////////////////////////////////////////////////////


Merci pour votre aide

mercredi 12 juillet 2006 à 15:06:54 | Re : Probleme affichage des photos d'un repertoire

rouliendelavegas

up

Mon probleme n'est toujours pas resolus et je ne sais ou chercher

sa peu pas vnir d'un parametre PHP mal reglé???


Cette discussion est classée dans : code, probleme, affichage, repertoire, photos


Répondre à ce message

Sujets en rapport avec ce message

probleme d'affichage d'image [ par niyio ] bonjour j'ai un petit souci: j'ai tester un code(de m@teo) et il m'affiche une image. mais le problème est quand j'intègre ce code dans une condition Code pour affichage en Cover flow [ par DevStephNetwork ] Salut, je conçois un site web avec une bases de données pour un resto. et je voudrais incorporer un affichage en Cover Flow (comme iTune) pour la prés Affichage d'informations dans la base SQL [ par geof2810 ] Bonjour a tous, Voila ca fait plusieurs jours que je cherche a resoudre ce code d'affichage de donnees dans une base SQL. J'ai trouve quelque erreur Affichage img avec variable [ par sly456328971 ] Bonjour, je cherche à afficher une image dont le chemin est une variable sans succès : [code=php] $rep = '/var/www'; $img = $rep."/".'images'."/"; e probleme recuperation numero pour ma redirection [ par aureliemerlin ] Bonjour à tous, je voudrais récupérer mon numéro pour le mettre en paramètres dans ma redirection mais cela ne marche pas voici le code utilisé : < Affichage et Coloration du code [ par supergrandebutant ] Bonjour à toute la communauté, Je suis littéralement à l'agonie, je me casse la tête depuis plusieurs semaines sans trouver la solution à mon pblm qu Probleme avec un bouton radio dans ma table la donner se transforme en on au lieux d'etre M ou F [ par gb66 ] voila d'apres moi lerreur se trouve dans le type mais vu que je suis debutan et que je cherche je me suis dit que ses p-e dans le code html quand je [HELP] Probleme variable ' " . + [ par iamslyper ] Bonjour, Je suis en train de peter un cable complet. Si quelqu'un peut m'aider avec ceci : En gros, je dois inserer ceci [code=php]modifForm('add',' Ou est le probleme ? [ par remitete ] Bonjour ! j'ai dans une Bdd une base du nom de sharkemu une table du nom : news et 3 champs "id" ( int(11) auto increment ) "Titre" (varchar(50) ) "Me probleme squr formulaire [ par olisnow ] Bonjour, j'ai un soucis sur un formulaire: j essaye d'envoyer par mail plusieurs données d'un checkbox [code=php]<?php @$graphisme = $_POST["gra


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,808 sec (3)

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