Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nie działa order by
dado
post 15.07.2005, 08:47:48
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

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


witam.
mam takie zapytanie
  1. <?php
  2. $q=mysql_query(&#092;"SELECT * FROM bloki WHERE poz='\".$pozycja.\"' ORDER BY sort\");
  3. ?>


struktura tabeli:
Cytat
lp | poz | tytul | tresc | format | sort 


w tabeli przechowuje bloki html na stronę wyświetlać się powinny posortowane według ostaniego pola sort tak się jednak nie dzieje. Próbowałem dodawać dodatkowo ASC lub DESC ale bez skutku. Jełi ktoś widzi błąd będę wdzieczny za podpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post 15.07.2005, 08:54:53
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




składniowo błedu nie widać. Ale co, pokazuje ci jakieś rekordy tylko nie posortowane? A te pole sort to jakeigo jest typu? Ma ono wogóle jakieś wartości?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dado
post 15.07.2005, 08:57:22
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

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


pokazuje ale posortowane według nie wiem nawet czego pole typu int zawiera liczby według kolejności których sortuję bloki html

tak wygląda funkcja listująca bloki
  1. <?php
  2. function blok($pozycja)
  3. { 
  4. global $conect;
  5.  
  6. $q=mysql_query(&#092;"SELECT * FROM bloki WHERE poz='\".$pozycja.\"' ORDER BY sort\");
  7.  
  8.     while($r=mysql_fetch_assoc($q)){
  9.     foreach($r as $key => $item) $r[$key] = filtr($item);
  10.     $bloczki.=userblok($r['tytul'],$r['tresc'],$r['format'],$pozycja);
  11.     }
  12.     
  13.     return $bloczki; 
  14. }
  15. ?>



a tak funckja która je wyswietla

  1. <?php
  2. function userblok($tytul,$tresc,$bb,$pozycja)
  3. {
  4. if($pozycja =='G' or $pozycja =='C'){$s_t = 'blok_g_tyt';$s_b = 'blok_g_body'; $mp=&#092;"\";}
  5. else{$s_t = 'blok_menu_tytul';$s_b = 'blok_menu_body';$mp=&#092;"menu_b\";}
  6.  
  7. if($bb=='bbcode')
  8. {
  9. $tresc=bbcode($tresc);
  10. $r.=&#092;"<table class='blok' width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">\";
  11. $r.=&#092;"<tr><td height=\"19\" class=\"blok_tytul\">\".$tytul.\"</td></tr>\";
  12. $r.=&#092;"<tr><td class=\"blok_body\">\".$tresc.\"</td></tr></table>\";
  13. }
  14. elseif($bb=='php')
  15. {
  16. $tresc=stripslashes($tresc);
  17. $r=eval($tresc);
  18. }
  19. elseif($bb=='html')
  20. {
  21. $r.=&#092;"<table class='blok' width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\";
  22. $r.=&#092;"<tr><td width='6' class=\".$mp.\">&nbsp;</td><td height=\"19\" class=\"\".$s_t.\"\">&nbsp;\".$tytul.\"</td><td width='19'>&nbsp;</td></tr>\";
  23. $r.=&#092;"<tr><td width='6' class=\".$mp.\">&nbsp;</td><td class=\"\".$s_b.\"\">\".$tresc.\"</td><td width='19'>&nbsp;</td></tr></table>\";
  24. }
  25. return $r;
  26. }
  27.  
  28. ?>



może tu gdziej coś namieszane

Ten post edytował dado 15.07.2005, 09:00:37
Go to the top of the page
+Quote Post
nospor
post 15.07.2005, 09:00:17
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jakbyś mógł podać zapytaniue tworzące tą bazkę i zapytanie dla 10 rekordów to bym se utworzyl u siebie i potestowal. Bo ja nie widzę na chwilę obecną tu blędu i mnie intryguej co jest biggrin.gif

edit: a może on ci sortuje tylko ty potem to wyswietlasz w innej kolejności?
daj to zapytanie chociażby do phpMyadmina


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dado
post 15.07.2005, 09:01:17
Post #5





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

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


  1. CREATE TABLE bloki (
  2. lp int(11) NOT NULL AUTO_INCREMENT,
  3. poz varchar(5) NOT NULL DEFAULT '',
  4. tytul varchar(250) NOT NULL DEFAULT '',
  5. tresc text NOT NULL,
  6. format varchar(10) NOT NULL DEFAULT '',
  7. sort int(50) NOT NULL DEFAULT '0',
  8. PRIMARY KEY (lp)
  9. ) TYPE=MyISAM;
Go to the top of the page
+Quote Post
nospor
post 15.07.2005, 09:02:16
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a może on ci sortuje tylko ty potem to wyswietlasz w innej kolejności?
daj to zapytanie chociażby do phpMyadmina

ps: a co z zapytaniami dla rekordów?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dado
post 15.07.2005, 09:04:20
Post #7





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

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


wazne linki powinny byc wyzej niz ostanie albumy

  1. SELECT *
  2. FROM `bloki` LIMIT 0, 30
  3. SELECT *
  4. FROM bloki WHERE poz='".$pozycja."' ORDER BY sort


nie wiem czy o to ci chodzi


tu są rekordy które są w tabeli
  1. INSERT
  2. INTO bloki VALUES (9, 'L', 'Ostanie Galerie', 'include("ext/last_album.php");rnecho tbl("Ostanie Albumy",$last_album);', 'php', 2);
  3. INSERT
  4. INTO bloki VALUES (2, 'L', ' WAŻNE LINKI', ' - <a target='_blank' href='http://imgw.pl'>POGODA W TATRACH</a><BR>rn - <a target='_blank' href='http://tpn.pl'>PARK NARODOWY TPN</a><BR>rn - <a target='_blank' href='http://gopr.pl'>POGOTOWIE GOPR</a><BR>rn - <a target='_blank' href='http://www.pza.org.pl'>Polski Związek Alpinizmu</a><BR>rn - <a target="_blank" href="http://www.ppks.zakopane.pl/articles.php?id=10">PKS Zakopane</a></br>rn', 'html', 1);
  5. INSERT
  6. INTO bloki VALUES (8, 'C', 'test', 'etsestete', 'html', 1);


Ten post edytował dado 15.07.2005, 09:21:35
Go to the top of the page
+Quote Post
nospor
post 15.07.2005, 09:32:25
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wprowadzilem u siebie te rekordy. Zapytanie jest OK. Sortuje jak chcę. Koeljność zmieniam se poprzez ASC i DESC.

Walnij se te zapytanie w phpMyadmin lub w czymś innym jesli użuwasz czegoś innego i sam sprawdź. Najwyraźniej źle to wyświetlasz. PRzeanalizuj se jeszcze raz ten kod od wyświetlania.

pozdro


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 14.08.2025 - 03:19