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 : affichage images [ Divers / Général ] (xzonz)

lundi 24 décembre 2007 à 14:11:16 | affichage images

xzonz

salut tout le monde et bonnes fetes

j'ai un souci que je n'arrive pas à résoudre
(déja posté mais pas mieux depuis)

j'ai une page qui liste le contenu d'un repertoire
une icone s'affiche devant chaque fichier selon l'extension

sous firefox ca marche impec - mais sous ie pas moyen d'afficher les icones.
- j'ai testé jpg,png,ico
-verifié tous les chemins d'acces au repertoire image
- essayé un script de préload

rien n'y fait

les chemins sont bons car ie n'affiche pas la petite croix à la place de l'image
mais le cadre sans rien dedans (quand je fais un clic droit sur ce dernier - propriete)
le chemin est le bon.

il suffit que je navigue directement via l'url dans le repertoire image sur une icone
il me l'affiche bien - et quand je reviens sur la page en question ... la l'image s'affiche
sans probleme - j'y comprend plus rien
pb de cache ???

voila le code de ma page

merci de votre aide car la je seche graaaaaaave
---------------------------------------------------------------------
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT language="JavaScript">

<!--script pour vérifier les données entrées dans le formulaire-->
function verif()
{
Check = confirm("---------------------------------------------- \n CONFIRMEZ VOUS LA SUPPRESSION ? \n ----------------------------------------------");
if(Check == false) return false;
return true;
}
</script>

<body bgcolor="#CCCCCC"><form method='POST' action='/admin/delete.php'>
<?php
include($_SERVER['DOCUMENT_ROOT']."/admin/config.php");
?>

</head> <body bgcolor="#CCCCCC" link="#0033CC" vlink="#0033CC" alink="#0033CC">
  <font color="#FF0000" size="2" face="Verdana"><a href="javascript:history.back()"><font size="1">[page
  précédente]</font></a><strong>   </strong><font size="1"><a href="javascript:history.forward()">[page
  suivante]</a></font><strong>   </strong><font color="#000000" size="1"><a href="<? print(substr($_SERVER['DOCUMENT_ROOT'],0,1)); ?>">[accueil]</a></font><strong>&nbsp;&nbsp;&nbsp;</strong><br>
  <br>
  <strong><br>
  </strong></font> <font color="#FF0000" size="2" face="Verdana"><strong>
  </strong> <strong><font color="#3333CC">REPERTOIRE ACTUEL</font></strong></font>
  <font color="#3333CC" size="2"><strong><font face="Verdana">:<font color="#FFFFFF">
  <?php
$rep = getcwd();
$file = basename ($rep);
echo $file;
?>
  </font></font></strong></font><br>
<hr>
  <font size="1" face="Verdana">&nbsp;<a href="<?php $_SERVER['DOCUMENT_ROOT'] ?>/admin/creer-repertoire.php">[cr&eacute;er
  un repertoire]</a></font>&nbsp;&nbsp;&nbsp;<font size="1" face="Verdana"><a href="<?php $_SERVER['DOCUMENT_ROOT'] ?>/admin/supprimer-repertoire.php">[supprimer
  un repertoire]</a></font>&nbsp;&nbsp;&nbsp;<font size="1" face="Verdana"><a href="<?php $_SERVER['DOCUMENT_ROOT'] ?>/admin/upload-multiple.php">[uploader
  des fichiers]</a></font>&nbsp;&nbsp;&nbsp;<font size="1" face="Verdana"><a href="<?php $_SERVER['DOCUMENT_ROOT'] ?>/admin/wake-on-wan.php">[wake
  on wan]</a></font><br>
