begin process at 2013 06 19 07:33:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

comment afficher des images une popup php javascript


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

comment afficher des images une popup php javascript

mardi 3 mai 2011 à 21:03:32 | comment afficher des images une popup php javascript

tupense

Bonjour
je me perd un peu dans les rubriques désolé
j'ai fait un script en php pour lister des dossiers dans un dossier
puis je l'ai ai mis sous forme de liens
en cliquant sur ceux-ci cela affiche les images en plus petit et en lien
(sous entendu que dans le dossier il n'y a que les jpeg grand taille)
maintenant je voudrais qu'en cliquant dessus elle s'affiche en popup (par dessus ma page de façon a avoir encore acces a celle du dessous

j'ai avancé un peu le probleme c que la popup m'affiche toujours la meme image
c'est que ma variable $Fichier n'est pas reconnu il va direst dans le dossier et doit prendre la premiere image

je vois pas trop comment resoudre ce cas
voila le code si quelqu'un a une idée ou mieux une solution

je l'en remercis


<?php
//lister le dossier choisi
if (isset($_POST['go'])){
$dosAFF = ($_POST['go']);
$dir = 'images/'.$dosAFF.'/';

// url du fichier qui contient les images
$urlphoto = "http://localhost/GALERIE3/images/$dosAFF";



// nom du répertoire qui contient les images
$nomRepertoire = "$dir";
if (is_dir($dir))
{
$dossier = opendir($dir);
while ($Fichier = readdir($dossier))

{
if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif') OR stristr($Fichier,'.jpg') OR stristr($Fichier,'.png') OR stristr($Fichier,'.bmp')))
{
// Hauteur de toutes les images
$h_vign = "300";
$taille = getimagesize($dir."/".$Fichier);
$reduc = floor(($h_vign*200)/($taille[1]));
$l_vign = floor(($taille[0]*$reduc)/175);


//affiche les images
echo '<div style="float:left";>';

echo '<div style="float:left";>';

echo '<A HREF="javascript:popup(\'page\')">';
echo '<img src="'.$urlphoto.'/'.$Fichier.'" ';
echo 'width='.$l_vign.' height='.$h_vign.'>';
echo "</a>&nbsp;";
echo '<br/>';
echo $Fichier ;
echo '</div>';

//le javascript pour la popup
echo ' <SCRIPT language="javascript">';
echo ' function popup(page) {';
echo' window.open("'.$urlphoto.'/'.$Fichier.'",\'page\',\'width=700,height=700,z-index:1000,menubar=no,statusbar=no,toolbar=no,location=no, directories=no,scrollbars=no,resizable=yes\');';
echo 'w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");';
echo 'w.document.write("<BODY>");';

echo'w.document.write("</BODY></HTML>");';
echo ' }';
echo ' </SCRIPT>';

}
}
closedir($dossier);
}else{
echo' Le répertoire spécifié n\'existe pas';
}
}
?>





tupense !
mardi 3 mai 2011 à 22:54:34 | Re : comment afficher des images une popup php javascript

cod57

Réponse acceptée !
bonsoir
j'ai fait ça et ça fonctionne
il faut (re)adapter tes repertoires ...
a++

je te laisse un bout de code pour lister le rep. autrement

Code PHP :
<?php 
//lister le dossier choisi 

$_POST['go']=true;

if (isset($_POST['go'])){ 
$dosAFF = ($_POST['go']); 
//$dir = 'images/'.$dosAFF.'/'; 
$dir = 'images'; /*à toi de remettre ton rep*/
// url du fichier qui contient les images 
//$urlphoto = "http://localhost/GALERIE3/images/$dosAFF"; 
$urlphoto = "http://localhost/dan/".$dir; 


// nom du répertoire qui contient les images 
$nomRepertoire = "$dir"; 
if (is_dir($dir)) 
{ 
$dossier = opendir($dir); 

$i=0;

while (false!==($Fichier=readdir($dossier))){ 
if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif')
    OR stristr($Fichier,'.jpg')
    OR stristr($Fichier,'.png')
    OR stristr($Fichier,'.bmp'))) 
{ 
// Hauteur de toutes les images 

$h_vign = "300"; 
//foreach($Fichier as $f){
$taille = getimagesize($dir."/".$Fichier); 
$reduc = floor(($h_vign*200)/($taille[1])); 
$l_vign = floor(($taille[0]*$reduc)/175); 
//}

//affiche les images 
echo '<div style="float:left";>'; 

echo '<div style="float:left";>'; 

echo '<A HREF="#" onclick="popup(\' '.$urlphoto.'/'.$Fichier.' \');"><img src="'.$urlphoto.'/'.$Fichier.'" border="0" width="'.$l_vign.'" height="'.$h_vign.'" /></a><br/>'.$Fichier.'</div>';
} 
$i++;
} 
closedir($dossier); 
echo '<pre>';
print_r($Fichier);
echo '</pre>';

//le javascript pour la popup 
echo ' <SCRIPT language="javascript">'; 
echo ' function popup(page) {'; 
echo' window.open(page,\'page\',\'width=700,height=700,z-index:1000,menubar=no,statusbar=no,toolbar=no,location=no, directories=no,scrollbars=no,resizable=yes\');'; 
echo 'w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");'; 
echo 'w.document.write("<BODY>");'; 

echo'w.document.write("</BODY></HTML>");'; 
echo ' }'; 
echo ' </SCRIPT>';



}else{ 
echo' Le répertoire spécifié n\'existe pas'; 
} 
} 
?> 



