Aller au contenu


Photo

Precharger Toute Les Images D'un Site


35 réponses à ce sujet

#1 arkabal

arkabal

    dresseur d'opossums de combat

  • Membres
  • PipPipPipPipPipPip
  • 1 120 messages

Posté 23 septembre 2003 - 11:07

le titre est explicite je voudrais lors d'un loading (celui de la premiere page) charger dans le cache toutes les images contenus dans mon dossier image c'est a dire toute les image du site.

merci



#2 yoda

yoda

    ce n'est que moi ...

  • Membres
  • PipPipPipPipPipPipPip
  • 3 865 messages
  • Location:Waterloo

Posté 23 septembre 2003 - 14:28

faut faire un melange de php et de javascript pour faire ca ! le php pour lister toute les image de ton rep et le javascript pour charger les images !

mets ceci entre la balise <head> et </head> :
CODE
<?php
$directory = './img'; //mettre ici le chemin relatif pour acceder au repertoire contenant les img !
$i = 0;
if(is_dir($directory)) {
 if($handle = opendir($directory)) {
   echo('<script language="JavaScript">\n');
   echo('\tvar navVersion = navigator.appVersion.substring(0,1);\n');
   echo('\tif (navVersion >= 3) {\n');
   echo('\t\timg[] = new Image[];\n');
   while($file = readdir($handle)) {
     $type = getimagesize($file);
     if ($type[2] <= 3 && $type[2] >= 1) {
       echo('\t\timg['.$i.'].src = "'.$directory.'/'.$file.'";\n');
       $i++;
     }
   }
   closedir($handle);
   echo('\t}\n');
   echo('</script>\n');
 }
}
?>

Bon, je garantis pas du tout que cela marche vu que j'ai fais sa vite fait bein fait ! mais c'est un truc du genre ! si t'as des erreurs, donne les, histoire qu'on voye ce qui cloche !
quelle galere pour installer sa souris sous linux, alors que sous
windows, on double-clique sur un .exe et c'est fini ...

des howto's en tout genre, traduit et pas traduit : The Linux Documentation Project

#3 arkabal

arkabal

    dresseur d'opossums de combat

  • Membres
  • PipPipPipPipPipPip
  • 1 120 messages

Posté 23 septembre 2003 - 14:34

merci je vais essayer ca et si je n'est rien de "php" dans mon site ca fais quoi?

#4 yoda

yoda

    ce n'est que moi ...

  • Membres
  • PipPipPipPipPipPipPip
  • 3 865 messages
  • Location:Waterloo

Posté 23 septembre 2003 - 14:41

site statique en html ?

si oui, renomme la page avec le code php en .php bien sur ...
quelle galere pour installer sa souris sous linux, alors que sous
windows, on double-clique sur un .exe et c'est fini ...

des howto's en tout genre, traduit et pas traduit : The Linux Documentation Project

#5 arkabal

arkabal

    dresseur d'opossums de combat

  • Membres
  • PipPipPipPipPipPip
  • 1 120 messages

Posté 23 septembre 2003 - 14:47

c'est un site statique html oui donc mon index.htm devient index.php

y as t'il un moyen de voir si les image precharge ou pas car vu le nombre d'images.....

#6 arkabal

arkabal

    dresseur d'opossums de combat

  • Membres
  • PipPipPipPipPipPip
  • 1 120 messages

Posté 23 septembre 2003 - 14:51

voici mon code :


<html>
<head>
<?php
$directory = './images';
$i = 0;
if(is_dir($directory)) {
if($handle = opendir($directory)) {
echo('<script language="JavaScript">\n');
echo('\tvar navVersion = navigator.appVersion.substring(0,1);\n');
echo('\tif (navVersion >= 3) {\n');
echo('\t\timg[] = new Image[];\n');
while($file = readdir($handle)) {
$type = getimagesize($file);
if ($type[2] <= 3 && $type[2] >= 1) {
echo('\t\timg['.$i.'].src = "'.$directory.'/'.$file.'";\n');
$i++;
}
}
closedir($handle);
echo('\t}\n');
echo('</script>\n');
}
}
?>
</head>


<body bgcolor="#000000" onload="javascript:open('accueil.htm','lenom','fullsize=1');">

</body>
</html>



question con je vire les balise <html> </html>?

#7 yoda

yoda

    ce n'est que moi ...

  • Membres
  • PipPipPipPipPipPipPip
  • 3 865 messages
  • Location:Waterloo

Posté 23 septembre 2003 - 15:06

ben le seul truc que tu peux faire, c'est verifier dans le resultat de la page si le code javascript est bien generer et pour verifier si les image sont bien chargée, vide le cache de ton ie cheri, appelle la page et vas voir dans ton cache si les image sont la !

pas d'erreur php ?

pour les balise <html> et </html>, pq les viré ? ta page reste une page html meme si ya du javascript et du php dedans !!!

