Skocz do zawartości

[php] Obrazki z folderu (nazwy)


k0l3c

Rekomendowane odpowiedzi

Mam taki skrypt i działa ok, ale nazwy plików muszą być liczbami, co zrobić aby działał również jak zdjęcia są nazwane tekstem?

<?
if ($dir = @opendir("kolor/mini"))
{
while($file = readdir($dir))
{
if($file > 0)
{
echo "<a href=\"?dekor=$file&tloczenie=$tloczenie\"><img src=\"kolor/mini/$file\" width=\"60\"></a>";
} $file++;} }
?>

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Ok. Poradziłem sobie. Temat do usunięcia lub dla potomnych.

foreach (new DirectoryIterator('tloczenie/mini') as $file) {
    if ($file != "." && $file != "..") {
echo "<tr><td><a href=\"?dekor=$dekor&tloczenie=$file\"><img src=\"tloczenie/mini/$file\" width=\"100\"></a><br></td></tr>";

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Jednak temat znowu aktualny.

Potrzebuję aby pliki były posortowane od 0 do ... i ewentualnie też alfabetycznie.

Ps. Nie chcę zapisywać wyniku do tablicy i tam sortować, jest jakaś lepsza funkcja od DirectoryIterator?

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Rozwiązałem to tak, bo i tak potrzebuję na razie z rozszerzeniami. I tak, wiem (

if (!$file->isDot())

) ;)

$dir=scandir('okna/mini');
sort($dir);
foreach ($dir as $file) {
    if ($file != "." && $file != "..") {

echo "<td><a href=\"?dekor=$dekor&klamka=$klamka&okno=$file&tloczenie=$tloczenie&sceneria=$sceneria\"><img src=\"okna/mini/$file\" height=\"70\"></a></td>";
}}

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

a jak $file będzie plikiem a nie będzie obrazkiem?

(popraw ewentualne literówki bo pisałem z palca :) )


$dir='okna/mini/';

$files = array();


if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {

if (filetype($dir . $file) == "file") {
if($g = getimagesize($dir.$file)) { // to ja zwroci false to znaczy ze to nie obrazek

$files[] = $dir.$file;

}
}
}
}
closedir($dh);
}

sort($files);

foreach ($files as $file) {
echo "<td><a href=\"?dekor=$dekor&klamka=$klamka&okno=$file&tloczenie=$tloczenie&sceneria=$sceneria\"><img src=\"$dir.$file" height=\"70\"></a></td>";
}



Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności