WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   php hjälp. Visa alla bilder i mappen. (https://www.wn.se/forum/showthread.php?t=32316)

xciso 2008-10-02 11:07

Tja.
Håller på och ska göra ett enklare bilgalleri i en webshop.

Hur kan jag enklast göra i php för att infoga alla bilder som ligger i mappen "gallery" ?
Vill helst inte köra html taggar och infoga varje enskild bild.

Tack på förhand!

eg0master 2008-10-02 11:17

RTFM: http://ie.php.net/manual/en/function.readdir.php

eliasson 2008-10-02 12:55

Citat:

Originally posted by xciso@Oct 2 2008, 11:07

Vill helst inte köra html taggar och infoga varje enskild bild.

Du bör nog läsa på skillnaden mellan klient- och serverspråk, eftersom du kommer använda HTML-taggar för att presentera bilderna.

xciso 2008-10-02 13:16

Vad är det jag behöver läsa på om? Ingen som har någon enkel förklaring på hur jag ska göra ;)

mcfluff 2008-10-02 14:48

Det här bör väl fungera
Kod:

<?

// Mappen där bilderna ligger
$path = "FILES/";
$folder ="FILES/";

$dir_handle = @opendir($path) or die("Unable to open $path");

while ($file = readdir($dir_handle)) {

if($file == "." || $file == ".." || $file == "index.php" )

continue;

echo "<a href=\"$folder/$file\"><img src=\"$folder/$file\" border=\"0\" style=\"max-width:320px;margin:5px;\"></a>";

}

// Close
closedir($dir_handle);

?>

Ta bara bort <a> taggen om du inte vill länka till bilderna..

allstars 2008-10-02 19:02

Citat:

Originally posted by xciso@Oct 2 2008, 11:07
Tja.
Vill helst inte köra html taggar och infoga varje enskild bild.

Vad de ville säga är att för att visa bilder på webbsidor MÅSTE du använda html-taggar, men att du kan ta ett php-script som genererar koden åt dig, så som finns beskrivet i exemplet ovan. På detta sätt slipper du att manuellt skriva någon markup (html).

xciso 2008-10-02 22:18

Citat:

Originally posted by mcfluff@Oct 2 2008, 14:48
Det här bör väl fungera
Kod:

?
// Mappen där bilderna ligger
path = FILES/;
folder =FILES/;
dir_handle = @opendirpath or dieUnable to open path;
while file = readdirdir_handle {
iffile == . *file == .. *file == index.php
continue;
echo a href=folder/fileimg src=folder/file border=0 style=max-width320px;margin5px;/a;
}
// Close
closedirdir_handle;
?

Ta bara bort a taggen om du inte vill länka till bilderna..


Skrev du detta bara för mig?
Att det finns så generöst folk :) Blir nästan rörd:D

Filerna ligger under mapparna public_html/images/gallery/
Filen som det ligger i ligger direkt under /public_html/

Ska jag fylla i detta i både "path" och "folder"?
Eller ska jag fylla i hela genvägen. så som:
/home/xxx/domains/xxx.se/public_html/images/gallery/

Stort tack på förhand! :)

EDIT: Provade som jag skrev ovan och det verkar var så det ska vara.
Fråga 2 :)
Jag använder mig av lightbox och måste därför få in detta i bilden:
rel="lightbox[golf]" class="lightbox"

Vart kan jag baka in detta? Får bara syntax error :(

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/xxx/domains/xxx.se/public_html/gallery.php on line 76

mcfluff 2008-10-02 22:27

Kod:

<?php

// Mappen där bilderna ligger
$path = "images/gallery/";
$folder ="images/gallery/";

$dir_handle = @opendir($path) or die("Unable to open $path");

while ($file = readdir($dir_handle)) {

if($file == "." || $file == ".." || $file == "index.php" )

continue;

echo "<a href=\"$folder/$file\"><img src=\"$folder/$file\" border=\"0\" style=\"max-width:320px;margin:5px;\"></a>";

}

// Close
closedir($dir_handle);

?>


xciso 2008-10-02 22:33

Skriver igen eftersom vi postade om varann.
Fråga 2 :)
Jag använder mig av lightbox och måste därför få in detta i bilden:
rel="lightbox" class="lightbox"

Vart kan jag baka in detta? Får bara syntax error :(
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/xxx/domains/xxx.se/public_html/gallery.php on line 76

mcfluff 2008-10-02 22:40

Kod:

<?php

// Mappen där bilderna ligger
$path = "images/gallery/";
$folder ="images/gallery/";

$dir_handle = @opendir($path) or die("Unable to open $path");

while ($file = readdir($dir_handle)) {

if($file == "." || $file == ".." || $file == "index.php" )

continue;

echo "<a href=\"$folder/$file\"><img src=\"$folder/$file\" rel=\"lightbox\" class=\"lightbox\" border=\"0\" style=\"max-width:320px;margin:5px;\"></a>";

}

// Close
closedir($dir_handle);

?>



Alla tider är GMT +2. Klockan är nu 01:09.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson