création automatique de page

création automatique de page - HTML/CSS - Programmation

Marsh Posté le 17-09-2005 à 11:31:57    

bonjour tout le monde,
 
Je voudrais savoir si il existe une technique pour créer des pages automatiquement a partir d'une image, je m'explique. J'ai sur mon site une galerie dans laquelle se trouve des vignettes qui ouvrent une autre page avec l'image agrandie, jusqu'a là tout va bien :D. Pour cela j'ai du créer une à une les pages html avec les images agrandies, n'y a t-il pas moyen de faire comprendre au system que pour chaque vignette il ouvre un nouvelle page avec l'image agrandie associé. Merci pour votre aide.

Reply

Marsh Posté le 17-09-2005 à 11:31:57   

Reply

Marsh Posté le 17-09-2005 à 13:02:32    

Le genre de truc que tu peux tout a fait faire en PHP mais encore faut il apprendre le PHP justement car on ne peut pas le faire a ta place. xD

Reply

Marsh Posté le 17-09-2005 à 16:16:04    

afbilou a écrit :

Le genre de truc que tu peux tout a fait faire en PHP mais encore faut il apprendre le PHP justement car on ne peut pas le faire a ta place. xD


Je sais très bien qu'on ne pouvait pas le faire a ma place, et c'est pas ce que je demandais, en tout cas merci pour l'info

Reply

Marsh Posté le 18-09-2005 à 21:32:31    

Avec fireworks,t as moyen de crée tes boutons ..tes images clicable.

Reply

Marsh Posté le 05-01-2006 à 18:19:16    

:)

Message cité 2 fois
Message édité par palgwe le 05-01-2006 à 23:30:03

---------------
avant d'être fort comme un chêne il faut être con comme un gland !
Reply

Marsh Posté le 05-01-2006 à 18:30:49    

palgwe a écrit :

il y a un programme pour ça regarde la rubrique photo de mon site et si c'est ça que tu cherche je te l'enverai tu sais créer en 20 secondes 100 photos et miniatures ainsi que 100 page html sans effort !  www.palgwe.be


Super, mais c'est un peu trivial de faire ça tu sais, mon petit -_-


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 05-01-2006 à 19:47:10    

Le plus simple, c'est :
 
<a href="grandimage.ext" target="_new"><img alt="Voir la grosse image" src="petiteimage" /></a>

Reply

Marsh Posté le 05-01-2006 à 20:08:39    

palgwe a écrit :

il y a un programme pour ça regarde la rubrique photo de mon site et si c'est ça que tu cherche je te l'enverai tu sais créer en 20 secondes 100 photos et miniatures ainsi que 100 page html sans effort !  www.palgwe.be


 
 
 [:alph-one] Vive le Frame et le code bien lourd.... :o

Reply

Marsh Posté le 05-01-2006 à 22:18:36    

http://magicweb.manga-torii.com/publish.htm
 
Ca donne ça :
 
http://magicweb.manga-torii.com/TAIST/gallery.htm
 
Code source : (tout pourave pas optimisé et fait à la va-vite)

