Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][HTML+PHP] Wyświetlanie w dwóch kolumnach
Forum PHP.pl > Forum > Przedszkole
roobik
Witam!
Od razu przejdę do rzeczy.
W bazie, w tabeli, mam takie kolumny:
id
nazwa
nazwa2
odslon
ocena

Chciałbym je wyświetlać w dwóch kolumnach. Powiedzmy, ze się "udało" winksmiley.jpg Lecz jest "mały problem"
Obecnie wygląda to (załóżmy) tak:
A A
A B
B B
C D
D D
(to litery poczatkowe)

Chciałbym jednak, by powyższe zostao wyświetlone w taki sposób:
A B
A C
A D
B D
B D
Obecnie jest bowiem tak, że listowane są wszystkie nazwy, lecz alfabet "przeskakuje" z jhednej kolumny na drugą.
Chciałbym, by po połowie zostały wylistowane nazwy, lecz najpierw w jednej kolumnie (np od A do K) a w drugiej od L do Z

Bardzo proszę o pomoc...
Puzi
Witam,
Mogę zaproponować Ci takie rozwiązanie.

Na początku zliczasz wszystkie rekordy a następnie otrzymaną liczbę dzielisz na dwa.
W następnej kolejności tworzysz dwa zapytania do bazy danych... pierwsze z limitem od 0 do liczby którą otrzymałeś z dzielenia a drugie też z limitem od liczby otrzymanej z dzielenia (nie jestem pewien.. może trzeba dodać do tego 1, sprawdź) do sumy wszystkich rekordów...

I wyświetlić to w taki sposób:
  1. <tr>
  2. <td>
  3. Wyniki z zapytania pierwszego
  4. </td>
  5. <td>
  6. Wyniki z zapytania drugiego
  7. </td>
  8. </tr>


Może jest inne rozwiązanie ale na tą chwilę pomyślałem o takim.
Mam nadzieję że w jakimś stopniu pomogłem...

Pozdrawiam
piotrekkr
  1. echo "<table>";
  2. $wyniki = array('A', 'A', 'B', 'B', 'C', 'C', 'D', 'E', 'F', 'F', 'G')
  3. $polowa = ceil(count($wyniki) / 2);
  4. $left = array_slice($wyniki, 0, $polowa);
  5. $right = array_slice($wyniki, $polowa);
  6.  
  7. for($i = 0, $i < $polowa; $i++){
  8. echo '<tr>';
  9. echo '<td>'.$left[$i].'</td>';
  10. echo '<td>'.(isset($right[$i]) ? $right[$i] : '').'</td>';
  11. echo '</tr>';
  12. }
  13.  
  14. echo "</table>";
Clever
ohmy.gif kurshtml.boo.pl
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.