Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Generowanie nowych plików na podstawie pętli.
Forum PHP.pl > Forum > PHP
motyl-pl
Otóż mam takie cudo:

  1. function xml() {
  2.  
  3. $min = $this->min_count();
  4. $max = $this->max_count();
  5.  
  6. for($i = $min; $i <= $max; $i++) {
  7. if($i <= 5000) $ktora = 1;
  8. if($i >= 5000 and $i <= 10000) $ktora = 2;
  9. if($i >= 10000 and $i <= 15000) $ktora = 3;
  10. if($i >= 15000 and $i <= 20000) $ktora = 4;
  11. if($i >= 20000 and $i <= 25000) $ktora = 5;
  12. if($i >= 25000 and $i <= 30000) $ktora = 6;
  13. if($i >= 30000 and $i <= 35000) $ktora = 7;
  14. if($i >= 35000 and $i <= 40000) $ktora = 8;
  15. if($i >= 40000 and $i <= 45000) $ktora = 9;
  16. if($i >= 45000 and $i <= 50000) $ktora = 10;
  17. if($i >= 50000 and $i <= 55000) $ktora = 11;
  18. if($i >= 55000 and $i <= 60000) $ktora = 12;
  19. if($i >= 60000 and $i <= 65000) $ktora = 13;
  20. if($i >= 65000 and $i <= 70000) $ktora = 14;
  21.  
  22. if($this->count($i) > 0) {
  23.  
  24. $dane = '
  25. <url>
  26. <loc>http://www.123.pl/'.$this->znaki($this->dane($i)).','.$i.'.html</loc>
  27. <lastmod>'.$this->data().'</lastmod>
  28. <changefreq>weekly</changefreq>
  29. <priority>1.0</priority>
  30. </url>';
  31. }
  32.  
  33. $this->zapis($ktora, $dane);
  34. }



Tu całość kodu: http://pastebin.com/aRFWqw9D

Teraz moje pytanie jak przerobić by zmienna "$ktora" tworzyła się automatycznie.
Próbowałem tak:
  1. if($i%5000==0)
  2. $ktora = $i / 5000;
  3. elseif($i == $min)
  4. $ktora = 1;


I jeszcze takie pytanie, czy w miarę dobrze to jest napisane jeśli chodzi o oop smile.gif
vonski
Rozumiem że chcesz tą serię ifów zastąpić jednym ifem? To wg tych przedziałów co tam masz, to powinno być ok:

  1. if($i < 5000) {
  2. $ktora = 1;
  3. }
  4. else if($i % 5000 == 0) {
  5. $ktora = $i / 5000 + 1;
  6. }
motyl-pl
no proszę, dziękuje smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.