Bildgalerie Pfadproblem

PHP:
echo '<a href="index2.php?pic='.$file.'"><img src="'.$file.'" border="0"></a><br>'
musst du in
PHP:
echo '<a href="index2.php?pic='.$file.'"><img src="hallo/tmb/'.$file.'" border="0"></a><br>'
abändern

greetingz
 
Super, das klappt !

Nun habe ich aber ein kleines Problem noch:

Ich habe ja Rubriken, diese leite ich ja aus der SQL aus
(SQL table igal: id ordner )

dieses wird in der
php/bildgalerie.php angezeigt.

Es wird bei mir wie folgt an index2.php übergeben:

bildgalerie/index2.php?pfad=<?print $row->ordner;?>

Wie müßte ich das denn in die index2.php einbauen?

Ich weiß zwar, dass ich die "hallo/" parts umändern muss in variablen - jedoch wenn ich das mache, zeigt mir mein PHP programm fehler an (seh ich an den Unterschiedlichen Farben)

aktueller sourcecode der index2.php

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

<CENTER>



<?php 
if($_GET['pic']) { 
    echo '<img src="hallo/'.$_GET['pic'].'">'; //Bildgalerie Ordner
} else { 
    $dir = opendir('hallo/tmb/'); //Temp Ordner der jeweiligen Bildgalerie
    while($file = readdir($dir)) { 
        if(strstr($file, '.jpg') || strstr($file, '.gif') || strstr($file, '.png')) { 
            //echo '<a href="index2.php?pic='.$file.'"><img src="'.$file.'" border="0"></a><br>'; 
			echo '<a href="index2.php?pic='.$file.'"><img src="hallo/tmb/'.$file.'" border="0"></a><br>';
 

        } 
    } 
} 
?>

</CENTER>
 
probier das ganze mal so:
PHP:
<?php
// database musst du noch connecten
$sql = "SELECT ordner FROM igal ORDER BY id DESC";
$result = mysql_query($sql) or die(mysql_error());
while($res = mysql_fetch_array($result)) {
	$paths[] = $res['ordner'];	
}

