Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabela tworzona dynamicznie
Forum PHP.pl > Forum > Gotowe rozwiązania
jasiu
moja praca jest wyswietlanie informacji a dokladne ocen szkolnych Bo robię szkolny dziennik internetowy i mam problem. Oceny mi sie ładnie pięknie po dodaniu wyswietlaja ale mam problem z estetyką. Jezeki w jednej lini mam 3 wprowadzone oceny a w drugiej np 1 czyli 2 kkratki są puste i chciałbym je wypełnic spacjami ale nie wiem jak po strony sa wyswietlanie dynamicznie i nie jest tak prosto jakby sie wydawało. Tu podaje cześć skryptu ze stronki do wyswietlania punktów.
  1. <?php
  2.  
  3. {
  4. echo &#092;"Punkty\";
  5. echo &#092;"<br><table border=1>\";
  6. for ($j=0;$j<$licz3;$j++)
  7. {
  8. $d = mysql_fetch_array($wynik4);
  9. $przedmiot1=$d['nazwa_przedmiotu'];
  10. echo &#092;"<tr><td><b>$przedmiot1</b></td>\";
  11. $zap5=&#092;"select o.punkty from oceny o, przedmioty p where o.id_przedmiotu=p.id_przed
    m
  12. otu and o.punkty!='empty' and o.login='\".$login.\"' and p.nazwa_przedmiotu='\".$przedmiot1.\"'\";
  13. $wynik5 = mysql_query($zap5);
  14. $licz4=mysql_num_rows($wynik5);
  15. for ($jj=0;$jj<$licz4;$jj++)
  16. {
  17. $e = mysql_fetch_array($wynik5);
  18. $punkty = $e['punkty'];
  19. echo \"<td>$punkty</td>\";
  20. }
  21. }
  22. }
  23. echo \"</table>\";
  24. ?>
SongoQ
A nie mozesz sobie zrobic colspan?
jasiu
niestety nie sad.gifsad.gif
SongoQ
A to dlaczego nie ?
kobe
Hmm, nie wiem czy dobże kombinuje, ale może tak:
  1. <?php
  2.  
  3.  
  4. echo &#092;"Punkty\";
  5. echo &#092;"<br><table border=1>\";
  6.  
  7. for ($j=0;$j<$licz3;$j++)
  8. {
  9.   $d = mysql_fetch_array($wynik4);
  10.   $przedmiot1=$d['nazwa_przedmiotu'];
  11.   echo &#092;"<tr><td><b>$przedmiot1</b></td>\";
  12.   $zap5=&#092;"select o.punkty from oceny o, przedmioty p where    
  13.               o.id_przedmiotu=p.id_przedmiotu and o.punkty!='empty' and 
  14.               o.login='\".$login.\"' and p.nazwa_przedmiotu='\".$przedmiot1.\"'&#092;";
  15.  
  16.   $wynik5 = mysql_query($zap5);
  17.  
  18.   foreach($wynik5 as $punkty) 
  19.   {
  20.  
  21.       if (empty($punkty))      
  22.           $punkty = '&nbsp;'; 
  23.  
  24.       echo &#092;"<td>$punkty</td>\";
  25.     }
  26.  
  27. }
  28.  
  29. echo &#092;"</table>\";
  30. ?>
SongoQ
A tak nie mozesz zrobic?

  1. <?php
  2.  
  3. $iLicznik = 0;
  4. foreach($wynik5 as $punkty) 
  5.  {
  6.  
  7.  if (empty($punkty))
  8. $iLicznik++;
  9.  else
  10.  {
  11. echo '<td colspan=\"'.$iLicznik.'\">$punkty</td>';
  12. $iLicznik = 0;
  13.  }
  14. }
  15.  
  16. ?>
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-2024 Invision Power Services, Inc.