<hr>
<font size="2" face="Verdana">
<?php

 // Accès au repertoire
 // -------------------
 $chemin="./";
 $handle_du_repertoire_ouvert=opendir($chemin);

 // Boucle réccupérant toute les entrées contenu dans le répertoire
 // ----------------------------------------------------------------
 $sortie_de_la_boucle=false; // Initialise la boucle
 while ($sortie_de_la_boucle==false)
 {

 // Récupère les entrées contenu dans le repertoire une par une
 // -----------------------------------------------------------
 $entree=readdir($handle_du_repertoire_ouvert); // Readdir lit le fichier suivant dans un dossier


 // Condition de sortie de la boucle
 // --------------------------------
 if ($entree=="")
 $sortie_de_la_boucle=true;
 else

 // Affichage
 // ---------
 if (($entree!="."))

 if (is_dir($entree)) //affichage repertoire
    {
    // on choisi les repertoires à ne pas afficher
    if (($entree!="images")&&($entree!="_vti_bin")&&($entree!="_vti_pvt")&&($entree!="_vti_txt")&&($entree!="admin"))
    echo "<img src = ".$img."dossiers.ico align=absbottom >&nbsp;<a href='".$chemin.$entree."'>".$entree."</a><br>";
    }

 if (is_file($entree)) //affichage fichiers
    {
    // on choisi les fichiers à ne pas afficher
     if (($entree!="index.php")&&($entree!=".htaccess")&&($entree!=".htpasswd"))
        {
        //On récupère l'extension
          ereg("\.([^\.]*$)", $entree, $elts);
          $ext = $elts[1];
          // On définit l'icone en fonction de l'extension
          $icone = $ext .'.'.'ico';
          echo "<input type=checkbox name=chemin[] value=".realpath($entree)." style=vertical-align:middle;>&nbsp;<img src = ".$img.$icone." align=absbottom vspace=1 >&nbsp;<a href='".$chemin.$entree."'>".$entree."</a><br>";
         }
         
    }
 }

 ?>
<br>
<hr>
<input type="submit" name="exple2" value="supprimer" onClick="return verif();" >
</form>
&nbsp;







lundi 24 décembre 2007 à 14:49:56 | Re : affichage images

neigedhiver

Réponse acceptée !
Salut, " ".$entree."
"; Est-ce que tu as essayé avec du code HTML correctement écrit ? ' '.$entree.'
'; Les attributs des balises sont censés être entre guillemets doubles, et pas simples. Il n'y a normalement pas d'espace autour du = qui assigne une valeur à un attribut. Ca, c'est pas correct : Ca, ça l'est : C'est certes du XHTML 1.x, mais c'est compatible avec HTML 4 Sinon, quelques petites remarques, au passage : ereg("\.([^\.]*$)", $entree, $elts); => preg_match('`^(?:[^\.]).*\.([^\.]+)$`, $entree, $elts); Une PCRE est TOUJOURS plus rapide qu'une regex standard, à motif équivalent. Par ailleurs, le motif que je te donne là permet d'éliminer les fichiers cachés, le tient obtient htaccess pour un fichier .htaccess, ce qui n'est pas correct. $icone = $ext .'.'.'ico'; => $icone = $ext . '.ico'; Pourquoi concaténer deux chaines entre quotes ? Si tu es sur PHP5, j'en profite pour attirer ton attention sur ma dernière source qui à défaut d'être ultra performante, a au moins le mérite de permettre ce que tu veux faire en beaucoup plus lisible et une syntaxe PHP5 (elle t'économiserait sûrement pas mal de lignes de code...)

mercredi 26 décembre 2007 à 13:20:01 | Re : affichage images

xzonz

Salut Neigedhiver

tout d'abord merci pour ces conseils
je les ai appliqués cependant il me reste une ligne pour laquelle j'ai un peu de mal avec la syntaxe - puis je abuser une dernière fois de ton aide ?

la syntaxe suivante n'est surement pas la bonne -  il me met des parse error !! je dois oublier quelque chose

echo "<input type=checkbox name=chemin[] value=".realpath($entree)." style=vertical-align:middle;>&nbsp;<img src=".$img.$icone." align=absbottom vspace=1 >&nbsp;<a href='".$chemin.$entree."'>".$entree."</a><br>";

