PLuni0
6.10.2002, 13:37:36
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 ?
Moze jasniej :?:
Chodzi Ci o przechowywanie sciezek do plikow w bazie danych :?:
PLuni0
7.10.2002, 17:18:53
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ć?
maggot
7.10.2002, 18:05:24
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
PLuni0
7.10.2002, 19:06:29
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
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.
PLuni0
8.10.2002, 16:28:33
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ś
PLuni0
8.10.2002, 16:34:05
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>
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
PLuni0
8.10.2002, 17:29:37
Cytat
lol
Cytat
Powiedzmy, ze jestem tolerancyjny 8O
Nie zmienia to faktu, ze decydowanie preferuje kobiety :!:
PLuni0
8.10.2002, 19:11:36
być mozę pochlebi ci fakt..
że jesteś jedyną dzisiaj osobą od któej dowiedziałem sięczegoś konkretnego
nawet w szkole tam pierdzielili głupoty same
fakt więc że niezmiernie mi pomogłeś za co ci bardzo dziękuję.
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);
?>
PLuni0
9.10.2002, 18:20:09
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
oj ale jestem wymagający, to tak przy okazji
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);
?>
PLuni0
13.10.2002, 20:52:32
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
czytałem kurs 4 razy i dowiedziałem siętyle ze ola jest starsza od ali
bardziej mi wychodzi grafika komputerowa
GeoS
14.10.2002, 15:46:29
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
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.