Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Losowy obrazek,ostatnio ododany brazek
Monti1
post 5.02.2007, 22:42:53
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2007
Skąd: Lublin

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


Witam
Albo słabo szukam,albo nie ma tu takiego tematu smile.gif
Chcę aby na mojej stronie pojawiał się ostatnio dodany obrazek na moim forum.

Coś próbowałem,ale mnie to przerasta.

proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Cienki1980
post 5.02.2007, 22:50:07
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Jeżeli podczas zapisywania obrazka dodajesz informacje do bazy z datą dodania albo masz w tabeli z obrazkami pole typu auto_increment to wyciągnij tak:
  1. SELECT * FROM obrazki ORDER BY id DESC LIMIT 1

lub jeżeli nie masz pola auto_increment a np datę dodania to tak
  1. SELECT * FROM obrazki ORDER BY DATA DESC LIMIT 1


Wynik tego zapytania odpowiednio wyświetl na stronie.


--------------------
404
Go to the top of the page
+Quote Post
Monti1
post 6.02.2007, 18:53:15
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2007
Skąd: Lublin

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


Witaj
Ja nie dodaję żadnych informacji do bazy o dacie.
Ktoś na forum coś wrzuca i chciałbym aby automatycznie taki obrazek wyskoczył mi na stronie.
Nie bardzo zrozumiałem co napisałeś biggrin.gif
jakbyś mógł to wytłumaczyć łopatologicznie to będę wdzięczny.
Dopiero zaczynam przygodę z php i nie bardzo to dla mnie jasne.

pozdrawiam
Go to the top of the page
+Quote Post
Cienki1980
post 6.02.2007, 18:59:41
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


A zapisujesz gdzieś do bazy jakiekolwiek informacje na temat tego obrazka questionmark.gif Czy po prostu uploadujesz plik na serwer do jakiegoś folderu i koniec kropka questionmark.gif
Jeżeli tak jest to musiałbyś odczytywać zawartość tego folderu ( opendir(), readdir() ) i sprawdzić czas kiedy był modyfikowany za pomocą filemtime().
Na tej podstawie będziesz mógł stwierdzić który plik był ostatnio wrzucony na serwer.


--------------------
404
Go to the top of the page
+Quote Post
Monti1
post 6.02.2007, 19:35:18
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2007
Skąd: Lublin

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


Posłuchaj,nie wyjasniłem chyba za dobrze:
Mam forum,gdzie co 30 minut (średnio) ktoś wrzuca jakiś obrazek.
I nie jestem w stanie wyłapać ostatniego i pozmieniać na stronie bo w tym czasie może pojawić sie następny.
Coś takiego jest na stronie: www.odkrywca.pl po prawej stronie w słupku na dole "ostatnia identyfikacja"
Tam wskakuje automatycznie ostatnio dodana fotka i w dodatku jest linkiem do wątku.

pozdrawiam
Go to the top of the page
+Quote Post
Cienki1980
post 6.02.2007, 19:56:02
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


No to znaczy, że gdzieś zapisujesz dane o tym obrazku questionmark.gif tak czy nie questionmark.gif Jeżeli tak to powiedz jak to zapisujesz a jakoś postaramy Ci się pomóc.

Powiedz co robisz z tym obrazkiem jak ktoś wrzuca go na forum.


--------------------
404
Go to the top of the page
+Quote Post
Monti1
post 7.02.2007, 17:04:16
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2007
Skąd: Lublin

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


Nic z nim nie robię. Automatycznie ląduje w folderze z plikami,a na forum pojawia się w poście smile.gif
Go to the top of the page
+Quote Post
Cienki1980
post 7.02.2007, 17:06:56
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Czyli plik jest gdzieś zapisywany do jakeigoś folderu. Musisz przeskanować ten folder za pomocą opendir() i readdir() i potem sprawdzić filemktime() żeby wybrać ten najnowszy.
Przeskalować go i wyświetlić na stronie w odpowiednim miejscu.


--------------------
404
Go to the top of the page
+Quote Post
Monti1
post 7.02.2007, 21:14:57
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2007
Skąd: Lublin

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


czuję się trochę jak z innej planety czytając to co piszesz.
To wyższy poziom.
Szczerze się przyznaję,że jestem na początku przygody z php i nie dam rady czegoś takiego stworzyć smile.gif
dziękuję ci za pomoc,ale na razie to się podszkolę w php bo czarno to widze.

pozdrawiam
Go to the top of the page
+Quote Post
Cienki1980
post 7.02.2007, 21:38:52
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Wystarczyło zajrzeć do manuala:D

http://pl.php.net/manual/pl/function.readdir.php << przykład drugi i już masz zczytaną wartość katalogu z plikami

  1. <?php 
  2. if ($handle = opendir('tmp')) {
  3. while (false !== ($file = readdir($handle))) { 
  4. if ($file != "." && $file != "..") { 
  5. echo "".$file.">>";
  6. echo filemtime("tmp/".$file);
  7. echo "<BR>";
  8. } 
  9. }
  10. closedir($handle); 
  11. }
  12. ?>


Ten kod zwróci Ci zawartość folderu tmp ( jeżeli taki będzie ) i wyświetli nazwy plików oraz czasy ich modyfikacji. Teraz wystarczy z czasów modyfikacji wybrać ten największy ( najnowszy ) i masz zdjęcie które zostało ostatnio wrzucone.


--------------------
404
Go to the top of the page
+Quote Post
Monti1
post 8.02.2007, 17:03:01
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 2.02.2007
Skąd: Lublin

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


dzięki,coś będę kombinował smile.gif
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: 25.07.2025 - 10:00