WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Kleine PHP Galerie » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Kleine PHP Galerie
von Marcus
mit @include kommt sie nicht
von nillin
nochmal wegen der vor- und zurückfunktion. also zurück geht meines wissen sehr leicht über
1:
<a href="javascript:history.back()">zurück</a>


wie kann man nun über php das vorwärts verwirklichen??? man müsste ja wissen wleches foto grad angezeigt wird (steht ja auch im pfad) und dann einfach eins dazu addieren. also das ein schritt höher gezählt wird. natürlich nur bis zum letzten foto. sonst bekommt man sicher ne fehlermeldung.
von nillin
c3o schrieb am 07.09.2003 19:53
Ja, ich bin auch ganz für JavaScript.
Inspiriert von diesem Thread hab ich gestern schon mal rumgebastelt an einem ein- und ausblendendem Script, das auch mit ausgeschaltenem JS (notdürftig) funktioniert, und nicht verlangt dass die Bilder so strikt benannt sind.
Was noch fehlt sind vor/zurück-Funktion und N4-Kompatibilät .. und dann hab ich noch überlegt einen Crossfader, Ladebalken usw zu machen, ist durchaus erweiterbar
Mal sehen ob ich heute noch dazukomme, dann poste ich es auf jeden Fall.

Nachtrag: Kann mit einer sagen wie ich mit N4 Bildbreite und -höhe eines neuen Bildes (einer Datei, ist also nicht im HTML, hat daher keine width und height-Angaben) auslese? Anscheinend ändert er nämlich beim neu definieren von .src nicht die Größe, das ist blöd wenn die alle gleich groß sein müssen.


ist eigentlich egal, weil n4 nicht mehr stand der technik ist! die bilder sollen eh in einem iframe angezeigt werden und dieses ist nicht n4 kompatibel. außerdem macht er nur die wenigsten css befehle mit.
von c3o
Ja, ich bin auch ganz für JavaScript.
Inspiriert von diesem Thread hab ich gestern schon mal rumgebastelt an einem ein- und ausblendendem Script, das auch mit ausgeschaltenem JS (notdürftig) funktioniert, und nicht verlangt dass die Bilder so strikt benannt sind.
Was noch fehlt sind vor/zurück-Funktion und N4-Kompatibilät .. und dann hab ich noch überlegt einen Crossfader, Ladebalken usw zu machen, ist durchaus erweiterbar
Mal sehen ob ich heute noch dazukomme, dann poste ich es auf jeden Fall.

Nachtrag: Kann mit einer sagen wie ich mit N4 Bildbreite und -höhe eines neuen Bildes (einer Datei, ist also nicht im HTML, hat daher keine width und height-Angaben) auslese? Anscheinend ändert er nämlich beim neu definieren von .src nicht die Größe, das ist blöd wenn die alle gleich groß sein müssen.
von fastfoodfucker
danke!
von Marcus
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21:
<table>
<tr>
<td vAlign=top>
Inhalt:
<?PHP 
$verz=opendir ('content/traktor/'); 
while ($file = readdir ($verz)) 
{ 
if ($file != ".." && $file != ".") 
{ echo "<a href=\"index.php?bild=$file\">$file</a>"; 
echo "<br>"; 
} 
}closedir($verz); 
?> 
</td>
<td vAlign=top>
Bild:
<?php if (bild == "") {echo "<img src=\"001.jpg\" />";} else {echo "<img src=\"$bild\" />";} ?>
</td>
<td vAlign=top>
Deine andre Navigation


Das ist bisher alles und es funktioniert auch ohne Probleme. Nur die Pfeilnavigation ist noch nicht drin.
von fastfoodfucker
und wenn ich kurz ´ne zwischenfrage machen darf:

