Anzeige

In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen | PSD-Tutorials.de

Erstellt von tina, 27.10.2008.

  1. tina

    tina Aktives Mitglied

    Dabei seit:
    04.04.2008
    Beiträge:
    306
    Geschlecht:
    weiblich
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    Für eine Bildergalerie möchte ich 500 html-Seiten erstellen, in denen sich einzelne Werte bzw. Bezeichnungen mit jeder neuen Seite um 1 erhöhen sollen... sprich, ich möchte mir einfach viel Arbeit sparen.

    Beispiel:
    100.html ---- 100.jpg
    101.html ---- 101.jpg
    102.html ---- 102.jpg
    .
    .
    599.html ---- 599.jpg

    Gibt es dafür vielleicht einen Automatismus? Zur Verfügung habe ich Coda bzw. eine etwas ältere Version von HomeSite.
     
    #1      
  2. Mittwoch

    Mittwoch Linkschleuder ;n)

    Dabei seit:
    19.03.2008
    Beiträge:
    87
    Geschlecht:
    weiblich
    Software:
    gimp, Inkscape, notepad++, (mit Scribus komm ich nich recht klar)
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    Könntest Du es dynamisch lösen, also mit php? (Da gäbs dann viele Wege und auch schon fertige, zum Teil sehr einfache Galerien)
     
    #2      
  3. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    Natürlich kann man das machen (zB mit php). Da würden dann tatsächlich 500 Seiten auf dem Server angelegt (bedingung ist, dass das script entsprechende schreibrechte hat.
    Es ist aber ein wenig unsinnig, diese 500 Seiten zu erstellen, wo man es auch mit Einer html-Seite lösen kann, die sich bei Klick dynamisch mit dem Bild öffnet.

    zB
    Code (Text):
    1.  
    2. <?
    3. for ($i = 100; $i<600; $i++){
    4.   echo "<a href=\"bildanzeige.php?bild=$i\"><img src=\"$i_tn.jpg\" /></a><br />\n";
    5. }
    6. ?>
    7.  
    generiert 500 verlinkte vorschaubilder mit links auf die bildanzeige.php, die per script:
    Code (Text):
    1.  
    2. <?
    3. //bildanzeige.php
    4. $bild = $_GET['bild'].".jpg";
    5. echo "<img src=\"$bild\" />";
    6. ?>
    7.  
    das entsprechende Bild anzeigt.

    im Prizipist das alles, was man für die Anzeige der 500 bilder braucht .klar noch ein bisschen html Struktur rundherum und aufhübschen...
     
    #3      
  4. Mittwoch

    Mittwoch Linkschleuder ;n)

    Dabei seit:
    19.03.2008
    Beiträge:
    87
    Geschlecht:
    weiblich
    Software:
    gimp, Inkscape, notepad++, (mit Scribus komm ich nich recht klar)
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    ... _wenn_ sie auf ihrem Webspace php zur Verfügung hat ;n)
    So war meine Frage gemeint.

    :n)


    PS: Dann würd ich sowas wie das hier zinkwazi.com PHPSlideShow "PHPSlideShow" empfehlen; die einfachste Variante ist, die paar Dateien aus dem Paket mit den Bildern (quasi egal wie die heissen) zusammen ins selbe Verzeichnis zu tun und den Rest macht es selbst.
    Ein paar kleine Änderungen in zwei übersichtlichen Dateien und man hat es sich noch bissle an den eigenen Geschmack angepasst.

    PPS: Hier eine Demo: PHPSlideshow by greg lawler at zinkwazi.com
    Geht mit und ohne Javascript und hat wenn man sich bissle reinwurschtelt auch noch weitere Funktionen wie Thumbnails und so:
    PHPSlideshow by greg lawler at zinkwazi.com
     
    Zuletzt bearbeitet: 27.10.2008
    #4      
  5. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    ich hatte gar nicht auf deine Frage geantwortet, sondern nur viiiel länger für meine Antwort gebraucht, deswegen steht sie unter deiner ;-)
     
    #5      
  6. Mittwoch

    Mittwoch Linkschleuder ;n)

    Dabei seit:
    19.03.2008
    Beiträge:
    87
    Geschlecht:
    weiblich
    Software:
    gimp, Inkscape, notepad++, (mit Scribus komm ich nich recht klar)
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    Asuuu, ja, das passiert mir auch nich so selten ;n)

    Falls sie im Web kein php hat, aber vielleicht mit sowas wie XAMPP auf dem eigenen Rechner, dann ist Dein erster Vorschlag sehr klasse, oder? Also die Seiten per php erstellen zu lassen und die dann alle hochladen ...
     
    #6      
  7. tina

    tina Aktives Mitglied

    Dabei seit:
    04.04.2008
    Beiträge:
    306
    Geschlecht:
    weiblich
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    So da bin ich endlich wieder... Danke erstmal für die Antworten.

    So, wie sokie es beschreibt, wäre natürlich auch super...

    Aber mit php kenne ich mich noch gar nicht aus und ich glaube, mein webspace lässt das auch nicht zu. Habe da das kleinste Paket genommen..

    Gibts Alternativen? Ich möchte allerdings keine Automatik-Programme, wo ich mir eine Gestaltung aussuche und dann wird alles entsprechend angelegt. Ich möchte schon bei meinem eigenen Design bleiben...
     
    #7      
  8. Mittwoch

    Mittwoch Linkschleuder ;n)

    Dabei seit:
    19.03.2008
    Beiträge:
    87
    Geschlecht:
    weiblich
    Software:
    gimp, Inkscape, notepad++, (mit Scribus komm ich nich recht klar)
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    Für das "gute alte" BASIC würd mir jetzt was einfallen ... aber bei den modernen Windows ist nichmalmehr qbasic dabei, oder?

    *brainsorm*
    Ließe sich das als Serienbrief in Word oder Open Office lösen?
    Dein html-Quellcode in das Dokument; an die Stellen, an die die Ziffern sollen, ein Namensfeld.
    Die "Namensliste" dann halt die heraufgezählten Zahlen und die 500 "Briefe" als unformatiertes .txt gespeichert und mit einem anderen Programm die Dateiendungen nachher in .html geändert?

    (Hab seit Word 6.0 allerdings keinen Serienbrief mehr gemacht und das ist nur geraten jetzt ...)

    PS: Das einfachste könnt sein, Du vertraust Dein Dateigerüst jemandem mit php (oder jemandem mit einem C64 ;n) ) an, derjenige erstellt die fünfhundert Einzeldateien, packt sie in ein .zip und schickt sie Dir zurück ...
     
    Zuletzt bearbeitet: 28.10.2008
    #8      
  9. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    hier käme deine geniale XAMPP Lösung aus #6 ganz weit nach vorn *fg*

    Tina, was soll die galerie denn können? wofür willst du denn 500 Seiten haben?
    wenn es darum geht die 500 Bilder in einer formatierten HTML Seite anzuzeigen und villeicht mit Vorwärts Rückwärts hin und her zuschalten, dann sollte das auch mit Javascript zu machen sein.

    eine andere Alternative wäre zB die Bildergalerie zu einem gratishoster wie Funpic oder ohost auszulagern, wo man dann php zur Verfügung hat.
    aber schau doch mal nach, ob dein Webspace vielleicht doch PHP kann.
     
    Zuletzt bearbeitet: 28.10.2008
    #9      
  10. Mittwoch

    Mittwoch Linkschleuder ;n)

    Dabei seit:
    19.03.2008
    Beiträge:
    87
    Geschlecht:
    weiblich
    Software:
    gimp, Inkscape, notepad++, (mit Scribus komm ich nich recht klar)
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    Huhu Sokie, vielleicht lern ich hier grad PHP als meinen zukünftigen, kleinen BASIC-Ersatz kennen ;n) *träum*

    Aus ein paar von Deinen Zeilen und aus bissle was zusammengegoogeltem hab ich bis jetzt folgendes gefrickelt (mein erstes quasieigenes php-script ;n) ):

    Code (Text):
    1.  
    2. <?php
    3.     $teila = "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> blabla ... Anfang vom HTML-Quelltext bis an die Bilddateinummer";
    4.     $teilb = ".jpg und der Rest vom HTML-Quelltext </html>";
    5.    
    6.     for ($i = 100; $i<600; $i++) {
    7.         $datei = fopen("$i.html","w");
    8.        
    9.         fwrite($datei, $teila);
    10.         fwrite($datei, $i);
    11.         fwrite($datei, $teilb);
    12.        
    13.         fclose($datei);
    14.     }
    15. ?>
    16.  
    Fehlt dem noch viel, damit das funktioniert?
    Muss der Text in den Anführungszeichen bei der Zuweisung zu den Variablen aber noch irgendwie codiert werden, soweit dort Anführungszeichen oder ähnliches vorkommen? Oder sollte man die Teile am praktischsten aus anderen Textdateien lesen?

    Falls Du Lust hast, Dich da noch weiter reinzudenken, auch wenn es hier nicht unbedingt zum Einsatz käme *liebguck* ;n)

    Grüßle,
    :n)
     
    Zuletzt bearbeitet: 28.10.2008
    #10      
  11. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    ist soweit schon super.
    also nur theortisch, wenn man das so machen wollte und wirklich diese 500 dateien anlegen.
    ich würde nur mit dem zusammenstückeln der html anders vorgehen.
    du schreibst eine der Seiten komplett wie sie aussehen sollen mit einem bild darin.
    da steht dann eben der ganze html-baum mit allem drin. mein bild src soll mal "dummy.jpg" heissen (also <img src="dummy.jpg" />).

    die lade ich komplett in eine variable zb $inhalt:
    Code (Text):
    1.  
    2.   $inhalt = file_get_contents("vorlage.htm");
    3.  
    jetzt habe ich die ganze Seite im Speicher.
    mit der sch for schleife ersetze ich jetzt einfach(str_replace()) aus $inhalt die dummy.jpg durch den richtigen dateinamen und schreibe den kompletten Inhalt in die Datei.
    Code (Text):
    1.  
    2. <?php
    3. $inhalt = file_get_contents("vorlage.htm");
    4.  
    5. for ($i = 100; $i<600; $i++) {
    6.   //Platzhalter durch konkreten Bildnamen ersetzen:
    7.   $inhalt_neu = str_replace("dummy.jpg","$i.jpg",$inhalt);
    8.   $fp = fopen("$i.html","w");
    9.   //neuen inhalt indie Datei schreiben
    10.   fwrite($fp,$inhalt_neu);
    11.   fclose($fp);
    12. }
    13. ?>
    14.  
    et viola! 500 dateien mit 500 bildern.

    ps:und mn muss sich keinen kopf wegen der \" machen
     
    Zuletzt bearbeitet: 28.10.2008
    #11      
  12. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    HTML:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    4. <meta name="language" content="de" />
    5. <link rel="stylesheet" type="text/css" href="style.css" />
    6. <script type="text/javascript">
    7. var zahl = 100;
    8. function vorwaerts(){
    9.   if (zahl >= 100 && zahl < 600){
    10.    zahl += 1;
    11.     document.getElementById("bild").setAttribute("src", zahl + ".jpg");
    12.   }
    13. }
    14. function zurueck(){
    15.   if (zahl > 100 && zahl <= 600){
    16.    zahl -= 1;
    17.     document.getElementById("bild").setAttribute("src", zahl + ".jpg");
    18.   }
    19. }
    20. </head>
    21.  
    22. <div id="outer" align="center">
    23.   <img id="bild" src="100.jpg" /><br />
    24.   <a href="javascript:zurueck()">zurueck</a>
    25.   <a href="javascript:vorwaerts()">vor</a>
    26. </div>
    27. </body>
    28. </html>
    so sähe die lösung mit javascript aus: 1 Seite 500 Bilder vor und zurück schaltbar
     
    #12      
  13. Mittwoch

    Mittwoch Linkschleuder ;n)

    Dabei seit:
    19.03.2008
    Beiträge:
    87
    Geschlecht:
    weiblich
    Software:
    gimp, Inkscape, notepad++, (mit Scribus komm ich nich recht klar)
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    Stark, vielen Dank!

    Hab schon neugierigerweise XAMPP angeworfen, aber ich glaub für heute sollt ich dringend Feierabend machen ;n)

    Danke Dir!

    Und an Tina - wenn das für Dich sinnvoll erscheint und Du hier vlt. einen Link zu Deiner Datei einstellen magst, dann würd ich das glatt mal versuchen (morgen komm ich aber leider zu nix hier) und Dir ein zip mit den 500 Dateien machen.
    Die Lorbeeren gehen aber an Sokie ;n)

    Nächtle,
    Mittwoch
    ;n)

    PS: Ah, diesmal hab ich zu lang gebraucht ;n) Das war die Antwort zu Deinem vorletzten Beitrag ... (Javascript find ich nur dann klasse, wenn es "unobtrusive" ist, also ich mein, wenn dann jemand auf ihre Seite kommt, der kein JS benutzt, der sieht ja dann nur das erste Bild und fertig, oder? Aber trotzdem interessant für mich zum code-Verstehen) )

    PPS: Ja, ich bin spitzfindig ;n) Glaub, ganz ordentlich wird's unter XHTML noch mit "/* <![CDATA[ */" und "/* ]]> */" um das script selbst und dazu noch das alt-tag zum img ;n)
     
    Zuletzt bearbeitet: 28.10.2008
    #13      
  14. tina

    tina Aktives Mitglied

    Dabei seit:
    04.04.2008
    Beiträge:
    306
    Geschlecht:
    weiblich
    In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen
    AW: In 500 html-Seiten sollen sich Werte automatisch um 1 erhöhen

    Ich merke wohl, dass ich um php bzw. javascript nicht herum komme... Wird Zeit, wieder dazuzulernen. Ist immer nur etwas mühsehlig, da ich alles autodidaktisch machen muss... Aber immerhin weiß ich nun, in welche Richtung ich mich bewegen muss.. Vielen Dank an alle Beitragsschreiber!
     
    #14      
x
×
×
teststefan