Avatar billede kappel Nybegynder
20. april 2004 - 00:22 Der er 5 kommentarer og
1 løsning

forrige/næste billede

Hej
Er der nogle der kan hjælpe med at tilføje "forrige" - "næste" billede, på denne side: http://super6.kappels.net/billeder/galleri/show.php

Er det besværligt at gøre det muligt at vise billederne som et  slideshow?

Her er show.php:
<?
if (!is_file("config.inc")) die("Configurationfile config.inc not found. Please re-install Dellary.");
require("config.inc");                    //Configurationsdatei benötigt.
if (!is_file("lang/$config[lang].inc")) die("Languagefile for \"$config[lang]\" not found. Please check config.inc");
require ("lang/$config[lang].inc");
if (!is_dir("./$config[dir]")) die ("$li016");

echo "<html>\n<head>\n";
echo "<title>$config[title]";                        //title der HTML Datei
echo "</title>\n</head>\n<body bgcolor=\"$config[bgcolor]\" text=\"$config[textcolor]\" link=\"$config[linkcolor]\" alink=\"$config[alinkcolor]\" vlink=\"$config[vlinkcolor]\">\n<h1 align=center>$config[title]</h1>\n";

$handle=opendir("./$config[dir]/");            //Bilder dir wird geöffnet

while ($file = readdir($handle)) {            //und file fuer file eingelesen
  if ($file!="." and $file!="..") $filelisting[]="$file";
  $number=sizeof($filelisting);                //Array wird gefuellt und die
};                                            //Anzahl der Elemente bestimmt.

$h = 1;
$html_alb = "<center>\n$ls001 <form action=\"$PHP_SELF\" method=\"get\">\n<select name=\"aname\">\n";
                                                //Album Auswahlfeld wird gestrickt.
for ($i = 0 ; $i < $number ; $i++) {            //Dateinamen werden durchlaufen
    $album[$i] = substr($filelisting[$i],0,strpos($filelisting[$i],"~"));
    if ($album[$i] == "") $album[$i] = "$ls002";
}                                                //Der Albumname wird extrahiert

if (isset($album)) {                              //Wenn es den ein album gibt wird es sortiert und auf Anfang gesetzt.
    sort($album);
    reset($album);
}

for ($i = 0 ; $i < count($album) ; $i++) {        //Nun werden die alben durchlaufen
    $next = $album[$i+1];                        //Hier wird festgestellt, wann ein
    if ($next != $album[$i]) {                  //neues Album anfaengt.
        $alben[$album[$i]] = $h;                //Ein Array ala
                                                  //Albumname --> Anzahl Files
        $html_alb .= "<option value=\"$album[$i]\">$album[$i] ($h)\n";
        $h=1;
    }                                            //wird erzeugt.
    else $h++;
}                                                //Es wird weiter gestrickt....

$html_alb .= "</select>\n";
$html_alb .= "<input type=\"hidden\" value=\"1\" name=\"pic\">\n";
$html_alb .= "<input type=\"submit\" value=\"$ls003\">\n</form>\n</center>\n";

if (count($album) != 0) echo $html_alb;
else echo "<center>$ls004</center>\n";
                                                  //Was nicht ist das kann nicht sein...
echo "<center>\n";                                //Dann laufen wir da mal durch.
for ($j=1;$j<=$alben[$aname];$j++) {
    echo "&nbsp;&nbsp;";
    if ($j!=$pic) echo "<a href=\"$PHP_SELF?aname=$aname&pic=$j\">[$j]<a>\n";
    else echo "[<b>$j</b>]\n";
}                                            //und erzeugen viele Links zu den Pix
echo "<hr>\n";

if(file_exists("$config[dir]/$aname~$pic.jpg")) {
    echo "<img src=\"$config[dir]/$aname~$pic.jpg\" title=\"$pic\">\n";
    echo"</center>\n";
}
include "footer.inc";

?>

</body>
</html>
Avatar billede codebase Praktikant
20. april 2004 - 00:52 #1
prøv denne her:

<?
if (!is_file("config.inc")) die("Configurationfile config.inc not found. Please re-install Dellary.");
require("config.inc");                    //Configurationsdatei benötigt.
if (!is_file("lang/$config[lang].inc")) die("Languagefile for \"$config[lang]\" not found. Please check config.inc");
require ("lang/$config[lang].inc");
if (!is_dir("./$config[dir]")) die ("$li016");

