Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem Z Rotacją Grafik Na Stronie
pyrek
post 27.08.2004, 18:40:29
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

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


witam!
mam problem ze zrobieniem coś w stylu rotacji banerów jednak nie wiem ile będzie tych grafik a dokładnie.
wchodząc na stone powinna się pojawiać jedna grafika pobrana losowo z katalogu "galery". Nie jestem w stanie określić nazwy oraz ilości grafik wrzuconych do tego katalogu. Siedze i się męcze ale w php jestem dopiero raczkujący więc proszę o pomoc!
Szukałem na forum postów na ten temat i znalazłem pare opisów ale nie bardzo one pasują do mojego problemu!
HELP
Go to the top of the page
+Quote Post
sf
post 27.08.2004, 18:55:05
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


to zacznij od czegos prostrzego, krok po kroku, nie odrazu Rzym zbudowali ;>

a podejscie moze byc np. takie :
- tworzysz plik gdzie bedziesz dodawal nazwy banerow
- przy wejsciu na baner, otwierasz plik, pobierasz dane, losujesz baner i wyswietlasz

skomplikowane jak cholera tongue.gif


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
pyrek
post 27.08.2004, 19:04:34
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

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


właśnie nie bardzo sam moge tworzyć taki plik i tu jest problem!
Myślałem że może da się żeby skrypt sam pobierał zawartość katalogu i wybierał losowo jeden z plików. Ważne jest tylko to żeby to losowo nie wypadało ciągle na jeden plik!
Go to the top of the page
+Quote Post
sf
post 27.08.2004, 19:15:17
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Da się, ale nie bardzo rozumiem dlaczego nie możesz tworzyć plików? Jak nie możesz to poprostu wgraj plik z danymi... i odczytaj go.

Jak chcesz tak dziwacznie robić to jest funckja dir... i cos takiego jak rand. Wszystko znajdziesz na stronie php.net razem z przykladami.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
tiraeth
post 27.08.2004, 19:16:28
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Po co ma tak jechać dookoła questionmark.gif

Poniżej kod:
  1. <?php
  2. // Nazwa katalogu z którego będziemy pobierać bannery
  3. $Katalog = 'bannery/';
  4.  
  5. // Poprzez poniższy kod odbywa się odczyt katalogu
  6. // i zapis wszystkich plików do tablicy $Bannery
  7. if( $Handle = opendir($Katalog) )
  8. {
  9. $i=0;
  10. while( ($Banner = readdir($Handle)) !== FALSE )
  11. {
  12. if($Banner !== &#092;"..\" && $Banner !== \".\")
  13. {
  14. $Bannery[$i] = $Katalog.$Banner;
  15. $i++;
  16. }
  17. }
  18. }
  19. closedir($Handle);
  20.  
  21.  
  22. // Zliczamy ilość elementów w tablicy
  23. $Tablic = count($Bannery);
  24.  
  25. // Ustawiamy losową liczbę z przedziału 0-$Tablic
  26. $Losowa = rand(0, $Tablic);
  27.  
  28. // Ustawiamy losowy banner
  29. $Banner = $Bannery[$Losowa];
  30.  
  31. echo '<img src=\"'.$Banner.'\" border=\"0\" alt=\"Obrazek: '.$Banner.'\">';
  32. ?>


No i będzie losowo wyświetlał smile.gif
Go to the top of the page
+Quote Post
pyrek
post 27.08.2004, 23:42:47
Post #6





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

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


Cytat(Tiraeth @ 2004-08-27 20:16:28)
  1. <?php
  2.     // Nazwa katalogu z którego będziemy pobierać bannery
  3.     $Katalog = 'bannery/';
  4.  
  5.     // Poprzez poniższy kod odbywa się odczyt katalogu
  6.     // i zapis wszystkich plików do tablicy $Bannery
  7.     if( $Handle = opendir($Katalog) )
  8.     {
  9.         $i=0;
  10.         while( ($Banner = readdir($Handle)) !== FALSE )
  11.         {
  12.             if($Banner !== &#092;"..\" && $Banner !== \".\")
  13.             {
  14.                 $Bannery[$i] = $Katalog.$Banner;
  15.                 $i++;
  16.             }
  17.         }
  18.     }
  19.     closedir($Handle);
  20.  
  21.  
  22.     // Zliczamy ilość elementów w tablicy
  23.     $Tablic = count($Bannery);
  24.  
  25.     // Ustawiamy losową liczbę z przedziału 0-$Tablic
  26.     $Losowa = rand(0, $Tablic);
  27.  
  28.     // Ustawiamy losowy banner
  29.     $Banner = $Bannery[$Losowa];
  30.  
  31.     echo '<img src=\"'.$Banner.'\" border=\"0\" alt=\"Obrazek: '.$Banner.'\">';
  32. ?>

kontynułuje mój problem ponieważ coś jest nie tak z tym skryptem!



Owszem działa idelanie ale do pewnego mometu a mianowicie co jakiś czas nie pobiera grafiki. zachowuje się tak jak by ni mógł lub nie było zdjęcia. I robi tak systematycznie co jakiś czas przy np. 5 plikach co 3, 4 razy. Co to może być?
Go to the top of the page
+Quote Post
Yarecki
post 27.08.2004, 23:55:06
Post #7





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

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


$Losowa = rand(0, $Tablic); powinno być $Losowa = rand(0, $Tablic - 1); ponieważ count zlicza liczbę elementów, ale indeksowanie tablicy zaczyna się o 0.


--------------------
Nigdy nie kłóć się z głupim, ludzie mogą nie dostrzec różnicy.
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: 19.07.2025 - 18:45