if($_GET['pic']) {
    echo '<img src="'.$_GET['pic'].'">'; //Bildgalerie Ordner
} else {
    $dir = opendir($path.'/tmb/'); //Temp Ordner der jeweiligen Bildgalerie
    foreach($paths as $path) {
	    while($file = readdir($dir)) {
	        if(strstr($file, '.jpg') || strstr($file, '.gif') || strstr($file, '.png')) {
	            echo '<a href="index2.php?pic='.$path.$file.'"><img src="'.$path.'/tmb/'.$file.'" border="0"></a><br>';
	        }
    }
}
?>

greetz
 
Hi,

Quelltext sieht mittlerweile so aus:

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

<CENTER>



<?php 

  include ('dbconnect.php');

  $sql = "SELECT ordner FROM igal ORDER BY id DESC"; 
  $result = mysql_query($sql) or die(mysql_error()); 
    while($res = mysql_fetch_array($result)) 
    { 
      $paths[] = $res['ordner'];     
    } 

    if($_GET['pic']) 
    { 
      echo '<img src="'.$_GET['pic'].'">'; //Bildgalerie Ordner 
    } 
    else 
    { 
      $dir = opendir($path.'/tmb/'); //Temp Ordner der jeweiligen Bildgalerie 
        foreach($paths as $path) 
        { 
          while($file = readdir($dir)) 
          { 
            if(strstr($file, '.jpg') || strstr($file, '.gif') || strstr($file, '.png')) 
          { 
            echo '<a href="index2.php?pic='.$path.$file.'"><img src="'.$path.'/tmb/'.$file.'" border="0"></a><br>'; 
          } 
        } 
      } 
    }


?>
</CENTER>
und er gibt mir folgende Fehler aus:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/web1/html/job-brhv.de/php/bildgalerie/index2.php on line 11

Parse error: parse error, expecting `','' or `';'' in /var/www/web1/html/job-brhv.de/php/bildgalerie/index2.php on line 28


Line 11 :
$sql = "SELECT ordner FROM igal ORDER BY id DESC";

Line 27 / 28:
while($file = readdir($dir))
{

Danke
Chris
 
PHP:
<?php

  include ('dbconnect.php');

  $sql = "SELECT ordner FROM igal ORDER BY id DESC";
  $result = mysql_query($sql) or die(mysql_error());
    while($res = mysql_fetch_array($result))
    {
      $paths[] = $res['ordner'];     
    }

    if($_GET['pic'])
    {
      echo '<img src="'.$_GET['pic'].'">'; //Bildgalerie Ordner
    }
    else
    {
      
        foreach($paths as $path)
        {
          $dir = opendir($path.'/tmb/'); //Temp Ordner der jeweiligen Bildgalerie
          while($file = readdir($dir))
          {
            if(strstr($file, '.jpg') || strstr($file, '.gif') || strstr($file, '.png'))
          {
            echo '<a href="index2.php?pic='.$path.$file.'"><img src="'.$path.'/tmb/'.$file.'" border="0"></a><br>';
          }
        }
      }
    }


?>
 
Er nimmt zwar jetzt alle Testordner - jedoch möchte ich es ja so haben, dass

ein kleiner PAP:

klick "Bildgalerie" -> öffnet sich php/bildgalerie.php
in bildgalerie.php wird ein Vorschaubild der jeweiligen Kategorie angezeigt.

Kategorie "hallo" wird geklickt und mit "&pfad=xxxxx " übergeben-> öffnet sich php/bildgalerie/index2.php als neues Fenster.
hier wird erst das Thumbnail angezeigt - und dann das jeweilige bild.

bei deinem Script zeigt er alle ordner auf einmal an....

weisst du was ich meine ?

Ich habe da soetwas gestern auch schon mal weitergemacht - allerdings hat er da einige Parse fehler, da ich nicht wirklich weiß wie ich das mit variablen in dem Echo befehl etc... eingeben muss - falls das zur Problemlösung beiträgt - und das genauso ist wie ich es brauche, dann hast du hier nochmal den Quelltext, den ich gestern bearbeitet habe, nachdem du weg warst:

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

<CENTER>



<?php 
if($_GET['pic']) 
	{ 
    	//echo '<img src="hallo/'.$_GET['pic'].'">'; //Bildgalerie Ordner
		echo "<img src=\"$pfad/".$_GET['pic'].\">"; 
	} 
	else 
	{ 

		?>
			<table width="430" border="0">
				<tr>
					<td>
					<?
						//$dir = opendir('hallo/tmb/'); //Temp Ordner der jeweiligen Bildgalerie
						$dir = opendir("$pfad/tmb/");
						while($file = readdir($dir)) 
						{ 
							if(strstr($file, '.jpg') || strstr($file, '.gif') || strstr($file, '.png')) 
							{ 
								//echo '<a href="index2.php?pic='.$file.'"><img src="hallo/tmb/'.$file.'" border="0" height="100" width="100"">
								echo "<a href=\"index2.php?pic=".$file."><img src=\"$pfad/tmb/".$file." border="0" height="100" width="100""></a>";
									  </a>';
									  
			        		} 
    					} 
					?>	
					</td>
				</tr>
			</table>
		<?
	} 
?>

</CENTER>

Ich weiss nicht, welche Version jetzt schneller zum Ziel führt, ich hoffe, dass du es mir sagen kannst.

Danke
Chris
 
Hallo nochmal,

Ich habe mich nun mit dem Thema "Verkettungsoperatoren" beschäftig - und sämtliche möglichkeiten durchgespielt.....

jedoch sehe ich den Fehler nicht -
Ich weiss auch nicht - ob es ein Programmierfehler ist - oder ob das überhaupt so funktioniert wie ich mir das denke.

Er sagt mir:
Parse error: parse error in /var/www/web1/html/job-brhv.de/php/bildgalerie/index2.php on line 11

echo "<img src=\" ".$pfad/.$_GET['pic'].\">"; Das ist Line 11

(index2.php)

Kompletter Quelltext der index2.php:

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

<CENTER>



<?php 
if($_GET['pic']) 
	{ 
    	//echo '<img src="hallo/'.$_GET['pic'].'">'; //Bildgalerie Ordner
		echo "<img src=\" ".$pfad/.$_GET['pic'].\">"; 
	} 
	else 
	{ 

		?>
			<table width="430" border="0">
				<tr>
					<td>
					<?
						//$dir = opendir('hallo/tmb/'); //Temp Ordner der jeweiligen Bildgalerie
						$dir = opendir(" ".$pfad." "/tmb/"");
						while($file = readdir($dir)) 
						{ 
							if(strstr($file, '.jpg') || strstr($file, '.gif') || strstr($file, '.png')) 
							{ 
								//echo '<a href="index2.php?pic='.$file.'"><img src="hallo/tmb/'.$file.'" border="0" height="100" width="100"">
								echo "<a href=\"index2.php?pic=".$file."><img src=\"".$pfad.""/tmb/"".$file." border="0" height="100" width="100""></a>";
									  </a>';
									  
			        		} 
    					} 
					?>	
					</td>
				</tr>
			</table>
		<?
	} 
?>

</CENTER>

Mit der Bitte um kurze Rückmeldung.....

Danke
 
PHP:
 echo "<img src=\" ".$pfad/.$_GET['pic'].">";
gehört so:
PHP:
 echo "<img src=\"".$pfad."/".$_GET['pic'].">";
 
Zurück