Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]While + If (sprawdzenie czy dany plik istnieje)
Masterson
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.07.2011

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


Witam.

W PHP jestem bardzo początkujący. Chciałbym zrobić skrypt, który sprawdza czy dany plik istnieje, a jeśli tak to chciałbym aby wyświetlał jego nazwę. Chciałby sprawdzać 20 plików, ale wyświetlić te istniejące. Potrafię osobno sprawdzić czy plik istnieje oraz osobna zrobić pętlę, która kolejno listuje mi pliki (bez sprawdzania czy istnieją). W chwili obecnej jestem na poziomie, w którym nie potrafię połączyć powyższych funkcji.

  1. <?php
  2. $file = "fotki/".$fotka.".jpg";
  3. $filetest = file_exists($file);
  4. if (!$filetest)
  5. {
  6. $filetest = false;
  7. }
  8. else
  9. {
  10. $filetest = true;
  11. }
  12.  
  13. while ($fotka_nr<=10){
  14. echo $fotka."_".$fotka_nr.".jpg<br/>";
  15. $fotka_nr++;
  16. }
  17. ?>


Wybaczcie jeśli kod jest zły. Improwizuję/ próbuję metodami prób i błędów, ale moja wiedza jest jeszcze bliska zeru :].
Oprócz sprawdzania warunku (file_exist) w pętli chciałbym aby pierwsze zdjęcie nie miało w nazwie podkreślnika, a miało każde kolejne, które jest sprawdzane. W jaki sposób to można zrobić?

Pozdrawiam

Ten post edytował Masterson 18.07.2011, 21:55:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


nie zdefiniowałeś zmiennej $fotka_nr, zrób to przed rozpoczęciem pętli
gdzie definiujesz zmienną $fotka? co ona zawiera?

co do tego podkreślnika, wystarczy prosty warunek w oparciu o wartość $fotka_nr:
  1. $fotka_nr = 1;
  2. while($fotka_nr<=10) {
  3. if(file_exists($fotka.'_'.$fotka_nr)) { //tutaj musi byc taki sam warunek jak nizej, jesli chodzi o pierwsza fotke
  4. if($fotka_nr == 1) {
  5. echo $fotka.$fotka_nr.'.jpg<br />';
  6. } else {
  7. echo $fotka.'_'.$fotka_nr.'.jpg<br />';
  8. }
  9. }
  10. $fotka_nr++;
  11. }



w Twoim kodzie, po co wyznaczasz $filetest true/false, skoro funkcja file_exists sama je zwraca? nie potrzebny ten warunek, ta zmienna domyślnie będzie miała taką wartość.
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: 6.10.2025 - 22:55