Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tutaj tu
Forum PHP.pl > Forum > Gotowe rozwiązania
PLuni0
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 ?
Seth
Moze jasniej :?:
Chodzi Ci o przechowywanie sciezek do plikow w bazie danych :?:
PLuni0
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
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
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
GeoS
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
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
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>
GeoS
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
PLuni0
biggrin.gif
gajcy.. kocham cie biggrin.gif
tongue.gif
Seth
Cytat
biggrin.gif  
gajcy.. kocham cie biggrin.gif
tongue.gif

lol winksmiley.jpg
GeoS
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
PLuni0
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ę.
GeoS
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
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
GeoS
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
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
GeoS
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.
Invision Power Board © 2001-2024 Invision Power Services, Inc.