Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Tworzenie tabeli za pomocą pętli
perpsilocybe
post 22.10.2016, 15:21:38
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.10.2016

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


Sprawa wygląda następująco:
"W kodzie strony tworzy tabelę o liczbie komórek równej wartości zwróconej zapytaniem 1. Tabela powinna mieć stałą liczbę kolumn równą 2. Na przykład, jeśli liczba rekordów jest równa 3, to jest tworzona tabela o dwóch kolumnach i dwóch wierszach, z czego w drugim wierszu jest tylko jedna komórka. Należy założyć, że baza będzie się rozrastać i nie trzeba na sztywno tworzyć sześciu komórek"
Próbowałem tak:
  1. <?php
  2. $connection = mysql_connect("localhost","root","");
  3. mysql_select_db('sportowcy');
  4. $zapytanie=("SELECT COUNT(*) FROM sportowiec");
  5. $komorki=mysql_query($zapytanie);
  6. $kolumny = 2;
  7.  
  8. $tresc = '<table id="tabela">';
  9. for($i=1;$i<$komorki;$i++){
  10. $tresc.='<tr>';
  11. for($a=0;$a<$kolumny;$a++){
  12. $tresc.='<td>';
  13. }
  14. $tresc.'</tr>';
  15. }
  16. $tresc.= '</table>';
  17. echo $tresc;
  18. ?>

Przyjmijmy, że zapytanie daje nam liczbę 6.
Tyle, że tutaj "komórki" to nic innego jak wiersze i w taki sposób tworzy mi się 6 wierszy w dół i 2 kolumny, przez co mam aż 12 komórek. Nie mam pojęcia, jak sprecyzować liczbę komórek zamiast wierszy, żeby automatycznie mi się rozrastała tabela przy zmianie danych w phpMyAdmin. Pomożecie? Dziękuję.
Całe zadanie:


Ten post edytował perpsilocybe 22.10.2016, 16:32:27
Go to the top of the page
+Quote Post
breadi
post 23.10.2016, 09:27:29
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 9.04.2015

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


Ja bym to zrobił tak:
  1. $connection = mysql_connect("localhost","root","");
  2. mysql_select_db('sportowcy');
  3. $zapytanie=("SELECT * FROM sportowiec");
  4. if(mysql_num_rows($zapytanie) > 0)//sprawdzenie czy jest chociaż jeden wynik spełniający warunki
  5. {
  6. $komorki=mysql_query($zapytanie);
  7. function is_odd($number) //funkcja sprawdzająca parzystość liczby
  8. {
  9. return ($number & 1 ? true : false);
  10. }
  11. echo '<table><tr>';
  12. while($r = mysql_fetch_array($komorki))
  13. {$x++;//numeracja każdego wyniku z bazy, potrzebne do sprawdzenie parzystości
  14. $sprawdzenieparzystosci=(is_odd($x) ? 'nieparzysta' : 'parzysta');
  15. echo '<td>wynik z bazy'.$x.' '.$r[1].'</td>';
  16. if($sprawdzenieparzystosci=='parzysta')//sprawdzenie czy numeracja jest parzysta
  17. {echo '</tr><tr>';}//jeśli numeracja jest parzysta, zamyka wiersz i tworzy nowy wiersz
  18.  
  19.  
  20. }
  21. echo '</tr></table>';
  22. }
  23. else {echo 'Brak wyników spełniających warunki.';}
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 25.04.2025 - 07:56