Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z pętlą for
m4rku5
post
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

Posty w temacie


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 Aktualny czas: 19.08.2025 - 18:37