Code :
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. using System.Windows.Forms;
  5. using System.Drawing;
  6. using System.Drawing.Imaging;
  7. namespace MagicGallery
  8. {
  9.     class Program
  10.     {
  11.         [STAThreadAttribute]
  12.         static void Main(string[] args)
  13.         {
  14.             Display.displayAcceuil();
  15.             OpenFileDialog frmO = new OpenFileDialog();
  16.             frmO.Filter = "Images (*.gif, *.png, *.jpg/jpeg, *.bmp)|*.gif;*.png;*.jpg;*.jpeg;*.bmp";
  17.             frmO.Title = "Choisissez les images";
  18.             frmO.ShowHelp = false;
  19.             frmO.Multiselect = true;
  20.             while(frmO.FileNames.Length == 0)
  21.                 frmO.ShowDialog();
  22.             Console.WriteLine(string.Format("{0} fichier(s) sélectionné(s)", System.Convert.ToString(frmO.FileNames.Length, 10)));
  23.             FolderBrowserDialog frmS = new FolderBrowserDialog();
  24.             frmS.Description = "Destination de la galerie";
  25.             frmS.ShowNewFolderButton = true;
  26.             while (frmS.SelectedPath == string.Empty)
  27.                 frmS.ShowDialog();
  28.             Console.WriteLine(string.Format("Destination : ", frmS.SelectedPath));
  29.             Directory.CreateDirectory(frmS.SelectedPath + "\\thumb" );
  30.             Directory.CreateDirectory(frmS.SelectedPath + "\\normal" );
  31.             Builder b = new Builder();
  32.             b.startHTML(frmS.SelectedPath);
  33.             foreach (string fileName in frmO.FileNames)
  34.             {
  35.                 b.writeImageHTML(frmS.SelectedPath, b.SaveThumbnail(fileName, frmS.SelectedPath), fileName, Math.Round(((decimal)((new FileInfo(fileName)).Length) / 1024), 2).ToString() + " Ko" );
  36.                 File.Copy(fileName, frmS.SelectedPath + "\\normal" + fileName.Substring(fileName.LastIndexOf('\\')));
  37.                 Console.Write("#" );
  38.             }
  39.             b.endHTML(frmS.SelectedPath);
  40.             frmS.Dispose();
  41.             frmO.Dispose();
  42.             Display.displayAurevoir();
  43.             Console.Beep();
  44.             Console.ReadKey(true);
  45.         }
  46.     }
  47.     static class Display
  48.     {
  49.         public static void displayAcceuil()
  50.         {
  51.             Console.Title = "MagicGallery";
  52.             Console.WriteLine("Bienvenue à MagicGallery" );
  53.             Console.WriteLine("========================" );
  54.             Console.WriteLine();
  55.         }
  56.         public static void displayAurevoir()
  57.         {
  58.             Console.WriteLine();
  59.             Console.WriteLine("===================================" );
  60.             Console.WriteLine("Appuyez sur une touche pour quitter" );
  61.         }
  62.     }
  63.     class Builder
  64.     {
  65.         TextWriter htmlFile;
  66.         const int nbCol = 5;
  67.         int col = 0;
  68.         int lin = 0;
  69.         public string SaveThumbnail(string fileName, string folderDest)
  70.         {
  71.             decimal width = 0;
  72.             decimal height = 0;
  73.             Image pict = Image.FromFile(fileName);
  74.             width = (decimal)pict.Width / 100;
  75.             height = (decimal)pict.Height / 70;
  76.             if (width > height)
  77.             {
  78.                 height = Math.Round((decimal)pict.Height / width, 0);
  79.                 width = 100;
  80.             }
  81.             else
  82.             {
  83.                 width = Math.Round((decimal)pict.Width / height, 0);
  84.                 height = 70;
  85.             }
  86.             string thumbName = folderDest + "\\thumb" + fileName.Substring(fileName.LastIndexOf('\\'), fileName.LastIndexOf('.') - fileName.LastIndexOf('\\')) + ".png";
  87.             Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
  88.             pict.GetThumbnailImage((int)width, (int)height, myCallback, IntPtr.Zero).Save(thumbName, ImageFormat.Png);
  89.             return thumbName;
  90.         }
  91.         public bool ThumbnailCallback()
  92.         {
  93.             return false;
  94.         }
  95.         public void startHTML(string folderDest)
  96.         {
  97.             htmlFile = new StreamWriter(folderDest + "\\gallery.htm", false, Encoding.ASCII);
  98.             htmlFile.WriteLine("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" );
  99.             htmlFile.WriteLine("<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">" );
  100.             htmlFile.WriteLine("\t<head>" );
  101.             htmlFile.WriteLine("\t\t<title>Powered by MagicGallery</title>" );
  102.             htmlFile.WriteLine("\t</head>" );
  103.             htmlFile.WriteLine("\t<body>" );
  104.             htmlFile.WriteLine("\t\t<table>" );
  105.             htmlFile.Close();
  106.             htmlFile.Dispose();
  107.         }
  108.         public void writeImageHTML(string folderDest, string thumbName, string normalName, string size)
  109.         {
  110.             htmlFile = new StreamWriter(folderDest + "\\gallery.htm", true, Encoding.ASCII);
  111.             if (col % 5 == 0)
  112.             {
  113.                 if (lin != 0)
  114.                 {
  115.                     htmlFile.WriteLine("\t\t\t</tr>" );
  116.                     htmlFile.WriteLine("\t\t\t<tr>" );
  117.                 }
  118.                 lin++;
  119.             }
  120.             col++;
  121.             htmlFile.WriteLine("\t\t\t\t<td align=\"center\" valign=\"bottom\">" );
  122.             htmlFile.WriteLine("\t\t\t\t\t<a href=\"normal/" + normalName.Substring(normalName.LastIndexOf("\\" ) + 1) + "\" target=\"_blank\"><img src=\"thumb/" + thumbName.Substring(thumbName.LastIndexOf("\\" ) + 1) + "\" border=\"0\" /><br/>" );
  123.             htmlFile.WriteLine("\t\t\t\t\t<font size=\"1\" face=\"Verdana, Sans Serif\" color=\"black\">" + normalName.Substring(normalName.LastIndexOf("\\" ) + 1) + " " + size + "</font></a>" );
  124.             htmlFile.WriteLine("\t\t\t\t</td>" );
  125.             htmlFile.Close();
  126.             htmlFile.Dispose();
  127.         }
  128.         public void endHTML(string folderDest)
  129.         {
  130.             htmlFile = new StreamWriter(folderDest + "\\gallery.htm", true, Encoding.ASCII);
  131.             while (col % 5 != 0)
  132.             {
  133.                 htmlFile.WriteLine("\t\t\t\t<td>&nbsp;</td>" );
  134.                 col++;
  135.             }
  136.             htmlFile.WriteLine("\t\t\t</tr>" );
  137.             htmlFile.WriteLine("\t\t</table>" );
  138.             htmlFile.WriteLine("\t</body>" );
  139.             htmlFile.WriteLine("</html>" );
  140.             htmlFile.Close();
  141.             htmlFile.Dispose();
  142.         }
  143.     }
  144. }


 
A noter que je viens de découvrir la fonction "Publish" de VS C# 2005 Express et c'est pas mal comme truc !


Message édité par Arjuna le 05-01-2006 à 22:22:43
Reply

Marsh Posté le 05-01-2006 à 22:20:50    

Tiens, et un truc : pour ceux qui râlent parceque je poste par moment des images "de 17 pouce", ben ouvrez l'image "bo.PNG" de la gallerie pour voir la résolution réelle de mon bureau quand j'utilise un prog 3D qui bouffe plein de ressources :o (nan mais)
(ma BP a pas fini de mourrir avec mes 16 Ko en upload :sol:)

Reply

Marsh Posté le 05-01-2006 à 22:20:50   

Reply

Marsh Posté le 05-01-2006 à 22:24:26    

xtof_83 a écrit :

[:alph-one] Vive le Frame et le code bien lourd.... :o


et les conneries de mp3 qui s'ouvre en même temps que la page :o
 

Arjuna a écrit :

Tiens, et un truc : pour ceux qui râlent parceque je poste par moment des images "de 17 pouce", ben ouvrez l'image "bo.PNG" de la gallerie pour voir la résolution réelle de mon bureau quand j'utilise un prog 3D qui bouffe plein de ressources :o (nan mais)
(ma BP a pas fini de mourrir avec mes 16 Ko en upload :sol:)


ca fait juste 3 fois mon écran... :whistle:

Message cité 1 fois
Message édité par ritzle le 05-01-2006 à 22:25:34
Reply

Marsh Posté le 05-01-2006 à 23:00:48    

ritzle a écrit :

et les conneries de mp3 qui s'ouvre en même temps que la page :o


 
 
 
 [:grandvampire] Moi j'ai pas ça.... :lol:
 
sans doute le truc en haut à gauche que mon FF n'arrive pas à reconnaitre....
 
Sinon les Boutons en flash..... :sol:  :sol:  la classe... ;)

