Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Sortowanie wynikow zapytania z wyrazeniem regularnym
filout
post 16.06.2012, 03:36:46
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.06.2012

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


zadaje pewnie banalne pytanie, ale od tego chyba jest ten dzial wink.gif

chce wykonac zapytanie, ktore posortuje mi wyniki wedlug: ciagu znakow (nawias [ , ctery cyfry , nawias] ) i alfabetycznie
ponizsze zapytanie dziala prawidlowo, ale tylko w przypadku gdy wystepuje tylko jeden tekst w nawiasie

  1. $th = mysql_query("SELECT *, SUBSTRING( `tytul` , LOCATE('[', `tytul`), LOCATE(']', `tytul`) ) AS th1 FROM temat ORDER BY th1 DESC, tytul ASC");


w przypadku gdy w polu tytul mam np. [hej]to ja[jest][super]w roku[2012] sortowanie nie dziala juz po mojej mysli
zamiast sortowac wedlug wartosci liczbowej (w tym przypadku 2012) sortuje wedlug kazdego napotkanego ciagu pomiedzy nawiasami []

probowalem, wiec zastosowac wyrazenie regularne:

  1. $th = mysql_query("SELECT *, SUBSTRING( `tytul` , '/[[0-9]{4}/]' ) AS th1 FROM temat ORDER BY th1 DESC, tytul ASC");


i tu musialem namieszac

teraz problem: jak wrzucic do tego zapytania wyrazenie regularne, ktore bedzie dzialalo po mojej mysli?


=====================


brak odpowiedzi chyba nie wskazuje na zbyt zawily problem wink.gif

szkoda tylko, ze nikt nie uswiadomil mi, ze w mySQL regex zwraca wartosci: true lub false
dzieki pomocy wujka google doszedlem do tego sam smile.gif

teraz po raz kolejny jestem w kropce...

po wielu probach, ktore czesto konczyly sie bledami udalo mi sie wrzucic wynik mojego zapytania do tablicy jednowymiarowej

  1. $th = mysql_query("SELECT * FROM temat");
  2.  
  3. while ($tem = mysql_fetch_array($th))
  4. {
  5. //tworzy tymczasowa zmienna ->
  6. $tmp=$tem['ikona']."Tytuł: ".$tem['tytul']." napisał: ".$tem['podpis']
  7.  
  8. // -> ktora pozniej jest przekazywana do tablicy
  9. $tabtem[]=$tmp;
  10.  
  11. }


nadal jednak nie wiem jak posortowac tablice po swojemu

Ten post edytował filout 16.06.2012, 03:38:11
Go to the top of the page
+Quote Post
jaslanin
post 17.06.2012, 17:34:43
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


http://php.net/manual/en/array.sorting.php


--------------------
Good luck and happy PHP'ing
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: 19.07.2025 - 18:32