Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z petla
Forum PHP.pl > Forum > PHP
stal-sw
Witam.
Mam sporoy problem bo nie wiem jak napisac kod aby to co robi mi w tej chiwli robil mi automatycznie.

Ogolnie sprawa wygalda tak:
- ze z jednej tabeli w bazie danych pobieram LICZBE REKORDOW i od tej liczy rekordow zalezy ile razu wykona sie peta foreach w ktroej to mam umiesczony taki kod:


  1. <?php
  2. $LICZBAREKORDOW - pobrana z tabeli w bazie danych;
  3.  
  4. $i = 0;
  5. foreach ............. {
  6. $i++;
  7. if ($i < '10') {
  8. $data_startu = time() + $jedendzien;
  9. } elseif($i > '10',$i < '20') {
  10. $data_startu = time();
  11. } elseif($i > '20',$i < '30') {
  12. $data_startu = time()+ ($jedendzien * 2);
  13. } elseif($i > '30',$i < '40') {
  14. $data_startu = time()+ ($jedendzien * 3);
  15. }
  16.  
  17. .......zapytanie do bazy dodajace ustalone powyzej date
  18.  
  19. } //koniec foreach
  20. ?>


I idea tego jest taka ze co 10 powtorzen w petli robimy napisany przez mnie warunek - gdzie dla kolejnych 10 rekordow do czasu obecnego dodajemy jeden dzien.

Tylko moj kod trzeba by modyfikowac w zaleznosci od liczby rekordow - a ja bym to chcial zrobic bardzie automatyczne.
Z gory dzieki za pomoc.
kszychu
POkombinuj z if($i % 10 == 0)
stal-sw
Witam.
No walsnie nie abrdzo wiem jak to zrobic - moze moglbym prosic o jakis przyklad ?
bim2
ja jak miałem robić generator sygnaturki z ustaleniem szerokości to też musiałem z procentami kombinować jak z szerokości zrobić kolro (czerwony, żólty, zielony itp.)
Looknij tak (zwykłe dzielenie):
  1. <?php
  2. if($procent<$szerokosc/4) {
  3. $colorpierwszy = imagecolorallocate($im,255,0,0); //czerwony
  4. } elseif($procent>=$szerokosc/4 AND $procent<$szerokosc/3) {
  5. $colorpierwszy = imagecolorallocate($im,255,125,0); //ciemny zolty
  6. } elseif($procent>=$szerokosc/3 AND $procent<$szerokosc/2) {
  7. $colorpierwszy = imagecolorallocate($im,255,255,0); //zolty
  8. } elseif($procent>=$szerokosc/2 AND $procent<$szerokosc/1.5) {
  9. $colorpierwszy = imagecolorallocate($im,0,170,0); //zielony ciemny
  10. } elseif($procent>=$szerokosc/1.5) {
  11. $colorpierwszy = imagecolorallocate($im,11,255,0); //zielony
  12. }
  13. ?>
em1X
http://forum.php.pl/index.php?act=ST&f=1&t...t=0#entry267803

tutaj znajduje się odpowiedz na twój temat.
Ludvik
Pomijając źle napisane wyrażenia i dziwną logikę, to ja bym to zrobił tak:
  1. <?php
  2. for ($i = 0; $i < $liczbarekordów; $i++) {
  3. $data_startu = time() + floor($i / 10) * $jedendzien;
  4. }
  5. ?>
stal-sw
Wielkie dzieki za pomoc.
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.