Reply

Marsh Posté le 05-01-2006 à 23:07:11    

xtof_83 a écrit :

Sinon les Boutons en flash..... :sol:  :sol:  la classe... ;)


La plus grande classe avec les boutons en flash c'est quand même (comme ici) quand les gens se sentent forcés de créer une animation par bouton [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 05-01-2006 à 23:08:08    

T'ain j'avais pas regardé. A un moment je crois que mon coeur a arrêté de battre. Ca doit être au moment où mes yeux ont roulé sous la bureau :o


Message édité par Arjuna le 05-01-2006 à 23:08:25
Reply

Marsh Posté le 05-01-2006 à 23:20:38    

masklinn a écrit :

La plus grande classe avec les boutons en flash c'est quand même (comme ici) quand les gens se sentent forcés de créer une animation par bouton [:pingouino]


 
 
 
Ben attend, je comprend le gars...autant tu fais un truc qui sert à rien, autant le gére encore plus mal...
 
C'est du 2 en 1.... Comment ce faire chier au maximun.... [:atog]

Reply

Marsh Posté le 05-01-2006 à 23:36:48    

trop facile de critiquer... j'ai jamais demandé vos avis sur le site j'essayai juste d'aider le gars pour ses photos mais je vois que j'ai a faire à des vrais pros de chez pros je vous laisse entre vous... :pt1cable:

Message cité 1 fois
Message édité par palgwe le 05-01-2006 à 23:37:54

