Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > Link zum Folgeprogramm
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > Link zum Folgeprogramm

Pages: [1]

geschrieben von Johannes1904 am 27.02.2006 - 11:18
Ich würde gerne einen Button einrichten können, durch dessen Anklicken zum nächsten Programm gelinkt wird. Den Namen des nächsten Programmes möchte ich aber nicht mitteilen müssen, es soll das nachfolgende Programm im Ordner, in dem sich das gerade aktive Programm befindet, sein, also

Ordner
Programm 1
Programm 2
usw.

Programm 1 ist aktiv, und nun soll Programm 2 ausgeführt werden, also so etwas wie href=next oder href=+ oder so ähnlich.

Vorbild ist da der Rücksprung, etwa so:

<form><p><input type="button" value="<- zurück" onClick="javascript:history.back()"></input></p></form>

nur vorwärts geht das natürlich nicht.

Gibt es dafür eine Lösung, weiß jemand eine?


geschrieben von Matneu am 27.02.2006 - 17:46
Was ist für Dich ein Programm? HTML an sich kennt keine Programme sondern nur Seiten.
Falls Du einfach auf den nächsten Ordner zugreifen willst kannst Du mit PHP mit opendir() einen Ordner auslesen.

So far...
Matthias

geschrieben von Johannes1904 am 27.02.2006 - 23:17
Ok - Programm ist für mich eine Datei mit der Endung htm oder html und umfasst das, was in dieser Datei zwischen <html> und </html> steht.

geschrieben von zippy am 28.02.2006 - 00:21
Tja, es gibt aber kein Javascript-history-Forward oder so, zu Seiten, wo man noch gar nicht war. Das geht nur, wenn sich die Leute schon rückwärts durchgeklixt haben. Dann gibts natürlich auch ne Vorwärts-History.

Wennst aber bloß nen "Weiter"-Knopf willst, dann einfach so:

<a href="nächste.htm">WEITER</a>

geschrieben von Johannes1904 am 28.02.2006 - 08:02
Herzlichen Dank, aber so einfach war es nicht gedacht. Ok, dann geht es halt nicht.

geschrieben von weisnix am 28.02.2006 - 08:26
Da wird sich schon ne Lösung finden. Mit einem Script der hoch zählt. Dann müssen in den Ordner die Seiten den gleichen Namen tragen mit einer Zahl dahinter. (Seite1.html, Seite2.html usw.)

Mit einem Klick auf einen Button werden die dann in der Reihenfolge aufgerufen.

geschrieben von zippy am 28.02.2006 - 14:17
Liebe Kathrin,

wenn einer lügen will, sollte man ihn mit der Fresse in Granit laufen lassen.
Meine Meinung.

Manche lügen aus Nächstenliebe, aber dieser eher nicht. Was meinst Du?

geschrieben von mr-smile am 28.02.2006 - 14:25
sowas hab ich auch in meinem tv, das ist aber mit bildern.

lässt sich bestimmt umbauen

das is meins:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
<!--

var num = 3; // Anzahl der Bilder
function more(i) {
if (document.images){
img = new Array();
if (n > num) n = 1;
img[i]=new Image();
img[i].src="3-"+i+".jpg"; // pic ist der Name der Grafiken
document.images.slides.src=img[i].src;
}
}
// -->
</SCRIPT>

<SCRIPT>var n = 2;</SCRIPT>
<A href="javascript:more(n++)"><IMG name="slides" src="3-1.jpg" border="0"></A>

geschrieben von weisnix am 28.02.2006 - 15:16
@ zippy

ich sehe hier in den Beiträgen niemand der Lügen verbreiten oder als Lügner bezeichnet werden sollte. Zudem kann ich mit solchen Aussagen wie in deinem Beitrag hier nichts anfangen. Geht er doch an der Sache vorbei!
__________________________________________________________________________________________
Zum Problem. Einfache Lösung:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
<html><head><title></title>
</head><body>
<input type=button name=etwas value="weiter" onClick="next()">
<script type="text/javascript">
var counters = 1;
function next()
{
var url =  "seite" + counters + ".html"
var tar = "Fenster"+ counters
counters++;
window.open(url,tar)
}
</script>
</body></html>


Das kann noch ausgebaut werden. Nur für JavaScript gilt, ich muss dem Script sagen wie viele Dateien es gibt und wie sie heißen. Selbst auslesen geht nicht.

geschrieben von zippy am 11.03.2006 - 18:31
Hab deine Antwort erst jetzt gelesen, Kathrin, und natürlich tut mir leid, wie überreagiert ich damals habe. Wahrscheinlich wars ein Missverständnis.

Ich hatte nämlich angenommen, dass ein Link zu einem Programm-Download (=einer exe-Datei oder ähnlichem) verschleiert werden sollte. Natürlich kann man sich leicht vor sowas schützen, aber wer zB Kinder im Haus hat, die gerne auf "OK" klixen....

Johannes hat es wahrscheinlich gar nicht so böse gemeint, bei näherer Betrachtung.


Was er will, kann man wahrscheinlich bei beliebigen (!) Dateinamen nur serverseitig lösen. Mit php kann man sich zB die Dateien im Ordner listen lassen, eine von jenen lesen, ausgeben, und beim Klixen des Links feststellen, welche Datei gerade dran war, und die darauf folgende einlesen, und so weiter. Wenn er zB gerade auf der "mausi.htm" ist, dann stünde zB in der Adresszeile "schnittstellen.php?datei=mausi.htm", im Link stünde immer die gleiche url, und es würde dennoch die jeweils folgende html ausgeliefert, weil die php aus dem referer entnehmen könnte, welche Datei gerade vorher gezeigt wurde. Den Sinn davon verstehe ich aber nicht.

geschrieben von Johannes1904 am 12.03.2006 - 13:37
Was ich im Sinne habe, ist leicht an meinen Bildergalerien zu sehen. Jedes Bild ist dort eine eigene Seite, ein eigenes html - Programm. Die Bilder sind durchnumeriert, und parallel numeriere ich auch die Programme, also konkret

Bild 01.jpg wird durch Programm bw01.htm angezeigt usw., Bild 02.jpg durch bw02.htm usw., wobei bw01.htm, bw02.htm usw. in einem Ordner liegen, und bw01.htm linkt zu bw02.htm usw., oder, allgemein, bwx.htm linkt zu bwx+1.htm.

Wenn ich nun z.B. auf diese Weise 30 Bilder anzeigen möchte, dann dachte ich, ob es eine Möglichkeit gibt, das zu vereinfachen, denn das nächstfolgende Programm ist jeweils klar.

Tut mir leid, wahrscheinlich bin ich dran schuld, daß die Diskussion hier in eine nicht beabsichtigte Richtung gelaufen ist.

Man kann das beispielhaft hier an den Fastnachtsbildern aus Basel sehen:

http://michalowsky-online.de/my/


geschrieben von zippy am 12.03.2006 - 14:28
Derzeit werden auf den Übersichtsseiten alle Bilder verkleinert angezeigt, aber dennoch voll (=in Originalgröße) geladen. Beispiel:

Die verkleinerte Version hat 40Kilobytes, die Großansicht ebenso.

Du suchst eine Bildergalerie im Stil einer Slideshow (=Diavorführung)

Mit deiner Methode erhältst du eine Unmenge an html-Dateien, und natürlich auch viel Arbeit bei der Erstellung deiner Seite. Dein Webserver läuft unter "Apache", und diese bieten sehr oft die Möglichkeit an, auch php-Dateien auszuführen.

"html" könnte man "Seitenbeschreibungs-Sprache" nennen. "php" ist eine Scriptsprache, die echte "Programme" am Webserver ausführt, und sehr viel kann.

Probiere mal folgendes, um festzustellen, ob Dein Webserver php "kann":

1. Erzeuge eine Datei, indem Du folgenden code einfach - wie eine html-Datei - einträgst. In der Datei sollte sonst nichts stehen. Code:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
<html>
<head>
<title>php-info</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php 
phpinfo ();
?>
</body>
</html>


2. Nene diese Datei "phpinfo.php"
3. Lade sie auf deinen Webserver, so, wie du gewöhnliche html-Dateien hinauf lädtst.
4. Rufe sie mit dem Browser auf, als "phpinfo.php". Genau so, wie html-Dateien, aber eben unter ihrem richtigen Namen.

Wenn Du dann eine Menge Informationen siehst, ist dein Webserver php-tauglich.

Es gibt ne Menge fertiger Slideshows für php. Du müsstest dann nicht mal mehr einzelne Seiten für die Bilder herstellen. Eine php-datei kann zB einen Bilderordner durchsuchen, feststellen, wie viele Bilder drin sind, von jedem Bild eine Miniversion anfertigen und so weiter. php kann auch Bilder AM SERVER bearbeiten. Du könntest dann zB Bilder direkt von der Digicam auf den Server laden, dort werden sie auf das passende Format geschnitten, ein Minipic davon angefertigt, und die Diashow wäre nur noch eine einzige Seite, aufgerufen in dieser Art:

diashow.php?ordner=wien

Das könnte - zum Beispiel - eine Übersicht mit Miniaturen aller Bilder zeigen, und jedes Bild hätte nen Link a la:

diashow.php?ordner=wien&show=detail&bild=bild1

Aber erst mal schauen, ob das geht, dann weiter...


Jedenfalls geht deine ursprüngliche Anfrage - wenn ich sie richtig verstehe - etwa in diese Richtung. Zum Verständnis folgendes: Nur ein echtes Programm, das auf dem Webserver läuft, kann "wissen", was die "nächste" Datei auf dem Webserver ist. Wenn du zB DIESE Seite ansiehst, bemerkst Du, dass oben, in der Adresszeile, steht: ...... .php?threadid=10804 usw, oder was ähnliches. Wenn du dir aber den Seitenquelltext ansiehst: Es ist eine ganz normale html-Datei.

Was ist da passiert?

Ganz einfach: Die php-Datei hat aus einer Datenbank den Eintrag Nummer 10804 gelesen und danach eine html-Datei selber geschrieben, die sie dir schickt.

Wenn ich jetzt auf "abschicken" klixe, schreibt die php-datei meinen neuen Beitrag in die Datenbank. Niemand muss extra was tun.

Würdest du ein Forum, wie dieses, mit html-Dateien verwirklichen wollen, dann müsste:

1. Ich meine Antwort an den Admin dieser Seite mailen.
2. Dieser Admin meine Antwort in die 10804te html-Datei schreiben.
3. In allen anderen Seiten eintragen, dass ein neuer Beitrag veröffentlicht wurde.

Und so weiter...

Ganz ähnlich verhält es sich mit Deinen vielen - sehr schönen - Bildern



geschrieben von Johannes1904 am 12.03.2006 - 15:39
Für diese Mühe möchte ich mich ganz herzlich bedanken. Es ist sehr verständlich dargestellt, vielleicht würde ich damit klar kommen.

Daß mein Server - Strato - php kann, weiß ich, ich habe schon einmal ein kleines Testprogramm gemacht, auch habe ich mir Literatur über php beschafft.

Das kam mir aber f ü r m i c h zu schwierig vor - bitte mir nicht übel zu nehmen, wenn ich sage, daß ich 75 bin und nicht mehr sehr lernwillig - es wäre doch nur noch für's Grab

geschrieben von zippy am 12.03.2006 - 16:10
Mein Yoga-Lehrer ist noch älter, und ich fühl mich auch nicht mehr ganz frisch...

Deine html-Seiten sind völlig in Ordnung und Deine Bilder gefallen sicher vielen, wie auch mir. Fotos gehören ausgestellt, und nicht in einer Kiste versteckt. Ich fotografiere selber gerne.

Ich hab jetzt ein bisserl nachgeschaut, und ein paar fertige Diashows gefunden, die aber alle etwas umständlich sind. Sowas interessiert mich ohnedies. Leider hab ich noch nie was von "Strato"-PHP gehört. Könnte es sich um ein Angebot des Providers "strato.de" handeln?

Ich werde also demnächst mal sehen, ob ich ne einfache php zur Bilderverwaltung zusammenbringe, die ich dir sehr gerne für deine schönen Fotos schenken würde. Wenn sie funktioniert.


Als Ziel stelle ich mir vor, dass:

1. Du eine bestimmte Seite deiner Homepage mit Passwort aufsuchst.
2. Du dort ein Kasterl anklixt, um nen neuen Ordner zu erstellen.
3. In diesen Ordner ganz einfach Bilder lädtst.
4. Automatisch eine entsprechende Übersichtsseite erzeugt wird.

Das wird aber ein bisserl dauern, weil ich grad wenig Zeit habe. Schick mir doch ne Mailadresse, damit ich dich im Erfolgsfall verständigen kann. Per "PM" zum Beispiel.

Versprechen klann ich natürlich nix, aber es ist ne interessante Aufgabe.

geschrieben von Johannes1904 am 12.03.2006 - 16:39
Also, das finde ich ganz unheimlich toll und nett von Dir, meine Mail-Adresse ist

j.my(at)gmx.de

und vielleicht setze ich mich dann ja auch so in Bewegung, daß ich das packe.

Ja, es handelt sich um strato.de, ich habe da eines der sogenannten Premiumpakete gebucht, da kriegt man php dann auch.





Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.