IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Lister avec file_exists ?


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut Lister avec file_exists ?
    Bonjour, je préparre une page où certains fichiers seront présents dans le dossier et d'autres non.
    J'ai opté pour la function file_exists, mais mon prob c'est que je n'arrive proprement à écrire que pour 1 seul fichier.
    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     <?php
    $filename = "ecole/1e.jpg";
     
    if (file_exists($filename)) {
        echo "
    <img src='ecole/1e.jpg' width='100' height='75' alt='l' />
    <br />
    <img src='img/smileys/biggrin.gif' alt='From Léna' />
    <a href=ecole/1e.html=$myrow[2] target=wclose 
    onclick=window.open('popup-ecole/1e.html=$myrow[2]','wclose','width=550,height=500,toolbar=yes,status=no,left=20,top=30')><span style='color:#000066;'>cliquer ICI</span></a>
    ";} 
    else {
        echo "Le fichier $filename n\'est pas disponible.";
    }
    ?>
    Ma question est, si vous voulez bien m'aider :
    Comment faire une liste de fichier
    (du type :
    $filename = "ecole/1e.jpg";
    $filename = "ecole/2e.jpg";
    $filename = "ecole/3e.jpg";
    etc...)
    Et valider les photos existantes tout de même et pour les manquante faire un petit mot du type : "en attente"
    Car pour l'instant, si je cumule les : "$filename"
    je n'ai que le message d'erreur : echo "Le fichier $filename n\'est pas disponible.";
    Mais pas non plus les photos ou articles disponibles, alors que je souhaiterais voir les fichiers existants apparaître......
    J'espère m'être assez bien expliqué
    Merci par avance pour vos éclaircissements.

  2. #2
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 79
    Points : 152
    Points
    152
    Par défaut
    Je te propose d'utiliser un tableau où chaque entrée sera un nom de fichier comme ceci par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     <?php
    $filenames = array(
    "ecole/1e.jpg",
    "ecole/2e.jpg"
    "ecole/3e.jpg"
    );
    foreach($filenames as $filename) { 
    if (file_exists($filename)) {
        echo "
    <img src='".$filename."' width='100' height='75' alt='l' />
    <br />
    <img src='img/smileys/biggrin.gif' alt='From Léna' />
    <a href=ecole/1e.html=$myrow[2] target=wclose 
    onclick=window.open('popup-ecole/1e.html=$myrow[2]','wclose','width=550,height=500,toolbar=yes,status=no,left=20,top=30')><span style='color:#000066;'>cliquer ICI</span></a>
    ";} 
    else {
        echo "Le fichier ".$filename." n'est pas disponible.";
    }
    }
    ?>

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    Super, merci beaucoup, je possède mal les "array" ça me fait un cours pour mieux maitriser cette technique.
    Je test ça très vite.
    A+++ !

  4. #4
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    (Suite)
    J' ai eu 2 ou 3 petits pb avec la syntaxe, voici donc le bout de script ok...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     <?php
    $filenames = array(
    "ecole/1e.jpg",
    "ecole/2e.jpg",
    "ecole/3e.jpg");
    foreach($filenames as $filename) { 
    if(file_exists($filename)) {
        echo "
    <img src='ecole/1e.jpg' width='100' height='75' alt='l' />
    <br />
    <img src='img/smileys/biggrin.gif' alt='From Léna' />
    <a href=ecole/1e.html=$myrow[2] target=wclose 
    onclick=window.open('popup-ecole/1e.html=$myrow[2]','wclose','width=550,height=500,toolbar=yes,status=no,left=20,top=30')><span style='color:#000066;'>cliquer ICI</span></a>
    ";} 
    else {
        echo "Le fichier ".$filename." n'est pas disponible.";
    }
    }
    ?>
    Le problème qui subsiste c'est la récupération des différents fichiers à ouvrir pour agrandissement par le lien "popup" du fichier "vignette".
    Je commence à croire que je suis sur une fausse piste...

    Pour les vignettes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(file_exists($filename)) {
        echo "
    <img src='$filename' width='100' height='75' alt='l' />.....
    fonctionne.

    Pour les popup (agrandissement) je crois que je vais changer de "js" et intégrer l'agrandissement dans la page...

  5. #5
    Membre éclairé
    Avatar de hornetbzz
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Octobre 2009
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Octobre 2009
    Messages : 482
    Points : 773
    Points
    773
    Par défaut
    Il y a de ttes façons une boulette :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=ecole/1e.html=$myrow[2] ..>
    Si ta page ecole/1e.html contient un $_GET, il ne recuperera rien comme ça.

    Le bon format (en html) est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="ecole/1e.html?ta_var_get=$myrow[2]" ... >

  6. #6
    Membre éclairé
    Avatar de hornetbzz
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Octobre 2009
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Octobre 2009
    Messages : 482
    Points : 773
    Points
    773
    Par défaut
    Si j'ai bien compris ce que tu veux faire, voilà comment je ferais :

    La partie PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
    $filenames = array(
    					"ecole/1e.jpg",
    					"ecole/2e.jpg",
    					"ecole/3e.jpg");
     
    define("POPUP_TIMEOUT", 30);
     
    foreach($filenames as $filename) { 
     
    	if(file_exists($filename)) {
     
    		$thumbnail = $filename ;
     
    		// à supposer que ton server soit paramétré pour le faire avec un .html (sinon, remplacer par un .php) :
    		$img_to_popup = basename($thumbnail, '.jpg') . '.html?ta_var_get='. $myrow[2] ;
     
     
    		$popup = "PopUp('$img_to_popup', 'open', 'test', '200', '150', 'right', 'top', '".POPUP_TIMEOUT."', false); return false;";
     
    		echo '<a href="javascript:void(0)" onclick="' . $popup . '"> <img src="' . $thumbnail . '"/>' . 'cliquer ICI' . '</a>';
     
    	} 		
    	else {
    		echo "Le fichier ".$filename." n'est pas disponible.";
    	}
    }
     
    ?>
    La partie javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    function PopUp(url, on_off, title, width, height, positionX, positionY, timeout, debug) {
    // ATTENTION: la desactivation de "window.location" ne suffit pas forcément par ex avec FF, il faut aller dans about:config
     
    	// il faut déclarer une variable globale pour pouvoir la rappeler si on veut fermer la fenetre dans une autre sous-fonction
    	var my_window;
     
    	function Ouvre(on){
    		var options	= 'toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,menubar=0';	
    			if (on == true) {
    				my_window = window.open(url, title, options+',top='+PosY+',left='+PosX+',width='+width+',height='+height);
    				//alert('Debug: ouverture de ' + my_window + ', avec url= '+ url);
    			}
    		}
     
    	function Ferme(off){
    		//alert('debug: tentative fermeture');
    		if (off == true) {
    			//alert('debug: demande fermeture popup');
    			if (my_window.document) {
    				//alert('debug: fermeture popup');
    				my_window.close();
    			}
    		}
    	}
     
    	// Init et controle des parametres d'entrée
    	timeout	= (timeout == 0 )? timeout = 1000 : timeout;
    	var marginX	= 20;
    	var marginY	= 20;
    	var ScreenX = screen.availWidth;
    	var ScreenY = screen.availHeight;
     
    	if ((positionX != 'center') && (positionX != 'left') && (positionX != 'right')) {
    		positionX = 'center' ;
    	}
    	if ((positionY != 'top') && (positionY != 'center') && (positionY != 'bottom')) {
    		positionY = 'center' ;
    	}
     
    	// debug
    	if (debug) { alert('X:' + positionX + ' Y:' + positionY); }
     
     
    	// Calcul de la position (PosX,PosY) d'affichage de la fenetre selon les parametres user
    	// methode: Xa: coin sup gauche, Xo: centre de la fenetre => on cherche Xo puis on deduit Xa (ou PosX)
    	// même principe pour PosY
     
    	if (positionX == 'center') {
    		PosX	= Math.round((ScreenX-width)/2);
    	}
     
    	if (positionX == 'left') {
    		PosX	= (Math.round((ScreenX/2-width)/2) > marginX )? Math.round((ScreenX/2-width)/2) : marginX ;
    	}
     
    	if (positionX == 'right') {
    		PosX	= (Math.round(ScreenX*3/4 - width/2) < ( ScreenX - marginX - width) )? Math.round(ScreenX*3/4 - width/2 ) : ScreenX - marginX - width ;
    	}
     
    	if (positionY == 'top') {
    		PosY	= (Math.round(ScreenY/4 - height/2) > marginY )? Math.round(ScreenY/4 - height/2) : marginY ;
    	}
     
    	if (positionY == 'center') {
    		PosY	= Math.round((ScreenY-height)/2);
    	}
     
    	if (positionY == 'bottom') {
    		PosY	= (Math.round(ScreenY *3/4 - height/2) < ScreenY - marginY - height )?  Math.round(ScreenY *3/4 - height/2) : ScreenY - marginY - height ;
    	}
     
    	// debug
    	// alert('url: '+url+' Open: '+on_off+' TimeOut (ms): '+timeout);
     
    	// Actions à mener
    	if (on_off == 'open')	{
    			Ouvre(true);
    			//alert('timeout = ' + timeout);
    			setTimeout(function(){Ferme(true)}, timeout); // Après un délai de 'timeout' millisecondes, on ferme la fenetre
    	}
     
    	if (on_off == 'close')	{
    			Ferme(true);
    	}
    return false;
    }

  7. #7
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    Ouaouh merci aussi @hornetbzz.
    Effectivement, c'est plus propre avec un "js" indépendant.
    Pour l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=ecole/1e.html=$myrow[2] ..>
    je l'ai faite volontairement, car "" et ' ' ne passaient pas entre "js" et "php", j'avais tout le temps des erreur de T_string à l'affichage de la page.
    Avec un js à part, ça sonne mieux.
    Je test ça vite.
    A+++ !

  8. #8
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    Bon, testé et pour la 1ere partie, j'ai rectifié comme suit (taille, puisqu'il s'agit de vignettes width="100" height="75") et POPUP_TIMEOUT à 30000, pour avoir le temps nécessaire pour la visualisation des documents)
    Ensuite j'ai ajouté les chemins menant à mes nouveaux dossiers en ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    $filenames = array(
    "ecole/2007/0e07.jpg",
    "ecole/2007/1e07.jpg",
    "ecole/2007/2e07.jpg",
    "ecole/2007/3e07.jpg",
    "ecole/2007/4e07.jpg",
    "ecole/2007/5e07.jpg",
    "ecole/2007/6e07.jpg",
    "ecole/2007/7e07.jpg",
    "ecole/2007/8e07.jpg",
    "ecole/2007/9e07.jpg",);
     define("POPUP_TIMEOUT", 30000);
    foreach($filenames as $filename) { 
    if(file_exists($filename)) {
    		$thumbnail = $filename ;
    		// à supposer que ton server soit paramétré pour le faire avec un .html (sinon, remplacer par un .php) :
    		$img_to_popup = basename($thumbnail, '.jpg') . '.html?ta_var_get='. $myrow[2] ;
    		$popup = "PopUp('$img_to_popup', 'open', 'test', '200', '150', 'right', 'top', '".POPUP_TIMEOUT."', false); return false;";		
    		echo '<a href="javascript:void(0)" onclick="' . $popup . '"> <img src="' . $thumbnail . '" width="100" height="75" />' . 'cliquer ICI' . '</a>';
    Il y a quelque chose qui m'echappe...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $thumbnail = $filename ;
    donc si $thumbnail = $filename ; le chemin doit être trouvé à partir de $filename ici <img src="' . $thumbnail . '" // mais le popup ne trouve pas l'image (? ? )
    erreur 404 not found.
    Donc j'ai encore un prob, rien n'apparait dans les popup et je n'ai pas trouvé la soluce pour l'instant...

  9. #9
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    (up)
    Quelqu'un à une idée ? Juste pour m'expliquer cette logique qui m'échappe...
    si $thumbnail = $filename ; le chemin doit être trouvé à partir de $filename ici <img src="' . $thumbnail . '" //
    $filename est = au chemin inscrit dans l'array :
    $filenames = array(
    "ecole/2007/0e07.jpg", ... etc...
    Donc pourquoi $thumbnail n'affiche pas $filenames puis ce que le chemin est listé et exact...(?)
    (Si il s'agissait d'une erreur de syntaxe, j'obtiendrais une erreur php...)

  10. #10
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 79
    Points : 152
    Points
    152
    Par défaut
    Extrait de la documentation fr.php.net
    Description
    string basename ( string $path [, string $suffix ] )

    Prend en paramètre path , le chemin complet d'un fichier et en extrait le nom du fichier.
    Apparemment le premier argument de la fonction basename est un chemin complet, j'ai l'impression qu'il te manque le début du chemin d'accès qui doit être par exemple /var/www/ecole/2007/0e07.jpg

    C'est une piste si tu peux.

  11. #11
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 79
    Points : 152
    Points
    152
    Par défaut
    J'ai plutôt l'impression, à bien regarder ton code, qu'il doit y avoir un problème ailleurs, soit au niveau de la fonction PopUp de ton script javascript, soit au niveau de l'url à afficher que tu transmets via la fonction basename. Pour t'en dire plus il nous faudrait le code source de la fonction PopUp ainsi que le path de base de ton site web et l'arborescence jusqu'aux fichiers images que tu souhaites afficher. La réponse est probablement au croisement de ces deux informations.

  12. #12
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    Hello, c'est coll d'être repassé par là.
    Le js n'est pas de moi, c'est hornetbzz qui l'a aimablement proposé, j'y connais rien de rien en js.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    function PopUp(url, on_off, title, width, height, positionX, positionY, timeout, debug) {
    // ATTENTION: la desactivation de "window.location" ne suffit pas forcément par ex avec FF, il faut aller dans about:config
     
    	// il faut déclarer une variable globale pour pouvoir la rappeler si on veut fermer la fenetre dans une autre sous-fonction
    	var my_window;
     
    	function Ouvre(on){
    		var options	= 'toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,menubar=0';	
    			if (on == true) {
    				my_window = window.open(url, title, options+',top='+PosY+',left='+PosX+',width='+width+',height='+height);
    				//alert('Debug: ouverture de ' + my_window + ', avec url= '+ url);
    			}
    		}
     
    	function Ferme(off){
    		//alert('debug: tentative fermeture');
    		if (off == true) {
    			//alert('debug: demande fermeture popup');
    			if (my_window.document) {
    				//alert('debug: fermeture popup');
    				my_window.close();
    			}
    		}
    	}
     
    	// Init et controle des parametres d'entrée
    	timeout	= (timeout == 0 )? timeout = 1000 : timeout;
    	var marginX	= 20;
    	var marginY	= 20;
    	var ScreenX = screen.availWidth;
    	var ScreenY = screen.availHeight;
     
    	if ((positionX != 'center') && (positionX != 'left') && (positionX != 'right')) {
    		positionX = 'center' ;
    	}
    	if ((positionY != 'top') && (positionY != 'center') && (positionY != 'bottom')) {
    		positionY = 'center' ;
    	}
     
    	// debug
    	if (debug) { alert('X:' + positionX + ' Y:' + positionY); }
     
     
    	// Calcul de la position (PosX,PosY) d'affichage de la fenetre selon les parametres user
    	// methode: Xa: coin sup gauche, Xo: centre de la fenetre => on cherche Xo puis on deduit Xa (ou PosX)
    	// même principe pour PosY
     
    	if (positionX == 'center') {
    		PosX	= Math.round((ScreenX-width)/2);
    	}
     
    	if (positionX == 'left') {
    		PosX	= (Math.round((ScreenX/2-width)/2) > marginX )? Math.round((ScreenX/2-width)/2) : marginX ;
    	}
     
    	if (positionX == 'right') {
    		PosX	= (Math.round(ScreenX*3/4 - width/2) < ( ScreenX - marginX - width) )? Math.round(ScreenX*3/4 - width/2 ) : ScreenX - marginX - width ;
    	}
     
    	if (positionY == 'top') {
    		PosY	= (Math.round(ScreenY/4 - height/2) > marginY )? Math.round(ScreenY/4 - height/2) : marginY ;
    	}
     
    	if (positionY == 'center') {
    		PosY	= Math.round((ScreenY-height)/2);
    	}
     
    	if (positionY == 'bottom') {
    		PosY	= (Math.round(ScreenY *3/4 - height/2) < ScreenY - marginY - height )?  Math.round(ScreenY *3/4 - height/2) : ScreenY - marginY - height ;
    	}
     
    	// debug
    	// alert('url: '+url+' Open: '+on_off+' TimeOut (ms): '+timeout);
     
    	// Actions à mener
    	if (on_off == 'open')	{
    			Ouvre(true);
    			//alert('timeout = ' + timeout);
    			setTimeout(function(){Ferme(true)}, timeout); // Après un délai de 'timeout' millisecondes, on ferme la fenetre
    	}
     
    	if (on_off == 'close')	{
    			Ferme(true);
    	}
    return false;
    }
    l'aborescence c'est :
    racine/ecole/2007/fichier.jpg
    (en l'occurence, pour le 1er "racine/ecole/2007/0e07.jpg etc...)
    le chemin me parraît correct pourtant...
    (?)

  13. #13
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 79
    Points : 152
    Points
    152
    Par défaut
    Je ne vois pas bien ce que tu veux dire par "racine/ecole/2007/fichier.jpg".
    Si tu es sous linux, le chemin complet doit nécessairement commencer par /
    Peut être quelque chose comme /home/ton_identifiant/www/ecole/2007/0e07.jpg non ?

  14. #14
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    Exact,
    /racine/ecole/2007/fichier.jpg
    (J'upload avec filezilla, c'est les infos que j'ai en haut de la colonne serveur.)
    mon index.php et la page.php en question se trouvent à la racine.
    le script est dans la page ecole.php (qui est à la racine) et va chercher l'image .jpg qui est dans le dossier 2007 qui est lui même dans le dossier ecole. soit =>
    $filenames = array(
    "ecole/2007/0e07.jpg",
    pour le 1er chemin.
    =>de +, les vignettes apparaissent, le chemin est bon pour la 1 ere partie php. C'est dans les popups que l'image reste introuvée.
    Mais ceci dit, je devais peut être essayer avec l'adresse complète pour test (?) :
    <?php
    $filenames = array(
    "http://monsite/ecole/2007/0e07.jpg", etc...
    (si je mets le lien exact ici, il sera automatiquement référencé google et ça me dit rien avant qu'il ne soit fini...Mais bon, si il le faut...)

  15. #15
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 79
    Points : 152
    Points
    152
    Par défaut
    Oh attends, je viens de comprendre un truc. Tu veux quoi précisément en fait, que le pop-up t'ouvre une imageen .jpg ou bien un fichier php qui lui même affiche l'image indirectement ?

    Plus exactement : qu'est-ce qui, précisément, ne marche pas ?

  16. #16
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    Une image jpg directement, mais tu as trouvé, il faut que j'inclus l'image dans un fichier html !
    Ce qui donnera un chemin différent pour les popups du genre
    ecole/2007/fichier.html
    Je sais pas où j'ai la tête des fois , merci, mais il faut que je vois comment ça se passe avec la partie js que je ne connais pas...

  17. #17
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 79
    Points : 152
    Points
    152
    Par défaut
    Tu as justement déjà deux choses. D'une part une image jpg qui doit s'afficher, et un lien autour de cette image qui ouvre un popup pointant vers un html au nom de ton image.

    Voilà ce à quoi correspondent les codes que tu as montrés ici.

    D'où ma question pour t'aider, qu'est-ce qui ne colle pas jusque là ? Un problème avec l'image non visible ou bien le popup qui ne s'ouvre pas, ou bien encore le popup qui n'affiche pas ce que tu veux ? En fonction de cette réponse on pourra chercher au bon endroit : autant parler de la même chose.

  18. #18
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    On parle bien de la même chose, c'est moi qui ai la cervelle poreuse à force de coder ce truc...
    Le meilleurs exemple de ce que je veux faire, reste encore mon 1er post dont le script fonctionne parfaitement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     <?php
    $filename = "ecole/1e.jpg";
     
    if (file_exists($filename)) {
        echo "
    <img src='ecole/1e.jpg' width='100' height='75' alt='l' />
    <br />
    <img src='img/smileys/biggrin.gif' alt='From Léna' />
    <a href=ecole/1e.html=$myrow[2] target=wclose 
    onclick=window.open('popup-ecole/1e.html=$myrow[2]','wclose','width=550,height=500,toolbar=yes,status=no,left=20,top=30')><span style='color:#000066;'>cliquer ICI</span></a>
    ";} 
    else {
        echo "Le fichier $filename n\'est pas disponible.";
    }
    ?>
    Là ou ça n'a plus été, c'est quand j'ai voulu ajouter mes fichiers en liste et les ouvrir en popup selon cette liste, pour éviter d'avoir une page remplie de scripts inutiles. (c'était d'ailleurs l'objet de mon post ici)

  19. #19
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 79
    Points : 152
    Points
    152
    Par défaut
    T'as pas répondu à ma question :p

    Qu'est-ce qui ne colle pas actuellement ? Un problème avec l'image non visible ou bien le popup qui ne s'ouvre pas, ou bien encore le popup qui n'affiche pas ce que tu veux ?

  20. #20
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Points : 70
    Points
    70
    Par défaut
    Le popup s'ouvre iimpécablement, sans rien dedans, ou plutôt si, Warning: include(inc/includes.inc) [function.include]: failed to open stream: No such file or directory in in /www/sites/1/Y/L/nomdedomaine.fr/lesite/error.php
    (j'ajoute que le lien c'est : javasript:void(0) )

Discussions similaires

  1. Lister avec TIdFTP
    Par Leucistic dans le forum Composants VCL
    Réponses: 0
    Dernier message: 14/04/2008, 12h04
  2. Réponses: 3
    Dernier message: 22/02/2008, 05h03
  3. Lister avec croisement entre deux tables
    Par wehtam dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/01/2008, 00h10
  4. Problème avec file_exists() sur un fichier réseau
    Par raiden83 dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2007, 13h10
  5. pb avec File_exist
    Par getupe dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2006, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo