Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Puste miejsca jako brak
Chelo
post
Post #1





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

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


Witam wszystkich.

  1. $i1 = 0;
  2. while($row = $db->sql_fetchrow($restult)) {
  3. $i1++;
  4. $template->assign_block_vars('tvip', array(
  5. "L_NICK" => $row['nickn'],
  6. "L_POST" => $row['postsn'],
  7. "L_HREF" => $row['iduser'],
  8. "L_NUM" => $i1
  9. ));
  10. }
  11.  
  12. for($y=$i1; $y<=9; $y++) {
  13. $i1++;
  14. $template->assign_block_vars('tvip', array(
  15. "L_NICK" => "brak",
  16. "L_POST" => "brak",
  17. "L_HREF" => "brak",
  18. "L_NUM" => $i1
  19. ));
  20. }


Kod wyciąga z bazy danych userów, z największą ilością postów, jest ich max 10, jeżeli w bazie są tylko 4 rekordy, to w pozostałych 6 będzie pisało brak. Teraz jak mogę usunąć funkcję for i wpleść ten kod w while, aby kodu nie dublować?

Próbowałem z innym kodem, ale nie za bardzo mi wychodzi:

  1. $i2 = 0;
  2. while($row1 = $db->sql_fetchrow($result1)) {
  3. $i2++;
  4. $liczba2 = $row1['liczba2'];
  5. echo $liczba2;
  6. $liczba3 = $liczba2 + 10;
  7. if($i2<=$liczba3) {
  8.  
  9. $template->assign_block_vars('t1vip', array(
  10. "L_NICK1" => $row1['nickk'],
  11. "L_POST1" => $row1['total1'],
  12. "L_HREF1" => $row1['iduser1'],
  13. "L_NUM1" => $i2
  14. ));
  15. }
  16. if($i2==$liczba2) {
  17.  
  18. $template->assign_block_vars('t1vip', array(
  19. "L_NICK1" => "brak",
  20. "L_POST1" => "brak",
  21. "L_HREF1" => "brak",
  22. "L_NUM1" => $i2
  23. ));
  24. }
  25. }


proszę o pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:36