Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tablice, mój zły tok myślenia
Zyggmunt
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 28.04.2009

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


Witam, mam problem, nad którym męczę się już od dłuższego czasu, aż w końcu stwierdziłem, ze po prostu nie dam rady go rozwiązać (mimo, iż podejrzewam, że rozwiązanie jest banalne). Otóż mam następujący kod:

  1. $ile = $ilosc-1;
  2.  
  3.  
  4. $size = sizeof($tablica) - 1;
  5.  
  6. for ($r = 0 ; $r < $size ; $r++)
  7. {
  8. $tab[$r] = explode(".",$tablica[$r]);
  9. settype($tab[$r][1],"integer");
  10. }
  11.  
  12. $h = 0;
  13. $j = 0;
  14. for ( ; $j < $size;$j++)
  15. {
  16.  
  17. if($ile == $tab[$j][1])
  18. {
  19. $toto[$h] = $tablica[$j];
  20. $ile--;
  21.  
  22. $h++;
  23. }
  24. }


A teraz co do czego. Zmienna tablica zawiera wczytane przez readDir nazwy plików graficznych znajdujących się w pewnym folderze. Mają one postać plik.1.jpg (plik."nr_pliku".jpg). Użyłem tu kropki, by pobierać nr. pliku poprzez:
  1. $tab[$r] = explode(".",$tablica[$r]);
  2. settype($tab[$r][1],"integer");


Ogólnie rzecz biorąc chodzi o to, by w zmiennej $toto były po kolei ustawione nazwy plików od tego, który ma najwyższy nr. pliku, do tego, który ma najniższy (czyli 0). Nie wiem jednak czemu do $toto przypisuję się tylko najwyższa zmienna, a pozostałe nie. Zapewne dlatego, że nie zgadza się:
  1. if($ile == $tab[$j][1])
. Nie mam jednak pojęcia dlaczego tak się dzieje.

Bardzo proszę o poprawę kodu.

Pozdrawiam.

Ten post edytował Zyggmunt 27.09.2009, 15:46:36
Go to the top of the page
+Quote Post

Posty w temacie


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.08.2025 - 22:36