Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> lamanie na kolumny
patol
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 7.05.2004

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


  1. <?php
  2.  
  3. $lang = !isset($_GET["lang"])?1:(int)$_GET["lang"];
  4. include 'baza.php';
  5. if (mysql_connect($sql_serwer, $sql_login, $sql_haslo) 
  6. and mysql_select_db($sql_baza)) { 
  7. $wynik = mysql_query("SELECT DISTINCT tytul FROM katalog WHERE stan=0 and lang=$lang ORDER BY tyt
    ul"
    ); 
  8. } 
  9.  
  10. if ($wynik) { 
  11. while($dane = mysql_fetch_array($wynik)) { 
  12. $tytul = trim($dane["tytul"]); 
  13. if ($litera<>strtoupper($tytul[0])) { 
  14. $litera = strtoupper($tytul[0]); 
  15. echo "<p><b>$litera</b></p>"; 
  16. } 
  17. echo "$tytul<br />"; 
  18. } 
  19. } 
  20.  
  21. ?>


Kod pobiera z bazy dane i wyswietla je w kolejnosci alfabetycznej w nastepujacy sposob:

A
aproduklt1
aproduklt1
aproduklt1

b
baproduklt1
baproduklt1
baproduklt1

itd.

Problem polega na tym, ze robi to w jednej kolumnie. Jak zrobic by wyswietlal sie w 3 kolumnach?

Pozdrawiam.
Pawel
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
shpyo
post
Post #2





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


  1. <?php
  2.  
  3. if ($wynik) { 
  4. $licznik = 0;
  5. echo '<table border="1"><tr>';
  6. while($dane = mysql_fetch_array($wynik)) { 
  7. $licznik++;
  8. $tytul = trim($dane["tytul"]); 
  9. if ($litera<>strtoupper($tytul[0])) { 
  10. $litera = strtoupper($tytul[0]); 
  11. echo "<p><b>$litera</b></p>"; 
  12. } 
  13. if( $licznik % 3 == 0 )
  14.  echo "<td>$tytul</td></tr>";
  15. else
  16.  echo "<td>$tytul</td>";
  17. } 
  18. echo '</tr></table>';
  19. } 
  20. ?>


tak mniej więcej powinno to wyglądać.
pozdr,

Ten post edytował shpyo 18.11.2005, 14:14:57
Go to the top of the page
+Quote Post
Ociu
post
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Cytat(Sutek @ 2005-11-18 14:32:53)
Znaczniki HTMLa się klaniają. <br> nowa linia </br>.

OMG!
Go to the top of the page
+Quote Post
patol
post
Post #4





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 7.05.2004

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


Wielkie dzieki shpyo

Mam jednak pytanie jak zmodyfikowac Twoj skrypt by wyswietlal dane w nastepujacy sposob:

A C E
aproduklt1 cproduklt1 eproduklt1
aproduklt1 cproduklt1 eproduklt1
aproduklt1 cproduklt1 eproduklt1

b D F
bproduklt1 dproduklt1 fproduklt1
bproduklt1 dproduklt1 fproduklt1
bproduklt1 dproduklt1 fproduklt1

a dodatkowo by w kazdej kolumnie bylo mniej wiecej tyle samo elementow.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 19:57