Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Prosty "rotator" zdjęć
topmek
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.12.2005
Skąd: Lewin Brzeski

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


Witam nie wiem jak zrobić skrypt, który wyświetlał by 2 losowe miniaturki zdjęć, które będą wcześniej przezemnie zrobione, z folderu np. "gal" wraz z krótkim podpisem, po kliknięciu w miniaturkę duże zdjęcie otwierałoby się w nowym oknie lub w miejscu gdzie będzie treść strony. Wszystkie zdjęcia mogą mieć taki sam początek nazwy a różnić się tylko numerem, czy to pomoże?
Jestem początkujący więc prosze o pomoc.
Go to the top of the page
+Quote Post
gam3r
post
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 8.06.2005

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


no jezeli masz w bazie danych tabelke z danymi tych zdjęć to można sobie poradzić tak:
tabela ma np. strukture
Kod
foto_id           nazwa_pliku
1                  gory.jpg
2                  lato.jpg
3                  mama.jpg

no to najpierw dajesz zapytanie do bazy
  1. SELECT MAX(foto_id)
  2. FROM foty
(czy jakoś tak te zapytanie)
no przypisujesz wynik do zmiennej $max_z_bazy
później dajesz funkcje
  1. <?php
  2. $mamy_zdjec=0;
  3. while($mamy_zdjec ==2)
  4. {
  5. $liczba = rand(1, $max_z_bazy);
  6. $sql="SELECT * FROM foto WHERE foto_id='$liczba'";
  7. $res=mysql_query($sql);
  8. $ile=myqsl_num_rows($res);
  9. if($ile)
  10. {
  11.  $wyn=mysql_fetch_array($res);
  12.  if(file_exists("$wyn[nazwa_pliku"))
  13.  {
  14. $mamy_zdjec++;
  15. $tablica_ze_zdjeciami["$wyn[foto_id]"]=$wyn[nazwa_pliku];
  16.  }
  17. }
  18. ?>


}

i później tylko wyświetlasz to co masz w tablicy, nie wiem dokładnie czy to pasuje, bo nie próbowałem, pisałem z głowy, ale chyba nie najgorsze rozwiązanie

Ten post edytował gam3r 29.12.2005, 09:33:52
Go to the top of the page
+Quote Post
bronx
post
Post #3





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


ja bym użył takiego zapytania:

  1. SELECT *
  2. FROM $wybrana_tabela ORDER BY rand() LIMIT 2
Go to the top of the page
+Quote Post
gam3r
post
Post #4





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 8.06.2005

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


heh.. no pewnie lepiej dać 1 zap niz 10 do bazy (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) no to tylko lekko zmodyfikować i bedzie ok (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
topmek
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.12.2005
Skąd: Lewin Brzeski

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


A bez bazy dałoby się?
Go to the top of the page
+Quote Post
Speedy
post
Post #6





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Oczywiście, że się da (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Nie wiem po co do takich rzeczy bazę w ogóle zaprzątać.

wystarczy szukać !

http://forum.php.pl/index.php?showtopic=39043

btw. To jest rozwiązanie dotyczące jedynie wyświetlania zdjęć. Jeśli chcesz mieć do nich jeszcze opisy, to będziesz musiał skorzystać z bazy danych, plików tekstowych, lub informacji zapisanych w tablicy. Możesz np. dać w osobnym folderze pliki tekstowe z opisami zdjęć, które będą miały takie same nazwy jak pliki zdjęć i dynamicznie je wyświetlać wraz z zdjęciem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
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: 22.12.2025 - 16:50