mais j'avour ne pâs tres bien comprendre pour quoi tu fais un open() pour l'evenement onload ... peux tu m'expliquer stp, suis curieux la ...
quelle galere pour installer sa souris sous linux, alors que sous
windows, on double-clique sur un .exe et c'est fini ...

des howto's en tout genre, traduit et pas traduit : The Linux Documentation Project

#8 arkabal

arkabal

    dresseur d'opossums de combat

  • Membres
  • PipPipPipPipPipPip
  • 1 120 messages

Posté 23 septembre 2003 - 15:14

pour comprendre va sur www.cube.fr/v2

#9 arkabal

arkabal

    dresseur d'opossums de combat

  • Membres
  • PipPipPipPipPipPip
  • 1 120 messages

Posté 23 septembre 2003 - 15:17

a priori y'a une erreure il me met caractere incorrect sur la ligne 3 (la ou y'a le php)

et si tu fait afficher la source tu a des warning a chaque ligne!

#10 yoda

yoda

    ce n'est que moi ...

  • Membres
  • PipPipPipPipPipPipPip
  • 3 865 messages
  • Location:Waterloo

Posté 23 septembre 2003 - 15:30

bon, l'a pas l'air d'aimer les \n et \t, tant pis, pour les warning de getimagesize, normal, j'avais oublier de mettre le repertoire ... reteste avec se code ! sa te dis pas de virer le background noir deux sec ... se serais plus simple pour voir les warning ...

CODE
<?php
$directory = './img'; //mettre ici le chemin relatif pour acceder au repertoire contenant les img !
$i = 0;
if(is_dir($directory)) {
if($handle = opendir($directory)) {
  echo('<script language="JavaScript">');
  echo('var navVersion = navigator.appVersion.substring(0,1);');
  echo('if (navVersion >= 3) {');
  echo('\timg[] = new Image[];');
  while($file = readdir($handle)) {
    $type = getimagesize($directory.'/'.$file);
    if ($type[2] <= 3 && $type[2] >= 1) {
      echo('img['.$i.'].src = "'.$directory.'/'.$file.'";');
      $i++;
    }
  }
  closedir($handle);
  echo('}');
  echo('</script>');
}
}
?>

quelle galere pour installer sa souris sous linux, alors que sous
windows, on double-clique sur un .exe et c'est fini ...

des howto's en tout genre, traduit et pas traduit : The Linux Documentation Project

#11 yoda

yoda

    ce n'est que moi ...

  • Membres
  • PipPipPipPipPipPipPip
  • 3 865 messages
  • Location:Waterloo

Posté 23 septembre 2003 - 15:33

encore une modif ... lol ...
CODE
<?php
$directory = './img'; //mettre ici le chemin relatif pour acceder au repertoire contenant les img !
$i = 0;
if(is_dir($directory)) {
if($handle = opendir($directory)) {
 echo('<script language="JavaScript">');
 echo('var navVersion = navigator.appVersion.substring(0,1);');
 echo('if (navVersion >= 3) {');
 echo('\timg[] = new Image[];');
 while($file = readdir($handle)) {
   if($type = @getimagesize($directory.'/'.$file)) {
     if ($type[2] <= 3 && $type[2] >= 1) {
       echo('img['.$i.'].src = "'.$directory.'/'.$file.'";');
       $i++;
     }
   }
 }
 closedir($handle);
 echo('}');
 echo('</script>');
}
}
?>

quelle galere pour installer sa souris sous linux, alors que sous
windows, on double-clique sur un .exe et c'est fini ...

des howto's en tout genre, traduit et pas traduit : The Linux Documentation Project

#12 arkabal

arkabal

    dresseur d'opossums de combat

  • Membres
  • PipPipPipPipPipPip
  • 1 120 messages

Posté 23 septembre 2003 - 15:40

Parse error: parse error, unexpected T_STRING in index.php on line 8

#13 yoda

yoda

    ce n'est que moi ...

  • Membres
  • PipPipPipPipPipPipPip
  • 3 865 messages
  • Location:Waterloo

Posté 23 septembre 2003 - 15:47

vire le \ de cette ligne : echo('\timg[] = new Image[];');
quelle galere pour installer sa souris sous linux, alors que sous
windows, on double-clique sur un .exe et c'est fini ...

des howto's en tout genre, traduit et pas traduit : The Linux Documentation Project

#14 yoda

yoda

    ce n'est que moi ...

  • Membres
  • PipPipPipPipPipPipPip
  • 3 865 messages
  • Location:Waterloo

Posté 23 septembre 2003 - 15:47

eu \t ... tu peux m'envoyer ton fichier par mail stp se sera plus simple
quelle galere pour installer sa souris sous linux, alors que sous
windows, on double-clique sur un .exe et c'est fini ...

des howto's en tout genre, traduit et pas traduit : The Linux Documentation Project

#15 arkabal

arkabal

    dresseur d'opossums de combat

  • Membres
  • PipPipPipPipPipPip
  • 1 120 messages

Posté 23 septembre 2003 - 15:48

no prob bob



Répondre à ce sujet



  


1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)