Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1189 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  création automatique de page

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

création automatique de page

n°1201474
leohnart
Posté le 17-09-2005 à 11:31:57  profilanswer
 

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.

mood
Publicité
Posté le 17-09-2005 à 11:31:57  profilanswer
 

n°1201524
afbilou
pouet your life
Posté le 17-09-2005 à 13:02:32  profilanswer
 

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

n°1201567
leohnart
Posté le 17-09-2005 à 16:16:04  profilanswer
 

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

n°1201968
shyboy
Webmaster du dimanche
Posté le 18-09-2005 à 21:32:31  profilanswer
 

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

n°1277737
palgwe
Posté le 05-01-2006 à 18:19:16  profilanswer
 

:)

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 !
n°1277741
masklinn
í dag viðrar vel til loftárása
Posté le 05-01-2006 à 18:30:49  profilanswer
 

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
n°1277768
Arjuna
Aircraft Ident.: F-MBSD
Posté le 05-01-2006 à 19:47:10  profilanswer
 

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

n°1277776
xtof_83
Freeride Spirit
Posté le 05-01-2006 à 20:08:39  profilanswer
 

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

n°1277822
Arjuna
Aircraft Ident.: F-MBSD
Posté le 05-01-2006 à 22:18:36  profilanswer
 

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
n°1277823
Arjuna
Aircraft Ident.: F-MBSD
Posté le 05-01-2006 à 22:20:50  profilanswer
 

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:)

mood
Publicité
Posté le 05-01-2006 à 22:20:50  profilanswer
 

n°1277827
ritzle
Posté le 05-01-2006 à 22:24:26  profilanswer
 

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
n°1277871
xtof_83
Freeride Spirit
Posté le 05-01-2006 à 23:00:48  profilanswer
 

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... ;)

n°1277878
masklinn
í dag viðrar vel til loftárása
Posté le 05-01-2006 à 23:07:11  profilanswer
 

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
n°1277879
Arjuna
Aircraft Ident.: F-MBSD
Posté le 05-01-2006 à 23:08:08  profilanswer
 

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
n°1277891
xtof_83
Freeride Spirit
Posté le 05-01-2006 à 23:20:38  profilanswer
 

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]

n°1277905
palgwe
Posté le 05-01-2006 à 23:36:48  profilanswer
 

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 !
n°1277913
Arjuna
Aircraft Ident.: F-MBSD
Posté le 05-01-2006 à 23:42:01  profilanswer
 

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

n°1277919
xtof_83
Freeride Spirit
Posté le 05-01-2006 à 23:50:56  profilanswer
 

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

n°1277921
Arjuna
Aircraft Ident.: F-MBSD
Posté le 05-01-2006 à 23:51:45  profilanswer
 

Genre le beau programme que j'ai fait :o

n°1277924
Arjuna
Aircraft Ident.: F-MBSD
Posté le 05-01-2006 à 23:52:47  profilanswer
 

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

n°1278104
Paul-Hewso​n
C'est-y pas mignon ?
Posté le 06-01-2006 à 11:59:47  profilanswer
 

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)
n°1278107
masklinn
í dag viðrar vel til loftárása
Posté le 06-01-2006 à 12:03:40  profilanswer
 

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
n°1278112
Paul-Hewso​n
C'est-y pas mignon ?
Posté le 06-01-2006 à 12:07:46  profilanswer
 

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)
n°1278119
anapajari
s/travail/glanding on hfr/gs;
Posté le 06-01-2006 à 12:18:17  profilanswer
 

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
 

n°1278122
Arjuna
Aircraft Ident.: F-MBSD
Posté le 06-01-2006 à 12:22:57  profilanswer
 

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

n°1278123
Arjuna
Aircraft Ident.: F-MBSD
Posté le 06-01-2006 à 12:23:40  profilanswer
 

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

n°1278138
omega2
Posté le 06-01-2006 à 12:38:01  profilanswer
 

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:  

n°1278146
masklinn
í dag viðrar vel til loftárása
Posté le 06-01-2006 à 12:57:32  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  création automatique de page

 

Sujets relatifs
[résolu] redirection vers une page autre siteAfficher le temps utilisé pour générer une page PHP
lecture du contenu d'une page html générée[PHP] connexion bdd différente selon page locale ou sur serveur ?
création de page perso avec affichage de photosCréer un champ de saisie formulaire dans une page web (newbie) ?
url rewriting... besoin de conseils pour ma pagepb mise en page CSS
a:hover pas appliqué sur l'ensemble de la page[RESOLU] 
Plus de sujets relatifs à : création automatique de page


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR