include img? weiß nicht weiter.

Der FEhler liegt an dieser Stelle >>echo "<a href=\"?pic=$filename\">"; <<
und zwar übergibts du als Parameter >>pic=$filename<< aber nicht mehr die Seite.
es müsste ungefährso aussehen: >>echo "<a href=\"?page=ponnys&pic=$filename\">"; <<

vielen dank, aber kannst du mir das mal genauer erklären?
wie soll ich das dann mit Get & case ansprechen?

PHP:
switch ($_GET['page']){
     case ponnys&pic: include("../bilder/Ponny/$filename"); break;}

ich denk mir so sollte das aussehn,oder?
Und für was geb ich dann im href` >>...=$filename<<

Ich komm da jetzt nicht ganz mit.


EDIT:
eins ist jetzt sicher, ich muss die switches in der tiere.html angeben da das fotoalbum nur includet ist.
problem ist nur, wenn ich die tiere.html das 1te mal aufrufe weiß die noch nichts von ihrer partnerschaft mit dem fotoalbum.php und gibt eine fehlermeldung aus.
 
Zuletzt bearbeitet:
sorry für den doppel post vorweg.

ich glaube ich hab den Thread unter eine sehr schlechte Überschrift gesetzt.


Viel besser sollte es heißen:


Thumbs automatisch verlinken - Gallerie durch orginal Bild ersetzen.


kann das jemand vieleicht so ändern. selbst darf ich das scheinbar nicht.



Es kann sein das mein oben geposteter Ansatz vällig falsch ist.
Ich will die orinal Bilder später im Austausch zur Galerie angezeigt bekommen.
In dem >div< in dem zuvor die thumb-galerie selbst war.

Wie man die automatisch erstellten thumbs durch >>a target<< auf eine leere seite automatisch zu den original bildern verlinkt hab ich nun schon, durch meine suchanfragen, 100 mal gelesen.


ist das mäglich? hat vielleicht irgendwer scchon sowas hin bekommen?
 
also die tiere.html entschiedet welche Subseite angezeigt werden soll.
Dies entscheidet sie über den Parameter $_REQUEST['page'].
die URL übergabe sieht dann so aus: >>http://www.page.de/tiere.html?page=ponnys<<

nun bindet tiere.html z.B. ponnys_fotoalbum.php ein.
Dieses zeigt standart mäßig das Album an. Wenn aber der Parameter $_REQUEST['pic'] gesetzt ist, soll nicht mehr das Foto album angezeigt werden sondern das Foto in groß.
dieses wird dann mit folgender URL aufgerufen:
>>http://www.page.de/tiere.html?page=ponnys&pic=bild.jpg<<

PHP:
if(isset($_REQUEST['pic']))
{
 echo 'Bild wird angezeigt";
}
else
{
 echo "FotoAlbum wird angezeigt";
}

INFO:
anstatt $_REQUEST[] kann auch $_GET[] eingesetzt werden
 
also die tiere.html entschiedet welche Subseite angezeigt werden soll.
Dies entscheidet sie über den Parameter $_REQUEST['page'].
die URL übergabe sieht dann so aus: >>http://www.page.de/tiere.html?page=ponnys<<

nun bindet tiere.html z.B. ponnys_fotoalbum.php ein.
Dieses zeigt standart mäßig das Album an. Wenn aber der Parameter $_REQUEST['pic'] gesetzt ist, soll nicht mehr das Foto album angezeigt werden sondern das Foto in groß.
dieses wird dann mit folgender URL aufgerufen:
>>http://www.page.de/tiere.html?page=ponnys&pic=bild.jpg<<

PHP:
if(isset($_REQUEST['pic']))
{
 echo 'Bild wird angezeigt";
}
else
{
 echo "FotoAlbum wird angezeigt";
}

INFO:
anstatt $_REQUEST[] kann auch $_GET[] eingesetzt werden

vielen, vielen dank erstmal für deine hilfe!
DU BIST GENIAL! MATURA IN PHP ERTEILT! :D

was wäre denn besser $_REQUEST[] oder $_GET[]? das ergebniss ist sieht ja immer gleich aus.
Ich muss wie du unter diesem Link sehen kannst noch einiges anpassen aber den Grundsatz hast du mir geliefert und ich bin voll im Lernprozess.
 
Ich mach das wirklich nicht gern mit den doppel Posts. Noch mal SORRY.

Mein Script jetzt (fotoalbum_ponny.php)
PHP:
...>auszug(das neue ende)<...
if(isset($_REQUEST['pic']))
          {   echo "<img src=\"../bilder/Ponny/$filename\" />";}
else      {

foreach(get_files("/usr/export/www/vhosts/funnetwork/hosting/damug/bilder/Ponny/")as $filename) {
     create_thumb($filename, 100, 75);
     echo "<a href=\"?page=ponnys&pic=$filename\">";

     echo "<img style=\"border:3px solid #ffffff;\" src=\"../bilder/Ponny/thumbs/$filename\" />";
     echo "</a>";
}}
              
?>

Problem ist jetzt, dass

>if(isset($_REQUEST['pic']))
{echo "<img src=\"../bilder/Ponny/$filename\" />";}<

nun mit >$filename< nichts anfangen kann. Die Adresse vom, durch anklicken des Thumbs, geöffneten Bild sieht nun so aus:

>http://damug.da.funpic.de/bilder/Ponny/<

Was mach ich nun wieder falsch? Wie bekomm ich hin dass das >$filename< im >if-echo<
den selben Namen wie das >>$filename<< im >>echo "<a href=...<< ausgibt
 
Wenn du weist das die Variablen nur per GET übergeben werden würde ich auch $_GET[] verwenden.
Manchmal weißt man nicht ob die Parameter als GET oder POST gesendet werden, dann könnte man auf $_REQUEST zurückgreifen, wobei ich hiervon kein Fan bin.
$_REQUEST[] beinhaltet auch die Werte von $_COOKIE[] und ich weiß ja nicht, was die User so auf dem REchenr für Cookies gespeichert haben.

Freut mich das du voran kommst :D

Da oben hast du den ja kein $filename ausgelesen, den bekommst du aber übergeben und zwar in $_REQUEST['pic'].
also weißt du einfach $filename den Wert von $_REQUEST[] zu:
>>$filename = $_REQUEST['pic'];<<
 
GENIAL! GENIAL! GENIAL!

Glaub mir, ich hab mit dem gedanken an $_GET um den $filename zu bekommen gestern schon ne geschlagene Stunde rum probiert. Aber das so simpel vor echo zu setzen wie du das hier postest kahm mir nicht, nein ich versuchte

>> echo "<img src=\"../bilder/Ponny/$_Get['pic'] />"; <<

zu basteln. *ganz doll kopfklatsch*


vielen, vielen Dank. Kann man hier Genialitätspunkte vergeben?

999 999 999 999 pkt !


Ich denke durch das gelernte sollte ich jetzt auch meinen zurück zur Galerie und Blätter-Button hin bekommen.
Das versuch ich aber nun erst mal wieder selbst.

Meld mich dann mit dem kompletten script... oder eben wenns nicht hin haut, auf jeden fall meld ich mich nochmal :rolleyes: ;-)
 
Die Idee die du hattest ist ja nicht mal schlecht mit:
>> echo "<img src=\"../bilder/Ponny/$_Get['pic'] />"; <<
leider erkennt PHP Arrays nicht so in "" geschriebenen String.
Du kannst die Variable aber mit geschweiften Klammern , um Klammern, dann geht auch deine Variante:
>> echo "<img src=\"../bilder/Ponny/{$_Get['pic']} />"; <<

mfg
Gene
 
Zuletzt bearbeitet:
Ich habe es mir ja beinahe schon gedacht,
bei der Blätterfunktion hänge ich auch schon wieder.

Wird auf das große Bild geklickt soll das nächste, in Reihenfolge der Thumbnails aus der Galerie, große Bild angezeigt werden.


Mein Gedankengang sah so aus:

- die Thums aus dem >dir< auslesen zu lassen;
- genau so orden zu lassen wie für die Thumb-Galerie;
- mit > $_GET['pic'] < den Namen des aktuellen Bilds zu holen;
- irgendwie ;) , zu sgaen: "und jetzt gehe bitte eins weiter."

Da komm ich mit > count < nicht weiter, oder?
Das gibt mir nur 0,1,2,3,4,... für den Array und ich könnte +/-1 sagen, aber nicht mit dem Dateinamen arbeiten?

Da müsste ich dann wieder irgendwie ;) sagen, ok, der aktuelle Dateinamen ( > $_GET['pic'] < ) ist z.B. 3 aus der
> count < Liste.

Wenn ich das nur alles schon auf php übersetzen könnte :D

Dieses ...irgendwie... setellt meine Hauptprobleme im Moment da.


Würdest du mir noch mal helfen? *ganz lieb bitte sag*
 
Zuletzt bearbeitet:
Die Idee ist doch gut.
Du hast ein Array wo die ganzen Namen drin sind: z.B: $bilder[] und über count() kennst du die Anzahl der Dateien >>$bilderanzahl = count($bilder);<<
In >>$_GET['pic']<< steht das aktuelle Bild.
Nun nimmst du eine Schleife und suchst alle Bilder durch bis du das richtige in $bilder[] gefunden hast:
PHP:
$bildnr = ""; //Hier soll später die Richtige Bildnummer stehen.
for($i = 0;$i < $bilderanzahl; $i++)
{
 if($_GET['pic'] == $bilder[$i])
 {
  $bildnr = $i;
  break;
 }
}
nun kannst du über $bildnr auf das nächste oder vorherige Bild zugreifen:
$bilder[$bildnr+1] ist das nächste.
 
Zurück