boya
21.05.2004, 22:40:13
WItam
Chodzi mi o wyswietlenie nazw katalogow znajdujacych sie w danym polozeniu poprostu krotko mowiac ma wyswitlic tylko nazwy katalogow
cboot
21.05.2004, 22:53:34
Dzięki funkcji szukaj na tym forum znalazłem taki temat:
http://forum.php.pl/viewtopic.php?t=2434
Liko
21.05.2004, 22:58:51
[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
21.05.2004, 23:02:54
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
21.05.2004, 23:04:56
a jaką przypisałeś sciezke do zmiennej $dir
boya
21.05.2004, 23:05:40
to co podales
$dir = "./dir";
i $dir = "./";
Liko
21.05.2004, 23:11:37
[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
21.05.2004, 23:13:03
teraz ok

ale opcja pomógł mi nie chce działać :/
boya
21.05.2004, 23:40:58
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
22.05.2004, 08:27:27
[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
22.05.2004, 12:41:06
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
22.05.2004, 13:31:23
[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
22.05.2004, 13:39:01
ok
boya
22.05.2004, 14:23:06
a czy istnieje sposob na posortowanie wyswietlonych katalogow ?
np wg daty utworzenia albo wg nazw ?
Liko
22.05.2004, 15:20:16
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
22.05.2004, 16:53:54
[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
Liko
22.05.2004, 17:07:48
[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
22.05.2004, 17:12:38
A to jest sortowanie na podstawie 1 znaku a da sie posortowac wg daty utorzenia katalogu ?
Liko
22.05.2004, 18:10:16
[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
27.05.2004, 16:40:40
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.