![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 29.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam! jak moge odczytac obrazki ktore sa na serwerze w katalogu (np. pic) i wyswietlic je na stronie www. chcialbym aby skrypt automatycznie pobieral wszystkie pliki z katalogu i wyswietlil je na stronie. kiedy dodalbym nowe to zeby one byly wyswietlane na samej gorze. z gory dzieki za odpowiedz.[manual:4f3406a185][/manual:4f3406a185]
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat jak moge odczytac obrazki ktore sa na serwerze w katalogu (np. pic) i wyswietlic je na stronie www. chcialbym aby skrypt automatycznie pobieral wszystkie pliki z katalogu i wyswietlil je na stronie. kiedy dodalbym nowe to zeby one byly wyswietlane na samej gorze. z gory dzieki za odpowiedz.
[php:1:56c2a08101]<?php $dir = 'katalog_z_obrazkami'; function cmp_mtime($a, $ ![]() { global $dir; return filemtime("$dir/$b") - filemtime("$dir/$a"); } $d = opendir($dir); $a = array(); while (($f = readdir($d)) !== false) if (is_file("$dir/$f")) $a[] = $f; usort($a, 'cmp_mtime'); foreach ($a as $f) print "<img src="$dir/$f"><br>n"; ?>[/php:1:56c2a08101] |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 29.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
dzieki za szybka odpowiedz, mam pytanie do tego skryptu: co oznaczaja ponizsze linie:
Cytat return filemtime("$dir/$b") - filemtime("$dir/$a");
while (($f = readdir($d)) !== false) foreach ($a as $f) dzieki... Ps. szybki jestes ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 17.04.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat dzieki za szybka odpowiedz, mam pytanie do tego skryptu: co oznaczaja ponizsze linie:
Cytat return filemtime("$dir/$b") - filemtime("$dir/$a"); while (($f = readdir($d)) !== false) foreach ($a as $f) Wszystkie ponizsze informacje pochodza z manuala (http://pl.php.net/manual/pl/) filemtime Pobiera czas ostatniej modyfikacji pliku while Znaczenie instrukcji while jest bardzo proste. Nakazuje ona php tyle razy wykonywać określone instrukcje, jak długo wyrażenie przy słowie while ma wartość TRUE. Wartość tego wyrażenia jest sprawdzana za każdym razem na początku wykonywania nowej iteracji pętli, więc jeśli jego wartość zmieni się w trakcie wykonywania instrukcji, wykonanie całej pętli nie skończy się do momentu zakończenia całej iteracji. Jedna iteracja jest to jednokrotne wykonanie wszystkich instrukcji w pętli. Jeśli wyrażenie logiczne ma wartość FALSE już na samym początku, instrukcje wewnątrz pętli nie będą w ogóle wykonane. foreach Pętla ta umożliwia łatwą iterację wewnątrz tablic. foreach działa tylko na tablicach i każda próba użycia tej pętli na innym typie lub na niezainicjowanej zmiennej będzie skwitowana komunikatem o błędzie. Mam nadzieje, ze to troche naswietlilo te pojecia, dokladniejsze informacje uzyskasz po kliknieciu na podane linki |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat dzieki za szybka odpowiedz, mam pytanie do tego skryptu: co oznaczaja ponizsze linie:
Proponuje poczytać manual tam wszystko jest napisane. [php:1:6a5dcc935a]<?php return filemtime("$dir/$b") - filemtime("$dir/$a"); ?>[/php:1:6a5dcc935a] http://pl.php.net/manual/pl/function.filemtime.php http://pl.php.net/manual/pl/function.usort.php [php:1:6a5dcc935a]<?php while (($f = readdir($d)) !== false) ?>[/php:1:6a5dcc935a] http://pl.php.net/manual/pl/control-struct...tures.while.php http://pl.php.net/manual/pl/function.readdir.php [php:1:6a5dcc935a]<?php foreach ($a as $f) ?>[/php:1:6a5dcc935a] http://pl.php.net/manual/pl/control-struct...res.foreach.php |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 29.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Proponuje poczytać manual tam wszystko jest napisane.
[php]<?php return filemtime("$dir/$b") - filemtime("$dir/$a"); ?> <?php while (($f = readdir($d)) !== false) ?> <?php foreach ($a as $f) ?> troszke niejasno napisalem chodzilo mi o szersze wyjasnienie zastosowania tych polecen, np. dlaczego od filemtime...$b odejmuje sie filemtime...$a i dlaczego funkcja cmp_mtime ma $a i $b a pozniej $b nie wiem w jaki sposob jest wykorzystana... ale dzieki za zainteresowanie tym problemem (dla mnie) ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat troszke niejasno napisalem chodzilo mi o szersze wyjasnienie zastosowania tych polecen, np. dlaczego od filemtime...$b odejmuje sie filemtime...$a i dlaczego funkcja cmp_mtime ma $a i $b a pozniej $b nie wiem w jaki sposob jest wykorzystana... ale dzieki za zainteresowanie tym problemem (dla mnie)
![]() Jakbyś poczytał fragmenty manuala do którego link Ci podałem wcześniej to byś się dowiedział, że: :arrow: funkcja usort wymaga podania nazwy funkcji użytkownika która będzie porównywała 2 elementy sortowanej tablicy w/g jakiegoś kryterium. Funkcją tą tutaj jest cmp_mtime() (nazwa nieistotna) :arrow: ta funkcja porównująca ma przyjmować 2 argumenty (nazwy nieistotne, $a i $b przyjmowane są zwyczajowo chyba od perla bo tam sort wymusza takie nazwy) i zwracać wartość mniejszą od zera, zero lub większą od zera odpowiednio gdy pierwszy element ma być w kolejności sortowana przed drugim, w tym samym miejscu lub za drugim. W tym wypadku najłatwiej to zrealizować przez różnicę. W tym wypadku chciałeś posortować obrazki malejąco w/g czasu umieszczenia go w katalogu (co się przekłada na czas jego modyfikacji), więc w wyrażeniu zwracanym przez funkcję porównującą występuje różnica czasów modyfikacji (filemtime). I jeszcze raz powtórze: to wszystko jest napisane w manualu. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 29.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
dzieki wszystkim
![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
A czy mozecie powiedziec jak w tym skrypcie zrobic zeby wyswietlal np ostatnie 10 rysunkow
![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat A czy mozecie powiedziec jak w tym skrypcie zrobic zeby wyswietlal np ostatnie 10 rysunkow
![]() Ten skrypt pobiera nazwy plików z katalogu, sortuje je w/g czasu ostatniej modyfikacji i wsadza do tablicy. Teraz jak chcesz wyciągnąć 5 plików to wyciągasz 5 pierwszych elementów tablicy, a jak 10 plików to 10 elementów itd. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
no okej, ale mam z tym wlasnie problem
![]() |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
okej okej juz mi chyba dziala dzieki
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
mam kolejny problem, stronka wyswietla mi plik THUMBS.DB i robi mi to jako jpg'a wiec automatycznie zostaje pusta kratka
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
a pelnia szczesnia byloby dorobienie do tego miniaturek bylbym w niebie
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 172 Pomógł: 0 Dołączył: 22.09.2002 Skąd: Gorzów Wlkp Ostrzeżenie: (0%) ![]() ![]() |
Cytat mam kolejny problem, stronka wyswietla mi plik THUMBS.DB i robi mi to jako jpg'a wiec automatycznie zostaje pusta kratka
Usun plik THUMBS.DB z katalogu w ktorym trzymasz obrazki - jesli pracujesz pod windows XP - to system robi taki plik(THUMBS.DB) wewnatrz katalogu aby wyswietlac ikonki jako miniaturki obrazow graficznych. Domyslnie taki plik ma atrybuyt ukryty. Jesli pracujesz pod Unixowym system to rzecz jeszcze prostsza, nie przegrywaj tego pliku na serwer. Co do miniaturek to rozwiazaniem bedzie tutaj bibliotek GD. Napisz sobie prosta funkcje ktora bedzie z wczesniej stworzonej tablicy plikow graficznych wyciagala jego typ, na tej podstawie rob miniaturke i co bardzo wazne cache-uj ja sobie w jakims katalogu pictures_min, etc - i niech funkcja ktora wlasnie tworzy, a zarazem wyswietla miniaturki sprawdza czy takowa nie zostala juz stworzona (po co to sprawdzanie, a no po to, ze tworzenie miniatur wymaga duzych zasobow i pozera je diabelsko - wiem z doswiadczenia... zastosowalem takie rozwiazanie i wszystko dziala mi elegancko). Pozdrawiam anas |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 23.10.2003 Skąd: Klodzko Ostrzeżenie: (0%) ![]() ![]() |
Mam pytanie... Nie wiem czy to powinienem tutaj umiescic bo jak sadze to jest wina html`a a nie php... No ale moze ktos bedzie znal odpowiedz. Tak wiec mam skrypt:
[php:1:a678bdbb47]<?php $dir = 'obrazy'; function cmp_mtime($a, $ ![]() { global $dir; return filemtime("$dir/$b") - filemtime("$dir/$a"); } $d = opendir($dir); $a = array(); while (($f = readdir($d)) !== false) if (is_file("$dir/$f")) $a[] = $f; usort($a, 'cmp_mtime'); foreach ($a as $f) print "<a href="$dir/$f" target="_blank" noborder><img src="$dir/$f"><br>$f</a><br>n"; ?>[/php:1:a678bdbb47] Wynikiem tego jest lista rysunkow z podpisami ale wokol rysunkow jest dosyc gruba niebieska linia (przez to ze linki sa z nich zrobione) i nie amm pojecia jak te ramki zlikwidowac. -------------------- veni vidi vanitas... przybylem, zobaczylem, zmarnialem :PP
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Kraków / Będzin Ostrzeżenie: (0%) ![]() ![]() |
to niebieska ramka od linku :-) uzyj text-decoration=none ... tylko nie pamietam jak to mozna bezposrednio w linku zastosowac :| zobacz specyfikacje od css'ow (chyba) :-)
-------------------- chaos to tylko inny rodzaj porządku ... bardziej skomplikowany...
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 06:15 |