Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nowalinia co 3 rekordy,PHP,pętla while
Forum PHP.pl > Forum > PHP
mozart2008
Witam,

Zrobiłem kodzik na wyświetlanie rekordów z bazy i chciałbym aby co 3 rekordy była nowa linia "<br/>".
Ale nie wiem jak to zrobić ;(

  1. <?php
  2.  
  3. $wyswietlanie_znajomi = "SELECT DISTINCT `znajomi` FROM $loogin ORDER BY znajomi";
  4. $wyswietlanie_znajomi_wos = mysql_query($wyswietlanie_znajomi);
  5.  
  6. ?>
  7.  
  8. <table>
  9. <tr>
  10.  
  11. <?php
  12.  
  13.  
  14. while ($znajoomia = mysql_fetch_row($wyswietlanie_znajomi_wos)) {
  15. $znajomi=$znajoomia[0];
  16. ?>
  17. <td style="text-transform: lowercase ;border: dotted 2px gray;background:#BBBBBB;">
  18.  
  19. <?php
  20.  
  21. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=info_uzytkownik&uzytkownik=" . $znajomi . "\">";
  22.  
  23. echo "<div id=\"razem\"><center><div style=\"color:black;\"> " . $znajomi . "</div></center></div>";
  24. $plik = "zdjecia_uzytkownikow/".$znajomi.".jpg";
  25. $test = file_exists($plik);
  26. if (!$test) {
  27. echo "<br/><center>"."<img src=\"zdjecia_uzytkownikow/nie_ma.png\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  28. }else{
  29. echo "<br/><center>"."<img src=\"" . $plik."\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  30. }
  31. echo "</a><br/>";
  32. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=znajomi&uzytkownik=" . $znajomi . "\">";
  33. echo "<center><img src=\"grafika/usun.png\" style=\"width:15px;height:15px;border:none;\"></center><center><div class=\"edycja_wylogowanie\">Usuń znajomego</div></center>";
  34. echo "</a>";
  35.  
  36. ?>
  37.  
  38. </td>
  39.  
  40.  
  41. <td>
  42. <?php
  43. }
  44.  
  45. ?>
  46. </td>
  47. </tr>
  48. </table>




Z góry dzięki.
Wicepsik
if, modulo
Pawel_W
a o reszcie z dzielenia toś słyszał? guitar.gif
mozart2008
Nadal nie wiem jak to zrobic;/ Prosił bym o poprawę mojego skryptu..;(
Wicepsik
To nie dział♦ gotowce.
Pawel_W
to może podpowiedź, definiujesz zmienną - licznik, za każdym obrotem pętli zwiększasz jej wartość o 1 i sprawdzasz, czy reszta z dzielenia tej zmiennej przez 3 wynosi 0, jeśli tak to wyświetlasz <br />

z tym chyba już sobie poradzisz, prawda?
mozart2008
Zrobiłem tak i nie działa:

  1. <?php
  2.  
  3. $wyswietlanie_znajomi = "SELECT DISTINCT `znajomi` FROM $loogin ORDER BY znajomi";
  4. $wyswietlanie_znajomi_wos = mysql_query($wyswietlanie_znajomi);
  5.  
  6. ?>
  7.  
  8. <table>
  9. <tr>
  10.  
  11. <?php
  12.  
  13.  
  14. while ($znajoomia = mysql_fetch_row($wyswietlanie_znajomi_wos)) {
  15. $i=1;
  16. $znajomi=$znajoomia[0];
  17. $dzielenie=$i/3;
  18. if ($dzielenie==0) {
  19. echo "<br/><br/>";
  20. }
  21. ?>
  22. <td style="text-transform: lowercase ;border: dotted 2px gray;background:#BBBBBB;">
  23.  
  24. <?php
  25.  
  26. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=info_uzytkownik&uzytkownik=" . $znajomi . "\">";
  27.  
  28. echo "<div id=\"razem\"><center><div style=\"color:black;\"> " . $znajomi . "</div></center></div>";
  29. $plik = "zdjecia_uzytkownikow/".$znajomi.".jpg";
  30. $test = file_exists($plik);
  31. if (!$test) {
  32. echo "<br/><center>"."<img src=\"zdjecia_uzytkownikow/nie_ma.png\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  33. }else{
  34. echo "<br/><center>"."<img src=\"" . $plik."\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  35. }
  36. echo "</a><br/>";
  37. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=znajomi&uzytkownik=" . $znajomi . "\">";
  38. echo "<center><img src=\"grafika/usun.png\" style=\"width:15px;height:15px;border:none;\"></center><center><div class=\"edycja_wylogowanie\">Usuń znajomego</div></center>";
  39. echo "</a>";
  40. $i++;
  41. ?>
  42.  
  43. </td>
  44.  
  45.  
  46. <td>
  47. <?php
  48. }
  49.  
  50. ?>
  51. </td>
  52. </tr>
  53. </table>
Pawel_W
może dlatego, że to $i=1 powinno być przed pętlą a nie w środku?

halo, jest tam kto!? smile.gif

EDIT:
a Ty dalej nie wiesz co to jest reszta z dzielenia... ehh sciana.gif
mozart2008
Dzisiaj jakiś dzień mam takie że w ogóle nie myśle winksmiley.jpg

POprawiłem ale też coś jest nie tak..;/ to chyba oto chodzi zę reszta z dzielenia ma być równa 0 a nie wynik.. ale nie wiem ja sprawdzić ile reszta jest równa;(
  1. <?php
  2.  
  3. $wyswietlanie_znajomi = "SELECT DISTINCT `znajomi` FROM $loogin ORDER BY znajomi";
  4. $wyswietlanie_znajomi_wos = mysql_query($wyswietlanie_znajomi);
  5.  
  6. ?>
  7.  
  8. <table>
  9. <tr>
  10.  
  11. <?php
  12.  
  13. $i=1;
  14. while ($znajoomia = mysql_fetch_row($wyswietlanie_znajomi_wos)) {
  15.  
  16. $znajomi=$znajoomia[0];
  17. $dzielenie=$i/3;
  18. if ($dzielenie==0) {
  19. echo "<br/><br/>";
  20. }
  21. ?>
  22. <td style="text-transform: lowercase ;border: dotted 2px gray;background:#BBBBBB;">
  23.  
  24. <?php
  25.  
  26. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=info_uzytkownik&uzytkownik=" . $znajomi . "\">";
  27.  
  28. echo "<div id=\"razem\"><center><div style=\"color:black;\"> " . $znajomi . "</div></center></div>";
  29. $plik = "zdjecia_uzytkownikow/".$znajomi.".jpg";
  30. $test = file_exists($plik);
  31. if (!$test) {
  32. echo "<br/><center>"."<img src=\"zdjecia_uzytkownikow/nie_ma.png\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  33. }else{
  34. echo "<br/><center>"."<img src=\"" . $plik."\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  35. }
  36. echo "</a><br/>";
  37. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=znajomi&uzytkownik=" . $znajomi . "\">";
  38. echo "<center><img src=\"grafika/usun.png\" style=\"width:15px;height:15px;border:none;\"></center><center><div class=\"edycja_wylogowanie\">Usuń znajomego</div></center>";
  39. echo "</a>";
  40. $i++;
  41. ?>
  42.  
  43. </td>
  44.  
  45.  
  46. <td>
  47. <?php
  48. }
  49.  
  50. ?>
  51. </td>
  52. </tr>
  53. </table>




i tak tez nie działa:

  1. <?php
  2.  
  3. $wyswietlanie_znajomi = "SELECT DISTINCT `znajomi` FROM $loogin ORDER BY znajomi";
  4. $wyswietlanie_znajomi_wos = mysql_query($wyswietlanie_znajomi);
  5.  
  6. ?>
  7.  
  8. <table>
  9. <tr>
  10.  
  11. <?php
  12.  
  13. $i=1;
  14. while ($znajoomia = mysql_fetch_row($wyswietlanie_znajomi_wos)) {
  15.  
  16. $znajomi=$znajoomia[0];
  17. $dzielenie=$i%3;
  18. if ($dzielenie==0) {
  19. echo "<br/><br/>";
  20. }
  21. ?>
  22. <td style="text-transform: lowercase ;border: dotted 2px gray;background:#BBBBBB;">
  23.  
  24. <?php
  25.  
  26. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=info_uzytkownik&uzytkownik=" . $znajomi . "\">";
  27.  
  28. echo "<div id=\"razem\"><center><div style=\"color:black;\"> " . $znajomi . "</div></center></div>";
  29. $plik = "zdjecia_uzytkownikow/".$znajomi.".jpg";
  30. $test = file_exists($plik);
  31. if (!$test) {
  32. echo "<br/><center>"."<img src=\"zdjecia_uzytkownikow/nie_ma.png\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  33. }else{
  34. echo "<br/><center>"."<img src=\"" . $plik."\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  35. }
  36. echo "</a><br/>";
  37. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=znajomi&uzytkownik=" . $znajomi . "\">";
  38. echo "<center><img src=\"grafika/usun.png\" style=\"width:15px;height:15px;border:none;\"></center><center><div class=\"edycja_wylogowanie\">Usuń znajomego</div></center>";
  39. echo "</a>";
  40. $i++;
  41. ?>
  42.  
  43. </td>
  44.  
  45.  
  46. <td>
  47. <?php
  48. }
  49.  
  50. ?>
  51. </td>
  52. </tr>
  53. </table>
Pawel_W
zrób za każdym razem
  1. echo "licznik: " . $i . " reszta: " . ($i%3) . "<br />";

i zobacz, czy wszystko jest ok
mozart2008
Zrobiłem tak i działa.

  1. <center>
  2. <table>
  3. <tr>
  4.  
  5. <?php
  6.  
  7. $i=1;
  8. while ($znajoomia = mysql_fetch_row($wyswietlanie_znajomi_wos)) {
  9.  
  10. $znajomi=$znajoomia[0];
  11.  
  12.  
  13. ?>
  14. <td style="text-transform: lowercase ;border: dotted 2px gray;background:#BBBBBB;">
  15.  
  16. <?php
  17.  
  18. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=info_uzytkownik&uzytkownik=" . $znajomi . "\">";
  19.  
  20. echo "<div id=\"razem\"><center><div style=\"color:black;\"> " . $znajomi . "</div></center></div>";
  21. $plik = "zdjecia_uzytkownikow/".$znajomi.".jpg";
  22. $test = file_exists($plik);
  23. if (!$test) {
  24. echo "<br/><center>"."<img src=\"zdjecia_uzytkownikow/nie_ma.png\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  25. }else{
  26. echo "<br/><center>"."<img src=\"" . $plik."\" style=\"width:70px;height:70px;border:none;\"></center>" ;
  27. }
  28. echo "</a><br/>";
  29. echo "<a href=\"http://www.iamskater.netai.net/index.php?strona=znajomi&uzytkownik=" . $znajomi . "\">";
  30. echo "<center><img src=\"grafika/usun.png\" style=\"width:15px;height:15px;border:none;\"></center><center><div class=\"edycja_wylogowanie\">Usuń znajomego</div></center>";
  31. echo "</a>";
  32.  
  33. $i++;
  34. ?>
  35.  
  36. </td>
  37. <?php
  38. if (($i%10)==0) {
  39. echo "</tr>";
  40. echo "<tr>";
  41.  
  42. }
  43. }
  44.  
  45. ?>
  46.  
  47. </tr>
  48. </table>
  49. </center>




Dzięki ALL za pomoc. party.gif
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.