Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> tutaj tu
PLuni0
post 6.10.2002, 13:37:36
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 ?


--------------------
i come to live
Go to the top of the page
+Quote Post
Seth
post 6.10.2002, 16:32:26
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 :?:
Go to the top of the page
+Quote Post
PLuni0
post 7.10.2002, 17:18:53
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ć?


--------------------
i come to live
Go to the top of the page
+Quote Post
maggot
post 7.10.2002, 18:05:24
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


--------------------
/maggot/
Go to the top of the page
+Quote Post
PLuni0
post 7.10.2002, 19:06:29
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


--------------------
i come to live
Go to the top of the page
+Quote Post
GeoS
post 8.10.2002, 16:03:40
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.


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
PLuni0
post 8.10.2002, 16:28:33
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ś


--------------------
i come to live
Go to the top of the page
+Quote Post
PLuni0
post 8.10.2002, 16:34:05
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>


--------------------
i come to live
Go to the top of the page
+Quote Post
GeoS
post 8.10.2002, 16:59:39
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 sad.gif


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
PLuni0
post 8.10.2002, 17:29:37
Post #10





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.10.2002
Skąd: co skąd

Ostrzeżenie: (0%)
-----


biggrin.gif
gajcy.. kocham cie biggrin.gif
tongue.gif


--------------------
i come to live
Go to the top of the page
+Quote Post
Seth
post 8.10.2002, 18:05:13
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Cytat
biggrin.gif  
gajcy.. kocham cie biggrin.gif
tongue.gif

lol winksmiley.jpg
Go to the top of the page
+Quote Post
GeoS
post 8.10.2002, 18:36:31
Post #12





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

Ostrzeżenie: (0%)
-----


Cytat
biggrin.gif  
gajcy.. kocham cie biggrin.gif
tongue.gif


Powiedzmy, ze jestem tolerancyjny 8O

Nie zmienia to faktu, ze decydowanie preferuje kobiety :!: biggrin.gif


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
PLuni0
post 8.10.2002, 19:11:36
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 smile.gif
nawet w szkole tam pierdzielili głupoty same winksmiley.jpg
fakt więc że niezmiernie mi pomogłeś za co ci bardzo dziękuję.


--------------------
i come to live
Go to the top of the page
+Quote Post
GeoS
post 8.10.2002, 23:05:57
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);



?>


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
PLuni0
post 9.10.2002, 18:20:09
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 winksmiley.jpg
oj ale jestem wymagający, to tak przy okazji


--------------------
i come to live
Go to the top of the page
+Quote Post
GeoS
post 9.10.2002, 18:51:19
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);



?>


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
PLuni0
post 13.10.2002, 20:52:32
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 winksmiley.jpg
czytałem kurs 4 razy i dowiedziałem siętyle ze ola jest starsza od ali winksmiley.jpg
bardziej mi wychodzi grafika komputerowa tongue.gif


--------------------
i come to live
Go to the top of the page
+Quote Post
GeoS
post 14.10.2002, 15:46:29
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


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.06.2024 - 10:57