Rene: Mehrere HTML-Dateien automatisch erzeugen

Guten Tag,

ich bau gerade an einer Homepage und stoße dabei mal wieder auf ein Problem: Ich brauche ca. 50 simple HTML-Dateien, deren Inhalt bis auf eine Nummer immer gleich ist. Diese Nummer steigt von 001 bis 050, genauso wie auch der Dateiname.

Gibt es dafür Programme, die auch ich als Anfänger bedienen kann? Oder könnte man das sogar mit einem Script lösen?

  1. Hi !

    Gibt es dafür Programme, die auch ich als Anfänger bedienen kann? Oder könnte man das sogar mit einem Script lösen?

    Wenn Du uns schreibst, was Du für ein Betriebssystem hast, kann man das vielleicht mit einem einfachen Skript realisieren.

    Gruß

    Hans

    1. Wenn Du uns schreibst, was Du für ein Betriebssystem hast, kann man das vielleicht mit einem einfachen Skript realisieren.

      Sorry, ich sag doch...blutiger Anfänger ;)

      Betriebssystem ist WinXP Prof.

  2. Hello out there!

    Ich brauche ca. 50 simple HTML-Dateien, deren Inhalt bis auf eine Nummer immer gleich ist. Diese Nummer steigt von 001 bis 050, genauso wie auch der Dateiname.

    Wenn du uns dein eigentliches Vorhaben schildern würdest, könnten wir dir sagen, wie du das ohne 50 Dateien umsetzen kannst.

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
    1. Hello out there!

      Wenn du uns dein eigentliches Vorhaben schildern würdest, könnten wir dir sagen, wie du das ohne 50 Dateien umsetzen kannst.

      See ya up the road,
      Gunnar

      Daran hab ich auch schon gedacht, bin dabei aber nicht an php oder javascript vorbeigekommen, welche ich vermeiden möchte.

      Aber ich lerne ja gerne dazu ;)

      So solls aussehen: 2 Tabellenzellen, links die Tumbnails, rechts ein Iframe, in dem das Bild dann gezeigt wird. Und genau für dieses Iframe brauche ich ja für jedes Bild eine eigene HTML, oder?

      1. Hello out there!

        bin dabei aber nicht an php oder javascript vorbeigekommen, welche ich vermeiden möchte.

        Warum PHP vermeiden?

        So solls aussehen: 2 Tabellenzellen, links die Tumbnails, rechts ein Iframe, in dem das Bild dann gezeigt wird.

        Eher solltest du Tabellen als Layoutmittel vermeiden. Und Iframes.

        See ya up the road,
        Gunnar

        --
        „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
        1. Warum PHP vermeiden?

          Weil der Server, auf den es dann drauf kommt, kein php unterstützt.

          Eher solltest du Tabellen als Layoutmittel vermeiden. Und Iframes.

          Ich wollte hier eigentlich keine Diskussion über Layout entwickeln. Dass Tabellen und Iframes nicht die gängigen Mittel dazu sind, ist mir auch bekannt.
          Aber in diesem Thema soll es darum gehen, wie man 50 HTML-Dateien mit einer Variablen generiert...mehr nicht ;)

          1. Hellihello Rene,

            Aber in diesem Thema soll es darum gehen, wie man 50 HTML-Dateien mit einer Variablen generiert...mehr nicht ;)

            Mit php. Das kannst Du auch bei Dir auf dem Rechner zum Laufen bringen. Oder mit Javascript, dann brauchst Du dein iframe nicht.

            meinBild=document.getElemtenById("MeinBild");
            meinBild.src="BildNummer7.jpg";

            etc. pp.

            Ganz ohne Programmierung kommst du nicht hin (;-).

            Dank und Gruß,

            frankx

            1. Hellihello Rene,

              Mit php. Das kannst Du auch bei Dir auf dem Rechner zum Laufen bringen. Oder mit Javascript, dann brauchst Du dein iframe nicht.

              meinBild=document.getElemtenById("MeinBild");
              meinBild.src="BildNummer7.jpg";

              etc. pp.

              Ok, wenn ihr mich schon unbedingt zur Änderung zwingen wollt, dann nehem ich lieber php statt Javascript. Muss ich mir halt nen neuen Server suchen...

              Nun gebe ich aber zu, dass ich im Moment noch nicht viel über php weiß. Also wäre ich für ein paar Tipps, wie es umzusetzen ist, sehr dankbar.

              Natürlich nehm ich aber auch weiterhin Hinweise an, wie man die HTML-Dateien generieren kann ^^

              Ganz ohne Programmierung kommst du nicht hin (;-).

              Das wollt ich ja auch nie bezweifeln ;)

              1. Nun gebe ich aber zu, dass ich im Moment noch nicht viel über php weiß. Also wäre ich für ein paar Tipps, wie es umzusetzen ist, sehr dankbar.

                Natürlich nehm ich aber auch weiterhin Hinweise an, wie man die HTML-Dateien generieren kann ^^

                Ganz ohne Programmierung kommst du nicht hin (;-).

                Das wollt ich ja auch nie bezweifeln ;)

                Alsp, mit php kannst du dein Problem natürlich dynamisch lösen, soll heißen es wäre unkompliziert auch weitere Bilder nachzureichen o.ä.

                Aber mit jeder Sprache und dem Recht Dateien zu erstellen ist dein Problem lösbar. Also zum Beispiel als Batch-Datei (.bat) oder auch mit deinem favorisierten Texteditor, die meisten Texteditoren, denen ich begegnet bin haben auch eine Batch- oder Makro-Funktion o.ä. inwiefern die auch zählen können mag von Software zu Software unterschiedlich sein, aber schau doch erstmal, was der Editor, den du im Moment benutzt so kann...

              2. Hi

                Nun gebe ich aber zu, dass ich im Moment noch nicht viel über php weiß. Also wäre ich für ein paar Tipps, wie es umzusetzen ist, sehr dankbar.

                Natürlich nehm ich aber auch weiterhin Hinweise an, wie man die HTML-Dateien generieren kann ^^

                Du erzeugst eine normale HTML-Seite mit Endung .php z.B. bild.php. Diese rufst du dann in der Form bild.php?no=5 auf, wobei 5 durch die Nummer des Bildes ersetzt wird, dass angezeigt werden soll. In der Datei steht an der Stelle der Bildreferenz <?php echo $_GET["no"] ?>
                Beispiel:

                  
                ...  
                <img src="bild[code lang=php]<?php echo $_GET["no"] ?>
                ~~~.jpg" alt="Bild">  
                ...  
                [/code]  
                mfg  
                Genie  
                  
                
                -- 
                [Selfcode: ie:{ fl:( br:^ va:) ls:\[ fo:| rl:( n4:{ ss:| de:> js:| ch:| sh:( mo:} zu:) ](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%5E+va%3A%29+ls%3A%5B+fo%3A%7C+rl%3A%28+n4%3A%7B+ss%3A%7C+de%3A%3E+js%3A%7C+ch%3A%7C+sh%3A%28+mo%3A%7D+zu%3A%29)  
                [Der Internet Explorer ist scheiße](http://web.oesterchat.com/internet-explorer/)
                
                1. Ich grüsse den Cosmos,

                  ...
                  <img src="bild[code lang=php]<?php echo $_GET["no"] ?>

                  
                  > ...  
                  > [/code]  
                    
                  Das du damit aber den bösen Menschen ein offenes Scheunentor für Codeinjection bietest, solltest du dazusagen.  
                    
                  Möge das "Self" mit euch sein  
                    
                  
                  -- 
                  Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...  
                    
                  ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
                  
                  1. Hellihello,

                    Das du damit aber den bösen Menschen ein offenes Scheunentor für Codeinjection bietest, solltest du dazusagen.

                    Wie geht das denn da. Wird doch "nur" ge-echot???

                    Dank und Gruß,

                    frankx

                    1. hi,

                      Das du damit aber den bösen Menschen ein offenes Scheunentor für Codeinjection bietest, solltest du dazusagen.

                      Wie geht das denn da. Wird doch "nur" ge-echot???

                      Keine serverseitige Code-Injection, sondern clientseitiges XSS.

                      gruß,
                      wahsaga

                      --
                      /voodoo.css:
                      #GeorgeWBush { position:absolute; bottom:-6ft; }
                      1. Hellihello wahsaga,

                        »»<img src="bild<?php echo $_GET["no"] ?>.jpg" alt="Bild">

                        »»Das du damit aber den bösen Menschen ein offenes Scheunentor für Codeinjection bietest, solltest du dazusagen.

                        »»Wie geht das denn da. Wird doch "nur" ge-echot???

                        Keine serverseitige Code-Injection, sondern clientseitiges XSS.

                        Öhm, hier ist irgendwo ein Schlauch, auf dem ich stehe. Vielleicht könntest Du noch sagen, an welcher Schraube es hier liegt, dass Codeinjektion möglich wäre?

                        Dank und Gruß,

                        frankx

                        1. hi,

                          Öhm, hier ist irgendwo ein Schlauch, auf dem ich stehe. Vielleicht könntest Du noch sagen, an welcher Schraube es hier liegt, dass Codeinjektion möglich wäre?

                          Wikipedia erklären: Cross-Site Scripting

                          gruß,
                          wahsaga

                          --
                          /voodoo.css:
                          #GeorgeWBush { position:absolute; bottom:-6ft; }
                          1. Hellihello wahsaga,

                            Wikipedia erklären: Cross-Site Scripting

                            Ja danke, da hab ich den Schlauch ja gefunden. Liegt es am "example.com?bild=nr5"? Denn am Bild kanns ja nicht liegen, da kann ich ja auch ohne das reinpacken was ich will.

                            Dank und Gruß,

                            frankx

                            1. Ich grüsse den Cosmos,

                              Ja danke, da hab ich den Schlauch ja gefunden. Liegt es am "example.com?bild=nr5"? Denn am Bild kanns ja nicht liegen, da kann ich ja auch ohne das reinpacken was ich will.

                              Steht ja nirgends, das ich da nur ein Bild angeben darf. Stell dir mal vor, ich übergeb folgenden Code (natürlich URL-Encoded):

                              ?no="><script src="schadcode.js"></script><img src="1.

                              Dann ergibt das im Browser folgendes:

                              img src="bild"><script src="schadcode.js"></script><img src="1.jpg" alt="Bild">

                              Cross-Site Scripting ist was feines ;)

                              Möge das "Self" mit euch sein

                              --
                              Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
                              ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
                              1. Hellihello Manuel B.

                                Steht ja nirgends, das ich da nur ein Bild angeben darf. Stell dir mal vor, ich übergeb folgenden Code (natürlich URL-Encoded):

                                ?no="><script src="schadcode.js"></script><img src="1.

                                Dann ergibt das im Browser folgendes:

                                img src="bild"><script src="schadcode.js"></script><img src="1.jpg" alt="Bild">

                                Cross-Site Scripting ist was feines ;)

                                Das unterbinde ich dann u.a. mit:

                                  
                                $Bildname=$_GET["Bildname"];  
                                if (!file_exists("Bildornder/".$Bildname) {  
                                   $Bildname="Eingangsbild.jpg"  
                                }  
                                ...  
                                  
                                <img src="<?php echo $Bildname;?>">  
                                  
                                
                                

                                Dank und Gruß,

                                frankx

                          2. Hellihello wahsaga,

                            oder anders gefragt: umgehe ich das Problem wenn ich servseitig abfrage

                              
                            $Bildname=$_GET["Bildname"];  
                            if (!file_exists("Bildornder/".$Bildname) {  
                               $Bildname="Eingangsbild.jpg"  
                            }  
                            ...  
                              
                            <img src="<?php echo $Bildname;?>">  
                            
                            

                            ?

                            Dank und Gruß,

                            frankx

                            1. hi,

                              oder anders gefragt: umgehe ich das Problem wenn ich servseitig abfrage

                              [code lang=php]
                              $Bildname=$_GET["Bildname"];
                              if (!file_exists("Bildornder/".$Bildname) {
                                 $Bildname="Eingangsbild.jpg"
                              }

                              Jein. Im Normalfall zwar schon - aber vielleicht kann der Nutzer ja auch selber Bilder unter selbstgewähltem Namen hochladen, o.ä.

                              Generell sollte man vielleicht eher den Wertebereich des Parameters abprüfen (Zeichen wie <, >, " haben darin nichts verloren).

                              Und auf jeden Fall hilft die kontextspezifische Behandlung - im Falle einer Ausgabe _in_ HTML also htmlspecialchars.

                              gruß,
                              wahsaga

                              --
                              /voodoo.css:
                              #GeorgeWBush { position:absolute; bottom:-6ft; }
      2. Hallo Rene

        ... Und genau für dieses Iframe brauche ich ja für jedes Bild eine eigene HTML, oder?

        Hast du es denn versucht?

        Wenn du sowieso ein Iframe verwendest um das Bild anzuzeigen und du keine besonderen Ansprüche an die Anzeige (Rahmen, Hintergrund usw.) stellst, brauchst du weder Scripte noch separate HTML-Dokumente.

        Wenn eine serverseitige Technik nicht möglich ist, würde ich Javascript verwenden um das Bild anzuzeigen, natürlich so, dass das Bild auch angezeigt wird (wenn auch vielleicht nicht so schön), wenn Javascript beim Seitenbesucher nicht verfügbar ist.

        Auf Wiederlesen
        Detlef

        --
        - Wissen ist gut
        - Können ist besser
        - aber das Beste und Interessanteste ist der Weg dahin!
  3. Ich benutze für meine Fotoseiten das Programm CD2HTML (www.cd2html.de). Damit kann ich für viele Dateien jeweils eine Gesamtseite oder auch für jedes Bild eine HTML-Seite erstellen lassen. Mit Hilfe von Vorlagen (templates) kann ich das Aussehen beliebig verändern.