Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] kolumny w tabeli po np 4 wpisach
Forum PHP.pl > Forum > Przedszkole
andy84
LAST Edit:
wprowadzilem zmiany male konkretnie
  1. <?php
  2. $sql = mysql_query("SELECT COUNT(id) AS s FROM users"); 
  3. while($row = mysql_fetch_array($sql)) 
  4. { 
  5. $suma = $row[s]; 
  6. } 
  7.  
  8.  
  9. $query="SELECT * FROM users ";
  10. $result=mysql_query($query);
  11. $num=mysql_num_rows($result);
  12. $i=0;
  13. while ($i < $num) {
  14. $name=mysql_result($result,$i,"full_name");
  15.  
  16. echo "<td >$name</td>";
  17. echo "<td >&nbsp;</td>";
  18. $suma++;
  19. if($suma % 5 == 0)
  20. {
  21. echo "</tr><tr>";
  22. }
  23. else{}
  24. $i++;
  25. }
  26.  
  27. ?>


teraz zawija teksty jednak je bardzo rozrzuca jak sie zmienia ich ilosc mzoe ma ktos pomysl czemu questionmark.gifquestionmark.gif




witajcie napisalem prosty skrypt i na zdrowy rozum myslalem ze po wpisaniu 4 rekordow wpisanych w 4 kolumnach wyswietli mi nowy wiersz i 5 rekord bedzie juz podany od nowej lini jednak cos nie chce dzialac moze ktos zucic okiem i powiedziec czemu rekordy tworza nowe kolumny zamiast kolejnego wiersza dzieki za pomoc
  1. <table width="100%" border="1">
  2. <tr>
  3. <?
  4. mysql_connect($host,$user,$password);
  5. @mysql_select_db($database) or die ("Unable to select database");
  6. $sql = mysql_query("SELECT COUNT(id) AS s FROM users"); 
  7. while($row = mysql_fetch_array($sql)) 
  8. { 
  9. $suma = $row[s]; 
  10. } 
  11. $query="SELECT * FROM users ";
  12. $result=mysql_query($query);
  13. $num=mysql_num_rows($result);
  14. $i=0;
  15. while ($i < $num) {
  16. $name=mysql_result($result,$i,"full_name");
  17. echo "<td >$name</td>";
  18. echo "<td >puste pole</td>";
  19. if($suma =='4')
  20. {
  21. echo "</tr><tr>";
  22. }
  23. else{}
  24. $i++;
  25. }
  26.  
  27. ?>
  28. </tr>
  29.  </table>
Qvazar
ja zawsze dziele wierszę za pomocą dodatkowej zmiennej, np. $j dla 3 - trzy kolumny, 4 - cztery kolumny, itp.

  1. <?php
  2. $j=1;
  3. while ($i < $num) {
  4. ...
  5. echo "<td >$i</td>";
  6. echo "<td >&nbsp;</td>";
  7. ...
  8. if($j == 3)
  9. {
  10. echo "</tr><tr>";$j=1;
  11. }
  12. else{$j++;}
  13. $i++;
  14. ?>
andy84
dzieki stokrotne normalnie smile.gif o to dokladnie mi chodzilo i o nic innego - od dawna tego rozwiazania szukalem jednak we wszystkich rozwiazaniach zawsze cos mi nie pasowlo ( pewnie w wiekszosci z mojje winy tongue.gif ) <soczek> i jeszce raz dzieki
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.