Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]problem z petla
stal-sw
post 21.06.2006, 16:00:33
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


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.


--------------------
Go to the top of the page
+Quote Post
kszychu
post 21.06.2006, 16:05:43
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


POkombinuj z if($i % 10 == 0)


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
stal-sw
post 21.06.2006, 17:08:11
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


Witam.
No walsnie nie abrdzo wiem jak to zrobic - moze moglbym prosic o jakis przyklad ?


--------------------
Go to the top of the page
+Quote Post
bim2
post 21.06.2006, 17:10:31
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


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. ?>


--------------------
Go to the top of the page
+Quote Post
em1X
post 22.06.2006, 00:52:45
Post #5





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


http://forum.php.pl/index.php?act=ST&f=1&t...t=0#entry267803

tutaj znajduje się odpowiedz na twój temat.


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
Ludvik
post 22.06.2006, 13:48:45
Post #6





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


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. ?>


--------------------
Go to the top of the page
+Quote Post
stal-sw
post 22.06.2006, 14:25:22
Post #7





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


Wielkie dzieki za pomoc.


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 15.06.2025 - 15:51