echo "<html>\n<head>\n";
echo "<title>$config[title]";                        //title der HTML Datei
echo "</title>\n</head>\n<body bgcolor=\"$config[bgcolor]\" text=\"$config[textcolor]\" link=\"$config[linkcolor]\" alink=\"$config[alinkcolor]\" vlink=\"$config[vlinkcolor]\">\n<h1 align=center>$config[title]</h1>\n";

$handle=opendir("./$config[dir]/");            //Bilder dir wird geöffnet

while ($file = readdir($handle)) {            //und file fuer file eingelesen
  if ($file!="." and $file!="..") $filelisting[]="$file";
  $number=sizeof($filelisting);                //Array wird gefuellt und die
};                                            //Anzahl der Elemente bestimmt.

$h = 1;
$html_alb = "<center>\n$ls001 <form action=\"$PHP_SELF\" method=\"get\">\n<select name=\"aname\">\n";
                                                //Album Auswahlfeld wird gestrickt.
for ($i = 0 ; $i < $number ; $i++) {            //Dateinamen werden durchlaufen
    $album[$i] = substr($filelisting[$i],0,strpos($filelisting[$i],"~"));
    if ($album[$i] == "") $album[$i] = "$ls002";
}                                                //Der Albumname wird extrahiert

if (isset($album)) {                              //Wenn es den ein album gibt wird es sortiert und auf Anfang gesetzt.
    sort($album);
    reset($album);
}

for ($i = 0 ; $i < count($album) ; $i++) {        //Nun werden die alben durchlaufen
    $next = $album[$i+1];                        //Hier wird festgestellt, wann ein
    if ($next != $album[$i]) {                  //neues Album anfaengt.
        $alben[$album[$i]] = $h;                //Ein Array ala
                                                  //Albumname --> Anzahl Files
        $html_alb .= "<option value=\"$album[$i]\">$album[$i] ($h)\n";
        $h=1;
    }                                            //wird erzeugt.
    else $h++;
}                                                //Es wird weiter gestrickt....

$html_alb .= "</select>\n";
$html_alb .= "<input type=\"hidden\" value=\"1\" name=\"pic\">\n";
$html_alb .= "<input type=\"submit\" value=\"$ls003\">\n</form>\n</center>\n";

if (count($album) != 0) echo $html_alb;
else echo "<center>$ls004</center>\n";
                                                  //Was nicht ist das kann nicht sein...
echo "<center>\n";                                //Dann laufen wir da mal durch.
for ($j=1;$j<=$alben[$aname];$j++) {
    echo "&nbsp;&nbsp;";
    if ($j!=$pic) echo "<a href=\"$PHP_SELF?aname=$aname&pic=$j\">[$j]<a>\n";
    else echo "[<b>$j</b>]\n";
} 
                                        //und erzeugen viele Links zu den Pix
// "forrige" - "næste"
if ( $pic == 1 ) $f = 2;
else $f = $pic;
if ( $alben[$aname] == $pic ) $n = $pic - 1;
else $n = $pic;
echo "<a href=\"$PHP_SELF?aname=$aname&pic=" . $x - 1 . "\">forrige<a> | " . "<a href=\"$PHP_SELF?aname=$aname&pic=" . $x - 1 . "\">næste<a>";
echo "<hr>\n";

if(file_exists("$config[dir]/$aname~$pic.jpg")) {
    echo "<img src=\"$config[dir]/$aname~$pic.jpg\" title=\"$pic\">\n";
    echo"</center>\n";
}
include "footer.inc";

?>

</body>
</html>
Avatar billede kappel Nybegynder
20. april 2004 - 00:56 #2
der er et eller andet galt !
Avatar billede codebase Praktikant
20. april 2004 - 10:29 #3
ja,

brug denne her i stedet for.

echo "<a href=\"$PHP_SELF?aname=$aname&pic=" . $x - 1 . "\">forrige<a> | " . "<a href=\"$PHP_SELF?aname=$aname&pic=" . $n + 1 . "\">næste<a>";

har udskiftet i 'næste' linket
Avatar billede kappel Nybegynder
20. april 2004 - 11:18 #4
de vises ikke som links
Avatar billede kappel Nybegynder
22. april 2004 - 04:26 #5
prøv igen, jeg har siddet med men kan ikke se fejlen, kan nogle hjælpe?
Avatar billede kappel Nybegynder
28. december 2004 - 12:02 #6
lukketid, fandt ud af det på anden vis
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester