Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlenie nazw katalogow
Forum PHP.pl > Forum > Przedszkole
boya
WItam
Chodzi mi o wyswietlenie nazw katalogow znajdujacych sie w danym polozeniu poprostu krotko mowiac ma wyswitlic tylko nazwy katalogow
cboot
Dzięki funkcji szukaj na tym forum znalazłem taki temat:
http://forum.php.pl/viewtopic.php?t=2434
Liko
[php:1:b671bc6df9]
<?php
$dir = "./dir";
$dh=opendir($dir);
if ($dh)
{
while ($filename=readdir($dh))
{
if (!is_file($filename) and !is_dir($filename))
{
echo $filename."<br>";
}
}
closedir($dh);
}
else
{
echo "Nie powiodło sie otwacie katalogu.";
}

?>[/php:1:b671bc6df9]
boya
Wsadzilem ten skrypt w katalog gdzie jest kilka katalogow i kilka plikow i pisze ze

Nie powiodło sie otwacie katalogu

od czego to zalezy od praw czy od sciezki katalogu ?
Liko
a jaką przypisałeś sciezke do zmiennej $dir questionmark.gif
boya
to co podales
$dir = "./dir";

i $dir = "./";
Liko
[php:1:1a9199e29b]
<?php
$dh=opendir(".");
if ($dh)
{
while ($filename=readdir($dh))
{
if (!is_file($filename) && !($filename=="..") && !($filename==".") )
{
echo $filename."<br>";
}
}
closedir($dh);
}
else
{
echo "Nie powiodło sie otwacie katalogu.";
}
?>[/php:1:1a9199e29b]

To działa na 100%. Wyswietli wszystkie katalogi w jakim jest skrypt.
boya
teraz ok biggrin.gif ale opcja pomógł mi nie chce działać :/
boya
chcialem zeby mi pokazywal fotki z katalogu ktorego nazwa jest przekazywana za pomoca GET

[php:1:afcc3ef22f]<?php
$date =$_GET['date'];
if ( $handle = opendir($date) ) {
while ( false !== ( $file = readdir( $handle ) ) ) {
if ( $file != "." && $file != ".." ) {
print( '<center><img src="' . $file . '" width="' . $szerokosc . '" height="' . $wysokosc . '"><br /><br /></center>' );
}
}
closedir( $handle );
}
?>[/php:1:afcc3ef22f]

i nie pokazuje fotek tzn pokazuje ale nie fotki tylo puste pola w sciezce brakuje nazwy tego katalogu z ktorego sa popbrane
Liko
[php:1:af7d9cbcd0]
<?php
$dh = opendir( $_GET['date'] );
if ( $dh )
{
while ( $filename = readdir( $dh ) )
{
if (!is_file( $filename ) && !($filename=="..") && !($filename==".") )
{
echo "<img src="$_GET[date]/$filename" /><br>";
}
}
closedir($dh);
}
else
{
// ggf. Fehlermeldung setzen
echo "Nie powiodło sie otwacie katalogu.";
}

?>[/php:1:af7d9cbcd0]
boya
ciągnąc wątek:
2.Wątek nr 2

Chciałbym aby za pomocą tego skryptu wyświetlało mi tylko pliki z rozszeżeniem GIF I JPEG | JPG

[php:1:3a71d3492d]<?php
if ( $handle = opendir($date) ) {
while ( false !== ( $file = readdir( $handle ) ) ) {
if ( $file != "." && $file != ".." ) {
print( '<center><img src="' . $file . '">' );
}
}
closedir( $handle );
}
?>[/php:1:3a71d3492d]
Liko
[php:1:33adec03d1]
<?php
$dh = opendir( $_GET['date'] );
if ( $dh )
{
while ( $filename = readdir( $dh ) )
{
$file_ext = explode( ".", $filename );
if (!is_file( $filename ) && !($filename=="..") && !($filename==".") && (($file_ext[1]=="jpg" ) || ($file_ext[1]=="gif" ) || ($file_ext[1]=="jpeg" )))
{
echo "<img src="$_GET[date]/$filename" /><br>";
}
}
closedir($dh);
}
else
{
echo "Nie powiod³o sie otwacie katalogu.";
}

?>[/php:1:33adec03d1]

Nie jest to najlepszy kod, ale narazie nie mam czasu. Później napisze lepszy.
boya
ok biggrin.gif
boya
a czy istnieje sposob na posortowanie wyswietlonych katalogow ?
np wg daty utworzenia albo wg nazw ?
Liko
Ten skrypt nie wyświetla katalogów tylko obrazki. Powiedz dokładnie co chcesz uzyskać bo już się gubie. Najpierw pisałeś, że chcesz, żeby wyświetlić katalogi, później obrazki a teraz znowy katalogi. Powiedz co chcesz zrobić to Ci pomogę.
boya
[php:1:a42e761f25]<?php
$dh=opendir(".");
if ($dh)
{
while ($filename=readdir($dh))
{
if (!is_file($filename) && !($filename=="..") && !($filename==".") )
{
echo $filename."<br>";
}
}
closedir($dh);
}
else
{
echo "Nie powiodło sie otwacie katalogu.";
}
?>[/php:1:a42e761f25]

i do ttego machnac sortowanie smile.gif
Liko
[php:1:a1fdedb595]
<?php
$dh=opendir(".");
if ($dh)
{
while ($filename=readdir($dh))
{
if (!is_file($filename) && !($filename=="..") && !($filename==".") )
{
$file[] = $filename;
}
}
closedir($dh);
}
else
{
echo "Nie powiodło sie otwacie katalogu.";
}
sort($file);
reset($file);
for($i; $i<count($file); $i++ )
{
echo $file[$i]."<br>";
}
?>[/php:1:a1fdedb595]
boya
A to jest sortowanie na podstawie 1 znaku a da sie posortowac wg daty utorzenia katalogu ?
Liko
[php:1:ce609f234b]
<?php
error_reporting( E_ALL );
$dh=opendir(".");
if ($dh)
{
while ($filename=readdir($dh))
{
if (!is_file($filename) && !($filename=="..") && !($filename==".") )
{
$file[] = date("Y-m-d G-i-s", filemtime( $filename ))."||".$filename;
}
}
closedir($dh);
}
else
{
echo "Nie powiodło sie otwacie katalogu.";
}
arsort( $file );
echo '<table border="0" width="300"><tr><td width="200">Data</td><td width="100">Nazwa</td></tr>';
for($i=0; $i<count($file); $i++ )
{
$file_ = explode( "||", $file[$i] );
echo '<tr><td>'.$file_[0].'</td><td>'.$file_[1].'</td></tr>';
}
echo '</table>';
?>[/php:1:ce609f234b]
boya
po malych moddyfikacjach zrobilem tak:


[php:1:f21bad704c]<?php
//polaczenie z mysql
$zapytanie3 = "SELECT * FROM tabela ORDER BY id DESC";
$wykonaj3 = mysql_query ($zapytanie3);
while($row=mysql_fetch_array ($wykonaj3)) {
$data=$row['data'];
echo"$data";
$dh=opendir($data);
$filename=readdir($dh);
print("$filename");
closedir($dh);
}
?>[/php:1:f21bad704c]

tam gdzie echo"$data"; to pokazuje po kolei nazwy katalogów natomiast tam gdzie print("filename"); juz nie ?

i nie wiem gdzie jest blad | pomocy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.