Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tutaj tu
PLuni0
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 17)
Seth
post
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
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ć?
Go to the top of the page
+Quote Post
maggot
post
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
Go to the top of the page
+Quote Post
PLuni0
post
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
Go to the top of the page
+Quote Post
GeoS
post
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.
Go to the top of the page
+Quote Post
PLuni0
post
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ś
Go to the top of the page
+Quote Post
PLuni0
post
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>
Go to the top of the page
+Quote Post
GeoS
post
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)
Go to the top of the page
+Quote Post
PLuni0
post
Post #10





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

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


(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)
Go to the top of the page
+Quote Post
Seth
post
Post #11





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

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


Cytat

lol (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
GeoS
post
Post #12





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

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


Cytat


Powiedzmy, ze jestem tolerancyjny 8O

Nie zmienia to faktu, ze decydowanie preferuje kobiety :!: (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
PLuni0
post
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ę.
Go to the top of the page
+Quote Post
GeoS
post
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);



?>
Go to the top of the page
+Quote Post
PLuni0
post
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
Go to the top of the page
+Quote Post
GeoS
post
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);



?>
Go to the top of the page
+Quote Post
PLuni0
post
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)
Go to the top of the page
+Quote Post
GeoS
post
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 19:21