Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie Katalogu - Pomocy, wyswietlanie danych z mysql
majesik
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Grudziądz

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


przyjmijmy że w tabeli linki są pozycje:

-------------------------------
-ID--NAZWA--KATEGORIA-
-1-----SW---------Lubię-----
-2-----DE----------Moje-----
-3-----SU--------Kolejna----
-4-----BA--------Znajomi---
-5-----DA--------Znajomi---
-------------------------------

Kod php jest następujący:

  1. <?
  2.  
  3. include(&#092;"admin/config.php\");
  4.  
  5. $db=mysql_connect(&#092;"localhost\", $sqluser, $sqlpass);
  6. mysql_select_db($sqldatabase, $db);
  7. $sql = &#092;"SELECT * FROM linki order by 'kategoria' ASC\";
  8. $result = mysql_query($sql);
  9. while($rezul = mysql_fetch_array($result)) {
  10.  
  11. echo '<br>';
  12. echo $rezul[&#092;"kategoria\"]; 
  13. echo '<br>';
  14. echo $rezul[&#092;"nazwa\"];
  15. echo '<br>';
  16.  
  17. }
  18.  
  19.  
  20. ?>



Efekt widoczny w przeglądarce:

Kolejna
SU

Lubię
SE

Moje
DE

Znajomi
BA

Znajomi
DA

Wygląda, że jest ok, ale podwójnie jest wypisana kategoria Znajomi, co tyczy się też reszty kategorii gdyby było w nich więcej niż jeda nazwa.
Chodzi mi o to aby wyświetlane było w ten sposób:


Kolejna
SU

Lubię
SE

Moje
DE

Znajomi
BA
DA

Zna ktoś rozwiązanie ? W php jestem początkujący, męczę się 2 godziny, dlatego napisałem tutaj smile.gif i PROSZ O POMOC smile.gif


--------------------
Sklep Komputerowy - llllllllllllllllllll 95%
Nowy serwis sik.pl
Go to the top of the page
+Quote Post
Prezes
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.12.2003
Skąd: Warszawa

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


  1. SELECT * FROM linki ORDER BY 'kategoria' ASC GROUP BY kategoria
cos w tym guscie tak mi sie widzi


--------------------
Windsurfing -> way of my life !!!
Go to the top of the page
+Quote Post
BzikOS
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Tu nie chodzi o zapytanie a o posortowanie w samym php.

  1. <?php
  2. $old = '';
  3. while($rezul = mysql_fetch_array($result)) {
  4.  
  5. if( $old != $resul['kategoria'] )
  6. {
  7.  echo '<br>';
  8.  echo $rezul[&#092;"kategoria\"];
  9. }
  10. echo '<br>';
  11. echo $rezul[&#092;"nazwa\"];
  12. echo '<br>';
  13.  
  14. $old = $resul[&#092;"kategoria\"];
  15. }
  16. ?>


Spróbuj tak.

PS. "& #33;" - zamień to na wykrzyknik.
Go to the top of the page
+Quote Post
majesik
post
Post #4





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Grudziądz

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


prezesa odpowiedzi nie testowalem ale BzikOS podal prawidlowe rozwiazanie ktore dziala na 100% bo chwilkę zanim wszedłem zobaczyć to kumpel mi ulozyl taki sam kod ktory działa smile.gif


DZIEKI ZA SZYBKĄ ODPOWIEDZ smile.gif


--------------------
Sklep Komputerowy - llllllllllllllllllll 95%
Nowy serwis sik.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 Aktualny czas: 20.08.2025 - 09:52