Bildgalerie Pfadproblem

chrisbhv

Mitglied
Hallo,
Ich habe ein Pfadproblem, das sich wie folgt gestaltet:

/php/bildgalerie/hallo/tmb/ hier liegen die Thumbnails drin
wenn ich auf ein Thumb klicke - möchte ich aber, das er in den Ordner:
/php/bildgalerie/hallo/
geht und das Bild anzeigt, - welches er auch geklickt hat.....

die Quelltexte sehen so aus:
1. link zur jeweiligen Gal

PHP:
<?
switch($action) 
        { 
                default: 
                        if($do=="") 
                                { 
                                     $erg = mysql_query("SELECT * FROM `igal` ORDER BY id DESC;"); 
                                      $num = mysql_numrows($erg); 

                                         if ($num > 0) 
                                          { 
                                            while ($row = mysql_fetch_object($erg)) { 
                                                  
                                               ?><a href="#" onclick=window.open('bildgalerie/index2.php?pfad=<?print $row->ordner;?>&tmb=tmb','BLA','height=500,width=480,scrollbars=yes,toolbar=yes,directories=yes,status=yes,resize=yes,menubar=yes')>
                                                      <?php 
                                                                print $row->id; 
                                                                print $row->ordner;    

                                                           ?></a>
                                                          <? 

        
                                                       } 
                                        }else{ 
                                           echo "Keine Daten vorhanden"; 
                                         } 
                                                 
                                                
                        } 
                        break; 

               }//ende des switches   
?>

durch $ordner wird der jeweilige an die index2.php im /bildgalerie ordner übergeben.

Sieht so aus:

PHP:
<?PHP

//$verz=opendir('.');

$verz = "$pfad";

$verz=opendir("$pfad");

while ($file = readdir($verz)) 

	{  

	if($file != "." && $file != "..") 

	echo "<a href=\"$pfad/$file\" target=\"_blank\">

	<img src='$pfad/$file' border='0' height='100' width='100'></a>";

	//$file = Name /Tablle

	}

closedir($verz); 

?>

mein Problem ist es jetzt aus dem Ordner
/php/bildgalerie/hallo/tmb/
in den ordner
/php/bildgalerie/hallo/
zu kommen und das jeweilige bild anzuzeigen.


Vielleicht ist es auch nur ein Denkfehler den ich habe - allerdings probiere ich schon stunden an diesem Prob rum - und finde keine Idee mehr....

würde mich sehr über eine Detaillierte (mit Quelltext) aussage freuen, da ich mir das immer nicht sooo gut vorstellen kann....

Vielen Dank für Eure Hilfe

Gruß

Christian
 
leg dir doch einfach eine
gallery.php an die das alles für dich erledigt, könnte so aussehen:
PHP:
<?php

if($_GET['pic']) {
	echo '<img src="'.$_GET['pic'].'">';
} else {
	foreach(glob('pfad/zu/den/bildern/tmp/*.{jpg,png,gif}', GLOB_BRACE) as $file) {
		$gfile = str_replace("/tmp/", "/", $file);
		echo '<a href="gallery.php?pic='.$gfile.'"><img src="'.$file.'" border="0"></a><br>';
	}
}

?>

natürlich kann man an der Art der Ausgabe der Thumbs noch arbeiten ;)
BIsher werden sie nur untereinander ausgegeben.

greetingz
 
Bringt mich leider nicht wirklich weiter, da ich nicht weiss wie ich es einbauen soll - da ich wohl momentan ein Hirnblockade oder so habe.

falls noch jemand Ideen hat wäre es sehr nett wenn sie gepostet werden - oder mir jemand sagt wie ich es einbauen muss....

Vielen Dank

chris
 
Sorry ich bring es heut echt net......

Ich habe dir eine "PN" geschrieben - wo ich nochmal alles erklärt habe - würd emich freuen wenn du mir es mal an die stelle einbaust wo es hinkommt - da ich mir keinen Reim mehr drauf bilden kann...

Vielen Vielen Dank

Chris
 
schmeiss dein altes script weg

erstell eine neue datei names gallery.php und gib da folgendes rein:
PHP:
<?php

if($_GET['pic']) {
    echo '<img src="'.$_GET['pic'].'">';
} else {
    foreach(glob('pfad/zu/den/bildern/tmp/*.{jpg,png,gif}', GLOB_BRACE) as $file) {
        $gfile = str_replace("/tmp/", "/", $file);
        echo '<a href="gallery.php?pic='.$gfile.'"><img src="'.$file.'" border="0"></a><hr>';
    }
}

?>

das ist alles...

das einzige was du anpassen musst ist der pfad zu den bildern!
-> foreach(glob(...

teste das mal

grüße Samuel
 
habs so in die index2.php (die datei nach den Kategorien) eingebaut:

PHP:
<?
<body bgcolor="#4D7AC5">

<CENTER>



<?
if($_GET['pic']) { 
    echo '<img src="'.$_GET['pic'].'">'; 
} else { 
    foreach(glob('hallo/tmp/*.{jpg,png,gif}', GLOB_BRACE) as $file) { 
        $gfile = str_replace("/tmp/", "/", $file); 
        echo '<a href="gallery.php?pic='.$gfile.'"><img src="'.$file.'" border="0"></a><br>'; 
    } 
} 
?>
</CENTER>

?>

und bekomme den fehler:
Fatal error: Call to undefined function: glob() in /var/www/web1/html/job-brhv.de/php/bildgalerie/index2.php on line 8
 
so wies aussieht hast du noch eine php-version am laufen die glob() noch nicht kennt. dann musst du mit opendir arbeiten
aber verlängert das script ja nicht wirklich...
PHP:
<?php
if($_GET['pic']) {
	echo '<img src="pfad/zu/den/bildern/'.$_GET['pic'].'">';
} else {
	$dir = opendir('pfad/zu/den/bildern/tmp');
	while($file = readdir($dir)) {
		if(strstr($file, '.jpg') || strstr($file, '.gif') || strstr($file, '.png')) {
			echo '<a href="gallery.php?pic='.$file.'"><img src="'.$file.'" border="0"></a><br>';
		}
	}
}
?>
 
habs jetzt so eingebaut:

PHP:
<body bgcolor="#4D7AC5">

<CENTER>



<?php 
if($_GET['pic']) { 
    echo '<img src="pfad/zu/den/bildern/'.$_GET['pic'].'">'; 
} else { 
    $dir = opendir('pfad/zu/den/bildern/tmp'); 
    while($file = readdir($dir)) { 
        if(strstr($file, '.jpg') || strstr($file, '.gif') || strstr($file, '.png')) { 
            echo '<a href="gallery.php?pic='.$file.'"><img src="'.$file.'" border="0"></a><br>'; 
        } 
    } 
} 
?>

</CENTER>

Und er hat folgende Fehler:
Warning: OpenDir: No such file or directory (errno 2) in /var/www/web1/html/job-brhv.de/php/bildgalerie/index2.php on line 8

Warning: Supplied argument is not a valid Directory resource in /var/www/web1/html/job-brhv.de/php/bildgalerie/index2.php on line 9

er bekommt irgendwie schwierigkeiten mit
PHP:
if($_GET['pic']) {  //dies ist die LINE 8

chris
 
wie wärs wenn du die pfade im script anpasssen würdest?
ich glaub nicht das du die bilder in einem order namens
pfad/zu/den/bildern/tmp hast

bitte lesen und auch ein bisschen mitdenken.
 
Zurück