Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Kleine PHP Galerie Antworten
Kleine PHP Galerie

nillin
Mausakrobat


Beiträge: 174


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

  Profil   E-Mail   Website   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


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

  Profil   E-Mail   Editieren   Zitieren

nillin
Mausakrobat


Beiträge: 174


klingt erstmal ganz gut. werd ich mal testen, ob dies so geht! thanks

  Profil   E-Mail   Website   Editieren   Zitieren

nillin
Mausakrobat


Beiträge: 174


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?

  Profil   E-Mail   Website   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


Welche Fehlermeldung kommt denn?
Und den Link musst du natürlich noch anpassen an dein iframekonstrukt.

  Profil   E-Mail   Editieren   Zitieren

nillin
Mausakrobat


Beiträge: 174


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

  Profil   E-Mail   Website   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


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.

  Profil   E-Mail   Editieren   Zitieren

nillin
Mausakrobat


Beiträge: 174


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.

  Profil   E-Mail   Website   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


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.

  Profil   E-Mail   Editieren   Zitieren

nillin
Mausakrobat


Beiträge: 174


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?

  Profil   E-Mail   Website   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


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.

  Profil   E-Mail   Editieren   Zitieren

nillin
Mausakrobat


Beiträge: 174


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!

  Profil   E-Mail   Website   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


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

  Profil   E-Mail   Editieren   Zitieren

nillin
Mausakrobat


Beiträge: 174


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?

  Profil   E-Mail   Website   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


Zeile, ähm, achtzehneinhalb bei Marcus muss heißen:
<?php if ($bild == "") {echo "<img src=\"001.jpg\" />";} else {echo "<img src=\"$bild\" />";} ?>

  Profil   E-Mail   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben