Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z pętlą for
m4rku5
post 14.04.2021, 12:11:53
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 31.08.2012

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


Witam!
Mam taki problem, wyciągam rekordy z bazy i chcę alby co czwarty wiersz był kolorowany (zaczynając od pierwszego) i koloruje te wiersze faktycznie, ale wyświetla wszystko też 4 razy więcej, czyli jeśli mam 5 rekordów w bazie to wyświetla mi 20 wierszy, po cztery każdy. Najpierw zliczam instrukcją mysqli_num_rows ile mam wierszy, podstawiam pod zmienną , wrzucam do pętli for. PHP 7.3. Kod wygląda tak:

  1.  
  2. $wynik = "SELECT * FROM ogloszenia";
  3. $output = $connection->query($wynik);
  4. if ($output ->num_rows > 0) {
  5. while($row = $output->fetch_assoc()) {
  6. $ilosc = mysqli_num_rows($output);
  7. for ($i=0;$i<$ilosc;$i++) {
  8. $rekord++;
  9. if ($rekord==1) { $color = "#CCC000"; }
  10. if ($rekord==2) { $color = "#FFFFFFF";}
  11. if ($rekord==3) { $color = "#FFFFFFF";}
  12. if ($rekord==4) { $color = "#FFFFFFF"; $rekord=0; }
  13.  
  14. echo "<tr class='$color'> $row[tytul_ogloszenia]</tr>";
  15. }
  16. }
  17. }


Dodam tylko że przy podbiłem aktualizacją PHP 7.1 do wersji 7.3 i tak się dzieje teraz, wcześniej było ok na tym kodzie. Coś się zmieniło a nie wiem co, ktoś pomoże?

Ten post edytował m4rku5 14.04.2021, 12:17:25
Go to the top of the page
+Quote Post
nospor
post 14.04.2021, 12:17:27
Post #2





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




Wyswietlasz rekordy w petli w petli i sie dziwisz ze sie duplikuja....
Ta druga petla jest totalnie zbedna.
Zwiekszaj w while zmienna $i o 1 a potem zwyklym warunkiem

$i % 4 === 0
koloruj sobie co czwarty wiersz i tyle

ps: przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
m4rku5
post 15.04.2021, 10:11:23
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 31.08.2012

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


ok, dzięki. Juz poprawiłem, faktycznie zapętlałem niepotrzebnie dwa razy...
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: 19.04.2024 - 07:15