kann jemand mal das komplette script posten?
ich bin zu blöd um das zusammenzusetzen was ihr gepostet habt :(

danke
von Marcus
Naja, Javaskript ist aber nicht so der Bringer ...
von languitar
Wenn ich hier mal nen ganz neuen Ansatz machen dürfte:

Ich glaube für deine Zwecke wäre ein JavaScript angebrachter als reines PHP. Axedon hat son ding auf seiner Abi-Seite laufen. Damit muss dann nicht immer die ganze Seite neu geladen werden, sonder nur das Bild.
Die Navigation für die Bilder würde ich hingegen wieder mit PHP erstellen lassen.
von nillin
Marcus schrieb am 07.09.2003 10:57
Man könnte den aktuellen Bildnamen ermitteln, den um eins erhöhen(also 001.jpg -> 002.jpg) und den wieder als link dranhängen. Weis aber noch net so recht wie das gehen soll ...


dies ist ein guter ansatz. der bildname steht dann ja auch in der adresse am ende. vielleicht hilft das einen weiter? zurück geht ja leicht über history back oder ein bild minus...
von nillin
c3o schrieb am 07.09.2003 03:04
Zeile, ähm, achtzehneinhalb bei Marcus muss heißen:
<?php if ($bild == "") {echo "<img src=\"001.jpg\" />";} else {echo "<img src=\"$bild\" />";} ?>


hey danke, nun gehts so!!!
von Marcus
Man könnte den aktuellen Bildnamen ermitteln, den um eins erhöhen(also 001.jpg -> 002.jpg) und den wieder als link dranhängen. Weis aber noch net so recht wie das gehen soll ...
von c3o
Zeile, ähm, achtzehneinhalb bei Marcus muss heißen:
<?php if ($bild == "") {echo "<img src=\"001.jpg\" />";} else {echo "<img src=\"$bild\" />";} ?>
von nillin
geht gut voran. es funktioniert nun auch schon (siehe link).
nur das erste bild zeigt er mit nicht an. woran liegt dies? *verwundert* und wie kann ich die vor und zurück funktion noch verwirklichen? zurück könnte ich ja über browser history back oder ähnlich machen, aber wie komm ich immer ein bild vorwärts?
von Marcus
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23:
<table>
<tr>
<td vAlign=top>
Inhalt:
<?PHP 
$verz=opendir ('content/traktor/'); 
while ($file = readdir ($verz)) 
{ 
if ($file != ".." && $file != ".") 
{ echo "<a href=\"index.php?bild=$file\">$file</a>"; 
echo "<br>"; 
} 
}closedir($verz); 
?> 
</td>
<td vAlign=top>
Bild:
<?php if (bild == "") {echo "<img src=\"bild001.jpg\" />";} else {echo "<img src=\"$bild\" />";} ?>
</td>
<td vAlign=top>
Deine andre Navigation


So sollts gehen. Du musst nur noch den Link ändern. Und das alles ohne einen (i)frame
von nillin
Marcus schrieb am 06.09.2003 19:26
theoretisch ja, so hab ich das ja auch gemeint. Wenn du die index.php aufrufst überprüfst du ob $bild gesetzt ist, wenn ja -> das bild wird in die mittlere Spalte inkludiert, wenn nein -> $bild=001.jpg und dann auch in die mitte inkludiert.


ach mensch, irgendwas haut nicht hin. kannst du mir nochmal den genauen quellcode sagen:

1. für die links
2. für die mitte (ansieht das erste bild (001.jpg), dieses soll dann ausgetauscht werden über die links

vielen großen dank!
von Marcus
theoretisch ja, so hab ich das ja auch gemeint. Wenn du die index.php aufrufst überprüfst du ob $bild gesetzt ist, wenn ja -> das bild wird in die mittlere Spalte inkludiert, wenn nein -> $bild=001.jpg und dann auch in die mitte inkludiert.
von nillin
Marcus schrieb am 06.09.2003 19:14
Dann erweiter die index.php (wo das Skript drin ist) indem du einen Parameter anhängen kannst wo der Bildname drinsteht und den Link im Skript änderst du dann bspw. so ab: index.php?bild=$file.


die idee ist gut, aber geht so nicht ganz. ich sollte ja am besten erstmal ein script haben, welches mit das erste bild in der mitte anzeigt (das 001.jpg). und an dieser stelle in der tabelle, sollen dann die anderen angezeigt werden. im prinzip als austausch bzw. eine art frame (aber ohne frame). die seite kann ruhig neu laden.

ist dies so machbar?
von Marcus
Dann erweiter die index.php (wo das Skript drin ist) indem du einen Parameter anhängen kannst wo der Bildname drinsteht und den Link im Skript änderst du dann bspw. so ab: index.php?bild=$file.
von nillin
hey klasse, jetzt gehts! siehe seite

nun wäre es aber klasse, wenn er mir die bilder in der gleichen datei anzeigt. also dort wo ich das erste bild sehe (immer 001.jpg), sollen dann die anderen bilder angezeigt werden (bei klick auf 002.jpg) etc. die seite läd dann neu...

ich würde dieses ganze nämlich in ein iframe packen wollen. und nicht iframe in iframe. es sei denn, es geht nicht anders.
von Marcus
Hmm, keine Ahnung, das Skript verrichtet bei mir problemlos seinen Dienst - mach mal die Bilder in ein Unterverzeichnis und gib das dann an, also daß das Skript im übergeordneten Ordner ist. Vielleicht gehts dann.
von nillin
Marcus schrieb am 06.09.2003 18:53
Welche Fehlermeldung kommt denn?
Und den Link musst du natürlich noch anpassen an dein iframekonstrukt.


der link bzw. die fehlermeldung lautet: link zur seite die bilder (3 testbilder) liegen in dem ordner dresden. in diesem befindet sich auch die index2.php datei
von Marcus
Welche Fehlermeldung kommt denn?
Und den Link musst du natürlich noch anpassen an dein iframekonstrukt.
von nillin
irgendwie geht dies bei mir nicht! bekomm ich eine fehlermeldung. und gut wäre ja auch, wenn man dies bild in der gleichen seite zu sehen bekommt. also links und bild in einer einzigen datei. ist dies möglich?
von nillin
klingt erstmal ganz gut. werd ich mal testen, ob dies so geht! thanks
von Marcus
Damit liest du den Verzeichnisinhalt aus

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
<?PHP 
$verz=opendir ('/home/'); 
while ($file = readdir ($verz)) 
{ 
if ($file != ".." && $file != ".") 
{ echo "<a href=\"$file\">$file</a>"; 
echo "<br>"; 
} 
}closedir($verz); 
?> 


und als tabelle nimmst du dann einfach drei spalten/1 Zeile. Ganz links tust du das Skript rein, in die mittlere dann den iframe mit dem Bild und in den rechten die Pfeile (da hab ich aber noch keine Idee für).

Gruß

Marcus
von nillin
hi leute,

ich habe folgendes vor. ich möchte einige galerien machen. mir aber die arbeit der seitenerstellung vereinfachen. für jedes thema bzw. jede galerie gibt es einen ordner.

beispiel: dresden

in diesem ordner möchte ich die bilder schieben. die bilder heißen dann 001.jpg, 002 jpg etc. in diesem ordner soll sich nur eine index.php datei befinden. hier mal ein screenshot:



ich brauche im prinzip ein script, welches denn ordner ausliest (wegen der anzahl der bilder) und dann die links auf der linken seite automatisch erstellt. und ein vor und zurück funktion wäre klasse. als erstes soll immer das 001.jpg bild geladen bzw. sichbar sein. und wenn ich nun auf 002 klicke, läd die seit kurz neu und zeigt dann das neue bild.

dieses ganze soll dann mal in einem iframe angezeigt werden.

kenn mich mit php schon bissl aus, komm bloß mit der tabellengenerierung und dem auslesen nicht klar. wenn jemand sowas schonmal gemacht hat oder weiß wie dies geht, wäre ich mehr als dankbar.

beste grüße

Nach oben