---------------
avant d'être fort comme un chêne il faut être con comme un gland !
Reply

Marsh Posté le 05-01-2006 à 23:42:01    

Moi j'ai pas critiqué, mes yeux sont tombés avant d'avoir le temps de voir quoi que ce soit :po

Reply

Marsh Posté le 05-01-2006 à 23:50:56    

palgwe a écrit :

trop facile de critiquer... j'ai jamais demandé vos avis sur le site j'essayai juste d'aider le gars pour ses photos mais je vois que j'ai a faire à des vrais pros de chez pros je vous laisse entre vous... :pt1cable:


 
 
On critique juste un peu car il est dommage que tu redirige quelqu'un vers un site foireux...
 
Je suis sur que de superbes galerie existent, avec du code propre et une ergonomie un peu mieux pensé...

Reply

Marsh Posté le 05-01-2006 à 23:51:45    

Genre le beau programme que j'ai fait :o

Reply

Marsh Posté le 05-01-2006 à 23:52:47    

En plus on ira pas dire qu'il est pas pratique à utiliser, suffit de cliquer sur "Installer" du lien, et zou ! En plus j'ai foutu toutes les clés d'encryption nécessaire pour en garantir l'intégrité :p

Reply

Marsh Posté le 06-01-2006 à 11:59:47    

Vu son utilisation purement privé. Autant simplement mettre les images en grand format.
 
Tu fais apparaître l'image en plus petit grâce à :
 
<a href="image.xxx" target=_blank><img width="xxx" height="xxx" /></a>
 
Préviens quand même tes utilisateurs sur la page que l'image va s'ouvrir dans une nouvelle fenêtre.. c'est pas toujours sympa de forcer l'utilisateur sans rien dire..
 
Nb : le charabia du dessus pour son site est un peu lourd, ok son site vous le considérez pas top, un message max ça suffit.. pas la peine de troller là dessus.
 
Nb 2 : bien sûr l'image réduite comme ça sera de qualité vraiment moindre mais ça peut donner un rapide aperçu sympa sans se prendre la tête.


---------------
Vds rien (pour l'instant)|Vds rien (pour l'instant)
Reply

Marsh Posté le 06-01-2006 à 12:03:40    

Paul-Hewson a écrit :

Vu son utilisation purement privé. Autant simplement mettre les images en grand format.
 
Tu fais apparaître l'image en plus petit grâce à :
 
<a href="image.xxx" target=_blank><img width="xxx" height="xxx" /></a>


MAI OUAI TRO §§§
 
Des thumbnails 150*100 de 2Mo, j'en rêvais, tu l'as fait, merci jean-louis [:briseparpaing]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-01-2006 à 12:07:46    

Une jpg encodé normalment fait 100ko grand max, une jpg encodé de façon optimisé descend à 50ko.


---------------
Vds rien (pour l'instant)|Vds rien (pour l'instant)
Reply

Marsh Posté le 06-01-2006 à 12:18:17    

Paul-Hewson a écrit :

Une jpg encodé normalment fait 100ko grand max, une jpg encodé de façon optimisé descend à 50ko.


MAI OUAI TROP §§§  
 
tiens regarde pour reprendre une image d'un site exposé sur un autre post:
http://sk8roller.free.fr/firefox/Paul%20skate%203.jpg
 
Je la vois bien en 150x100 celle-la
 

Reply

Marsh Posté le 06-01-2006 à 12:22:57    

masklinn a écrit :

MAI OUAI TRO §§§
 
Des thumbnails 150*100 de 2Mo, j'en rêvais, tu l'as fait, merci jean-louis [:briseparpaing]


d'un autre côté, une fois que t'as chargé la thumbnail, l'image taille agrandie se charge instantanément :D

Reply

Marsh Posté le 06-01-2006 à 12:23:40    

de toute façon, z'avez qu'à utiliser mon super soft tip top :o

Reply

Marsh Posté le 06-01-2006 à 12:38:01    

Arjuna a écrit :

d'un autre côté, une fois que t'as chargé la thumbnail, l'image taille agrandie se charge instantanément :D

Et en plus, t'as le temps de manger, de préparer et boire le café (voire de dormir si t'as un 56k) avant de recevoir tous les "thumbnail".  :whistle:  

Reply

Marsh Posté le 06-01-2006 à 12:57:32    

Arjuna a écrit :

d'un autre côté, une fois que t'as chargé la thumbnail, l'image taille agrandie se charge instantanément :D


Il est vrai, c'est un avantage certain [:sinorz-]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed