Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP][HTML+PHP] Wyświetlanie w dwóch kolumnach, (alfabetycznie, najpierw jedna potem druga kolumna)
roobik
post 13.08.2009, 20:49:41
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


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...
Go to the top of the page
+Quote Post
Puzi
post 13.08.2009, 21:14:18
Post #2





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
piotrekkr
post 14.08.2009, 11:21:39
Post #3





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


  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>";
Go to the top of the page
+Quote Post
Clever
post 14.08.2009, 20:45:26
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.08.2009

Ostrzeżenie: (10%)
X----


ohmy.gif kurshtml.boo.pl
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: 13.06.2025 - 07:59