Kleine PHP Galerie |
nillin
Mausakrobat Threadstarter
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: 880 |
Damit liest du den Verzeichnisinhalt aus
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: | $file";
echo " ";
}
}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 Threadstarter
Beiträge: 174 |
klingt erstmal ganz gut. werd ich mal testen, ob dies so geht! thanks
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
nillin
Mausakrobat Threadstarter
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: 880 |
Welche Fehlermeldung kommt denn?
Und den Link musst du natürlich noch anpassen an dein iframekonstrukt.
|
 Profil
E-Mail
Editieren
Zitieren
|
nillin
Mausakrobat Threadstarter
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: 880 |
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 Threadstarter
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: 880 |
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 Threadstarter
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: 880 |
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 Threadstarter
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: 880 |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23: |
Inhalt:
$file";
echo " ";
}
}closedir($verz);
?>
|
Bild:
";} else {echo "";} ?>
|
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 Threadstarter
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: 585 |
Zeile, ähm, achtzehneinhalb bei Marcus muss heißen:
$bild == "") {echo " 001.jpg\" />";} else {echo " ";} ?>
|  Profil
E-Mail
Website
Editieren
Zitieren
|
|