![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.10.2002 Skąd: co skąd Ostrzeżenie: (0%) ![]() ![]() |
szukam skryptu który by dodawał do tabeli odnośniki do plików które są w inym takalogu np:
pliki są w katalogu "b" a download.php jest katalog w cześniej w katalogu "a". i tak żęby do tego download/php dodawało pliki które są w katalogu "b".. moj kumopel tak ma ale nie chhce mi dać skryptu :/ pomoze cie mie ? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Moze jasniej :?:
Chodzi Ci o przechowywanie sciezek do plikow w bazie danych :?: |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.10.2002 Skąd: co skąd Ostrzeżenie: (0%) ![]() ![]() |
więc tak :
mam skrypt: <?php $handle=opendir(download); while ($file = readdir($handle)) { if ($file != "." && $file != "..") { $retVal[count($retVal)] = $file; } } closedir($handle); sort($retVal); ?> i on ma w komórce<td> zrobić listę plików w katalogu "download" np jak mam: plik.zip plik2.zip (...) to robi listę tych plików wraz z odnośnikami.. nie używa ten skrypt baz mysql lecz jak właśnie wklejam ten skrypt pokazuje się błąd: Warning: Wrong datatype in sort() call in C:apachehtdocsmoja stronadownloadsdownloads.php on line 41 a linia "41" to parametr: sort($retVal); więc co mam zrobić? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 7.05.2002 Skąd: Sz-n/Wroc/Wawa Ostrzeżenie: (0%) ![]() ![]() |
prawdopodobnie zle podales nazwe katalogu lub nie ma w nim zadnych plikow. W tym przypadku linijka
$retVal[count($retVal)] = $file; sie nie wykona a wiec $retVal nie bedzie tablica, wiec funkcja sort sie zacznie burzyc bo jej argumentem musi byc tablica |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.10.2002 Skąd: co skąd Ostrzeżenie: (0%) ![]() ![]() |
podałem dobrze nazwę katalogu.. wiem że trzeba coś zrobić z
<? echo ("<a href="".$retVal[0]."">".$retVal[0]."</a>"); ?> to mi pokazuje odnośnik do pliku lecz nie umiem zapętlić tego skryptu "echo".. dlatego pokazuje mi tylko jeden plik z czym narodził się nowy problem: przedstawiam struktore katalogu taką niby drzewkową: localhost +moja strona | +downloads (katalog w którym jest download.php gdzie jest skrypt z echo) | ...+trial (3 pliki przykładowo 1.zip 2.zip 3.zip ) | ...+full (2 pliki) | +nav (tutaj są pliki do skryptu nawigującego i w tym download.php pokazuje mi plik ( jeden bo nie potrafie zapętlić skrypta "echo" ) 1.zip lecz odnośnik do niego wskazuje c:/apache/localhost/moja strona/1.zip a nie c:/apache/localhost/moja strona/downloads/trail/1.zip |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
A moze lepiej tak (bo to byl jakis dziwny kod):
Kod <?php
$handle=opendir('download'); while ($file = readdir($handle)) { if ($file != "." && $file != "..") { $tablica[] = $file; } } closedir($handle); sort($tablica); while(isset($tablica)) { echo '<a href='.$tablica.'">'.$tablica.'</a><BR>'; } ?> Tylko sprawdz go, bo nie mialem czasu. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.10.2002 Skąd: co skąd Ostrzeżenie: (0%) ![]() ![]() |
Warning: Wrong datatype in sort() call in C:apachehtdocsmoja stronadownloadstrainery.php on line 23
a linia 23 to sort($tablica); tutaj tak samo myśle że trzeba coś wstawić żeby zaczęło zliczać jakieś echo czy coś |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.10.2002 Skąd: co skąd Ostrzeżenie: (0%) ![]() ![]() |
ouch.. sorry , wpisałem zły parametr w 'download' bo mialo byc to 'trial'
ale jak uruchamiam skrypt to mi wywala nieskończoną liczbę odnośnika Array ze ścieżką: <a href=Array">Array</a> |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
Kod <?php
$katalog='galleries'; function makeDirList ($dirName) { GLOBAL $big_gallery; $d = dir($dirName); while($entry = $d->read()) { if ($entry != "." && $entry != "..") { $files[] = $entry; } } $d->close(); return $files; } $files = makeDirList($katalog); while($i=next($files)) { echo '<a href="'.$i.'">'.$i.'</a><BR>'; } ?> Ostateczna wersja kodu. Sorka, ale tak to jest, jak sie pisze 3 skrypty na raz i jeszcze rodzina pokrzykuje, ze juz chca kompa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.10.2002 Skąd: co skąd Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
Cytat (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
gajcy.. kocham cie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Powiedzmy, ze jestem tolerancyjny 8O Nie zmienia to faktu, ze decydowanie preferuje kobiety :!: (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.10.2002 Skąd: co skąd Ostrzeżenie: (0%) ![]() ![]() |
być mozę pochlebi ci fakt..
że jesteś jedyną dzisiaj osobą od któej dowiedziałem sięczegoś konkretnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nawet w szkole tam pierdzielili głupoty same (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) fakt więc że niezmiernie mi pomogłeś za co ci bardzo dziękuję. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
OK. Nie ma sprawy.
W miedzyczasie kod jeszcze ulegl "dopieszczeniu": Kod <?php
$katalog='galleries'; function makeDirList ($dirName) { GLOBAL $big_gallery; $d = dir($dirName); while($entry = $d->read()) { if ($entry != "." && $entry != "..") { echo '<a href="'.$entry.'">'.$entry.'</a><BR>'; } } $d->close(); } makeDirList($katalog); ?> |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.10.2002 Skąd: co skąd Ostrzeżenie: (0%) ![]() ![]() |
a da się żęby ten skrypt odcinał końcówki?
np mam plik.zip i zeby byl tylko plik i zeby przy dodawaniu pliku sortowal alfabetycznie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) oj ale jestem wymagający, to tak przy okazji |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
Jest odpowiedz na twoje pytania:
2) Opis klasy DIR: Cytat Notatka: The order in which directory entries are returned by the read method is system-dependent.
W zwiazku z tym nie ma co obciazac serwera tworzeniem jeszcze jednej zbednej tablicy i operowania na niej. Ustaw sobie metode sortowania z poziomu .htaccess. 1) Kod <?php
$katalog='galleries'; function makeDirList ($dirName) { $d = dir($dirName); while($entry = $d->read()) { if ($entry != "." && $entry != "..") { $entry = basename($entry,'.zip'); echo '<a href="'.$entry.'">'.$entry.'</a><BR>'; } } $d->close(); } makeDirList($katalog); ?> |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.10.2002 Skąd: co skąd Ostrzeżenie: (0%) ![]() ![]() |
yyy.. ze jak ?
jak ustawić metodę sortowania ? pozatym odcinanie końcówek nie działa :/ wyskakuje coś Warning: Wrong parameter count for basename() in C:apachehtdocsmoja stronadownloadstrainery.php on line 42 a linia 42 to $entry = basename($entry,'.zip'); sorry ze jestem taki lame ale co na to poradze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) czytałem kurs 4 razy i dowiedziałem siętyle ze ola jest starsza od ali (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) bardziej mi wychodzi grafika komputerowa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
1.
Cytat basename
(php 3, php 4 ) basename -- Zwraca nazwę pliku, będącego składową ścieżki Opis string basename ( string ścieżka [, string przyrostek]) Z podanego łańcucha zawierającego ścieżkę do pliku, funkcja zwraca samą nazwę pliku. Jeśli koniec nazwy pliku pasuje do parametru przyrostek to zostanie on także obcięty. 2. Apache documenatation: - IndexOptions directive - IndexOrderDefault directive |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 05:15 |