a++

snippet
Code PHP :
$rep='images';
if ($handle = opendir($rep)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            
            $extensions = array('.png', '.gif', '.jpg', '.jpeg'); /*ici des images*/
            // récupère la partie de la chaine à partir du dernier . pour connaître l'extension.
            $extension = strrchr($file, '.');
           //Ensuite on teste
            if(in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
            {
           
            echo $file.' : <a href="?del='.$file.'">Effacer</a> <a href="'.$rep.'/'.$file.'">Voir</a><br />';
            
            
            }else{
            
            /* les fichiers interdits */ 
            
            }
            
        }
    }
    closedir($handle);
}


Bonne programmation !
mercredi 4 mai 2011 à 10:11:17 | Re : comment afficher des images une popup php javascript

tupense


bonjour et merci de me repondre
du coup je suis un peu perdu
car mon repertoire qui etait une variable $dosAFF que je pouvais definir grace à $_POST['go'] qui maintenant est devenue booleen alors comment retrouver mon repertoire??
Car 'images' est, comme tu l'as compris est mon repertoire principale où sont tous mes repertoires dans lesquels sont mes images à afficher
en tout cas tu me dis que ça marche donc c'est possible reste a trouve comment lui passer le nom du repertoire dans $dir (est ce important que $_POST['go'] soit boolen (=true;))

quant au bout de codePHP situé apres, tu l'as utiliser pour le faire marcher,ou je peux le mettre sous le coude et voir ensuite (quand j'aurais reussi a faire fonctionner cette affchage) comment je peux lister autrement mes dossier



tupense !
mercredi 4 mai 2011 à 10:37:34 | Re : comment afficher des images une popup php javascript

cod57

bonjour

// $_POST['go']=true; /*c'etait pour le test*/

if (isset($_POST['go'])){
$dosAFF = ($_POST['go']);
$dir = 'images/'.$dosAFF;
/*ou $dir = 'images/'.$dosAFF.'/'; */
//$dir = 'images'; /*à toi de remettre ton rep*/
// url du fichier qui contient les images
$urlphoto = "http://localhost/GALERIE3/images/".$dosAFF;
//$urlphoto = "http://localhost/dan/".$dir;

je pense
a++

Bonne programmation !
mercredi 4 mai 2011 à 11:02:26 | Re : comment afficher des images une popup php javascript

tupense


re bonjour
bon ça marche simplement il ne faut pas mettre $_POST['go']=true; car il renvoi 1
$dir = 'images/'.$dosAFF.'/';
et si je fais un var_dump($dir); j'ai images/1 et donc le repertoire specifier n'existe pas

en fais il n'y avais pas grand chose j'ai vu que tu avais changer des choses dans la syntaxe du href (A HREF="#" onclick="popup) et dans le javascript (window.open(page,\'page\',\) c'était certainement là l'erreur

autre chose il y a un moyen pour que ma photos se calle entierement dans ma fenetre quel soit horizontale ou vertical ou que la fenetre s'adapte a la photo
simplement un piste
apres je valide la discussion je pense que tu as d'autre chose à faire
et encore merci

tupense !
mercredi 4 mai 2011 à 13:59:39 | Re : comment afficher des images une popup php javascript

cod57

Réponse acceptée !
while (false!==($Fichier=readdir($dossier))){
if ($Fichier != "." AND $Fichier != ".." AND (stristr($Fichier,'.gif')
OR stristr($Fichier,'.jpg')
OR stristr($Fichier,'.png')
OR stristr($Fichier,'.bmp')))
{
// Hauteur de toutes les images

$h_vign = "300";
//foreach($Fichier as $f){
$taille = getimagesize($dir."/".$Fichier);
$reduc = floor(($h_vign*200)/($taille[1]));
$l_vign = floor(($taille[0]*$reduc)/175);
//}

//affiche les images
echo '<div style="float:left";>';
echo '<A HREF="#" onclick="popup(\' '.$urlphoto.'/'.$Fichier.','.$l_vign.','.$h_vign.'\');">
<img src="'.$urlphoto.'/'.$Fichier.'" border="0" width="'.$l_vign.'" height="'.$h_vign.'" /></a><br />
'.$Fichier.'</div>';
}
}
closedir($dossier);



//le javascript pour la popup

/*
echo ' <SCRIPT language="javascript">';
echo 'function popup(page,l,h){';
echo 'window.open(page,\'page\',\'width=640,height=480,z-index:1000,menubar=no,statusbar=no,toolbar=no,location=no, directories=no,scrollbars=no,resizable=no\');';
echo 'w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");';
echo 'w.document.write("<BODY>");';
echo'w.document.write("</BODY></HTML>");';
echo ' }';
echo ' </SCRIPT>';
*/


}else{
echo' Le répertoire spécifié n\'existe pas';
}
}
?>

<SCRIPT language="javascript">
function popup(rules){
rules=rules.split(',');
var page=rules[0];
var l=rules[1];
var h=rules[2];
//document.write(page,'page','width='+l+',height='+h+',z-index:1000,menubar=no,statusbar=no,toolbar=no,location=no,directories=no,scrollbars=no,resizable=no');
window.open(page,'page','width='+l+',height='+h+',z-index:1000,menubar=no,statusbar=no,toolbar=no,location=no,directories=no,scrollbars=no,resizable=no');
}
</SCRIPT>

Bonne programmation !


Cette discussion est classée dans : images, php, dossier, echo, popup


Répondre à ce message

Sujets en rapport avec ce message

php dans un popup [ par nofxmxpx ] Voila j'ai un problème : j'ouvre une popup en javascript avec la méthode suivante :function profile(param){ var hauteur = 440; var largeur = 380; var  htaccess et autorisation php [ par deodato ] Bonjour à tous,   je possède un dossier (http://www.monsite.com/images) que je souhaite proteger afin que le contenu du dossier image n'apparaissent p les images d'une requete sql ne s'affichent pas toutes dans mon tableau [ par princesses95 ] Bonjour, Je viens vous demander de l'aide car je ne sais plus quoi faire. J'ai crée une page php qui m'affiche des images que je vais chercher dans ma création d'une imagette à l'aide imagecreatefromjpeg [ par azorkot ] bonsoir j'ai un problème avec la création de la miniature d'une image en utilisant la fonction imagecreatefromjpeg. avant j'avais un fatalerror j'ai p connexion [ par celeste87 ] Bonjour à tous j'ai un petit soucis.je suis actuellement en stage et je dois faire un site intranet en utilisant php et une base de données SQL se Récupération un formulaire avec une photo : impossible [ par chero9000kee ] Bonjour à tous et merci d'avance pour votre aide !!!!!!!!!! Je tiens à préciser que je suis débutant, et que ça fait 3 jours que j'essaie d'envoyer (u Incerer un "echo" dans un "include" en php ???????, [ par jbtv ] Boujour a tous ! Je rencontre actuellement un problème et j'aurai besoin de votre aide , voila je voudrai incérer [code=php][/code] dans [code= Lire contenu de tous les fichiers d'un dossier [ par MacGaliver ] Bonjour, Est-ce que quelqu'un aurait un code php qui pourrait me permettre de lire le contenu de tous les fichiers d'un répertoire de manière automat php echo lien avec while [ par oussch ] bonjour voila mon code php qui affiche un seul lien malgre qu'il existe beaucoup de ligne dans le base aider-moi svp $affichage1="SELECT * FROM detai Options pour formulaire de contact Php [ par paikan06 ] Bonjour à tous ! Je suis admin réseau de formation et je me lance tout doucement dans le php ([^^sad2]pas très simple !!) Je viens de créer un formula


Nos sponsors


Sondage...

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 6,739 sec (3)

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