Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme affichage des photos d'un repertoire [ Divers / Débutant(e) ] (rouliendelavegas)

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é dans : code, probleme, affichage, repertoire, photos


Répondre à ce message

Sujets en rapport avec ce message

Affichage des connectés [ par SMoG ] YoPJe viens de lire la source du niveau 2, affichage des connectés et je la trouve bien complexe. J'ai voulu en coder une autre mais j'ai un probleme [SQL-PHP] affichage page par page [ par cedvoyage ] J'ai une requête SQL qui me renvoie près de 3000 à 6000 réponses, donc je voudrais faire du page par page.J'ai repris le code d'un site 'concurrent' : affichage des contenus d'une table mysql [ par hedi2003 ] salut, je rencontre un problème d'affichage des enregistrements se trouvant sur une base de données. le code php contient un script d'insertion et un probleme frame [ par Alferox ] Bonjour,bon c pas vraiment du PHP, mais je ne suis pas foutu de trouver comment faire:Donc je mes ce code pour que la case de mon tableau change de co Affichage...suite de tableau [ par Brikse ] Hello tout le monde.... Je rencontre un problème au niveau de l'affichage dans mon code PHP. Alors, le truc est simple.J'ai un code qui insère une ima probleme de code ou d affichage????????? [ par steph0077 ] voila j ai un leger probleme avec ce script qui ne m affiche pas les donnees comme je le desire..............les langues qui doivent s afficher ne le Peut on empécher la lecture du code source (affichage>source sous IE) et peut t'on desactiver la Touche F11 pour les Popups en utilisant le PHP?... [ par Dasilva ] Salut,Je cherche depuis une a près midi à faire ce qui marqué dans la question:-Peut on empecher les visiteurs de lire le code source des pages Web qu Probleme code de securité [ par zzzzzz ] Voila je suis debutant en php et j'ai inclue un fichier code.php avec comme contenu: header("Content-type: image/jpeg"); $nbr = rand(10000,100000); Probleme code de securité [ par zzzzzz ] yep g un prob avec ce script que j'aimerai intégré a mon formulairehttp://www.phpcs.com/code.aspx?ID=13359vu que ca merdais g prit le script, je l'ai Probleme Affichage URL [ par samlerouge ] Hello, J'ai un probleme avec l'affichage des urls dans la barre d'adresse d'Internet Explorer. Lorsque je navigue sur mon site, quelque fois l'adresse


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.