voila la ligne avec sa syntaxe originale - peux tu me donner la bonne facon de l'écrire
ca va me permettre de garder l'exemple pour ne plus faire d'erreurs
merci de ton aide

Franck



mercredi 26 décembre 2007 à 23:03:24 | Re : affichage images

neigedhiver

Réponse acceptée !
Salut, Au risque de me répéter... Les valeurs des attributs des balises html DOIVENT (pour être conforme HTML 4) être entre guillemets doubles. Quand j'affiche du HTML avec echo, j'utilise de préférence des guillemets simples ' pour délimiter mes chaines de caractères. Comme ça, je peux mettre les valeurs des attributs entre guillemets doubles, c'est plus propre, je m'y retrouve facilement. Surtout pour l'attribut style ! echo '  '.$entree.'
'; Cependant, j'ai un doute quant à l'origine des parse errors... Il ne me semble pas en avoir vu dans cette ligne... Es-tu certain que c'est à cette ligne qu'ils se produisent ? Dernière chose : je ne peux que t'encourager à écrire du XHTML, au minimum XHTML 1.0 Transitionnal : HTML 4 c'est un peu révolu, et le XHTML transitionnal est plutôt bien supporté par les navigateurs et permet, comme son nom l'indique, une bonne transition entre HTML 4 et XHTML 1.x Strict. Quelques recherches sur google pour savoir comment bien respecter la syntaxe (c'est pas pour faire le chiant : plutôt pour t'assurer que ta page web évoluera bien dans le temps).

jeudi 27 décembre 2007 à 12:31:00 | Re : affichage images

xzonz

Salut

ok ok j'ai pigé pour la syntaxe simple double quote - MERCI

quant à xhtml je vais voir sur google ce que je peut trouver à ce sujet

en tous les cas merci beaucoup de ton aide !!

Franck



Cette discussion est classé dans : repertoire, admin, nbsp, entree, if


Répondre à ce message

Sujets en rapport avec ce message

probleme affichage images [ par xzonz ] Salut a toutes et tousvoila j'ai un script qui liste un repertoire avec une icone differente devant chaque fichier selon son extension ... ca fonction caser a cocher [ par xzonz ] Salut tout le monde voila ce que j'aimerais faire:j'ai un script (sur mon site perso) qui liste tous les fichiers et repertoires sous forme de liens o affichier gif en fonction de l'extension ?? [ par xzonz ] Salut à toutes et tous ... une ptite j'ai un script qui affiche le contenu d'un repertoire si c'est un dossier Probleme affichage Firefox et IE [ par chris tuckers ] J'ai un lien qui ne marche pas sous IE et qui marche sous Firefox, peut etre pourrez vous m'aider !!Je vous met mon code pour savoir si j'ai fais une sessions [ par rudybiss ] salut à tousje suis en train de programmer en php (je suis debutant) et en ce moment je suis sur les sessions,et j'ai voulu tester un code pris sur un javascript et php [ par amine390 ] salutje veux utilise une fonction java script en php j'arrive pas a recupere la valeur de cette function l'erreur qui s'affiche est undifuned function Captcha sans image. Comment l'intégrer? [ par Davidoux94 ] Bonjour à tous ! Je viens vers vous pour avoir une réponse.J'ai un formulaire en ligne, en PHP, et depuis quelques temps je reçois des validations de Problemen copy sur dédié [ par laubro ] bonjourj'ai un script de copie de repertoire qui tourne impec sur un espace mutualisé, mais une fois sur un dédié, il ne fonctionne pas bien, la copie compatibilité mozilla/IE7 [ par mga29 ] bonsoir à tous.voilà, mon souci est le suivant : Je suis en train de créer un petit site de jeu sous Mozilla Firefox.j'ai écris a peut près une centai htaccess [ par Baguauda ] bonjour,j'ai un petit probleme avec le htaccess.pour commencer l'architecture du siteun repertoire admin qui contient le .htaccess il contient egaleme


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

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,359 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é.