Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pętla sprawdzająca, Sprawdzanie takich samych wartości tekstowych.
kvachu
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 14.06.2009

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


Witam!
Robię sobie galerię screenów z gier i mam mały problem z dublującymi się losowymi obrazkami. Żeby było jaśniej zamieszczam poniżej screen:


Jak widać na powyższym obrazku to aż trzy obrazki(spośród czterech(pierwszy tytułowy obrazek nie jest losowy)) wywaliło mi takie same. Rzecz jasna wygląda to beznadziejnie.
Mam taki kod:
  1. $title = '3 Choume no Tama - Tama and Friends - 3 Choume Obake Panic!!';
  2. $title2 = '3 Choume no Tama - Tama and Friends - 3 Choume Obake Panic!!';
  3. //Tytułu będą brane z bazy danych, a tu są w tej formie pokazane tylko dla przykładu.
  4. $title2 = str_replace(".", "", $title2);
  5. $title2 = str_replace(" ", "", $title2);
  6. $title2 = str_replace("!", "", $title2);
  7. $title2 = str_replace("-", "", $title2);
  8. $title2 = str_replace(",", "", $title2);
  9. $title2 = str_replace("'", "", $title2);
  10. $title2 = trim($title2);
  11.  
  12. $path = "shots/$title2";
  13. $folder = opendir($path);
  14. $i = 0;
  15. while(false !=($plik = readdir($folder))) {
  16. if($plik != "." && $plik != "..") {
  17. $obrazki[$i]= $plik;
  18. $i++;
  19. }
  20. }
  21. closedir($folder);
  22. $losowy=rand(0,count($obrazki)-1);
  23. $losowy2=rand(0,count($obrazki)-1);
  24. $losowy3=rand(0,count($obrazki)-1);
  25. $losowy4=rand(0,count($obrazki)-1);


Teraz na wyświetlanie obrazka próbowałem coś takiego:
  1. if($losowy != $losowy2) {
  2. ?>
  3. <img src="shots/<? echo $title2;?>/<? echo $title2;?>_title.png" width="160" height="144" border="0" alt="">
  4. <?php
  5. } else {
  6. // i tu właśnie chciałbym coś wstawić by wracało do tej pętli ;[
  7. }


Taka mała ciekawostka. Czasem sobie dłubię w programie RPG Maker 2003 i tam jest właśnie coś podobnego:


Jak widać na powyższym obrazku mamy na początku label1 i gdy warunek nie zostanie spełniony to pętla przeskakuje z powrotem do label1 i dokładnie o coś takiego mi chodzi.
Oczywiście domyślam się, że można to chyba nawet inaczej zrobić. Jak można to nie pogardzę podpowiedziami, ale to też bym chciał wiedzieć to o co proszę. Jeszcze jak widzicie w powyższym kodzie cokolwiek co można zoptymalizować to też chciałbym byście mi to wytknęli, nie pogardzę niczym.

Z góry dzięki i pozdrawiam!

Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 09:14