PDA

Zobacz pełną wersję : PHP sort



Slither
15-04-2014, 17:05
Witam

Mam taki problem, chce na swojej stronie http://proestate.com.pl/ zmienić automatyczne sortowanie w prawym module. Domyślnie wyszukując pozycje mieszkań są one zwracane w kolejności od najstarszej do najnowszej, natomiast ja chciałbym aby było własnie na odwrót -> Od Najnowszej na samej górze, do najstarszej na dole. Co prawda da się to zmienić w po środku, ale chce usprawnić system własnie Tego pierwszego wyszukania.

Moduł jest "dorobiony", oznacza to że stoi na swoim php.

Zmiany najprawdopodobniej musimy wprowadzić w ten pasek ->http://proestate.com.pl/oferty.php aby domyślny wynik zwracał segregacje na odwrót.

Plik php wrzucam na sam dół, kwestia sort znajduje w początkowej cześci

Potrzeba mi namiaru co mam zrobić, jak to odpalić, szukałem internet - odnalazłem wyrażenie arsort które zmienia kolejność, ale wątpie że to zadziała w momencie kiedy zamienie wszystkie "sort" na "arsort" ;/

Z góry dzięki za Pomoc
Slither



<?PHPsession_start();error_reporting(0);?><html><head><base href="http://proestate.com.pl/"> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>Ogłoszenia</title><link href="ogloszenia.css" rel="stylesheet" type="text/css"><link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen" title="prettyPhoto main stylesheet" charset="utf-8"><script type="text/javascript" src="js/jquery-1.6.1.min.js"></script><script src="js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script><!--[if lte IE 7]><link rel="stylesheet" href="css/jquery.tabs-ie.css" type="text/css" media="projection, screen" /><![endif]--></head><body style="height: 500px;"><div style=\"width: 690px; margin-left: 0px;\"><?PHP
include 'functions.php';include 'tables.php'; include 'configuration.php';include 'db.php';$typ=$typy[clean($_GET['typ'])];$org_typ=$_GET['typ'];
if(isset($_GET['wiecej']) && $_GET['wiecej']!='') {include 'details.php';} else {
$art_page=clean($_GET['page']);
$limit = 10;
$art_page = is_numeric($art_page) ? $art_page : 1;if ($art_page<1) { $art_page = 1;}
$from = $art_page * $limit - $limit;$sort_by=clean($_GET['sort_by']);if($sort_by==$_SESSION['sort_by']) {$direc=(clean($_GET['direc'])=='asc' ? 'desc' : 'asc');$sign=(clean($_GET['direc'])=='asc' ? '↓' : '↑');} else {$direc='asc'; $sign='↑';};$_SESSION['sort_by']=$sort_by;echo "sortuj wg:&nbsp;&nbsp;<a href=\"oferty.php".getUri('sort_by','direc')."&sort_by=cenam&direc=".$direc."\" id=\"cenam\" class=\"sort\">cena za m<sup>2</sup></a>&nbsp;&nbsp;<a href=\"oferty.php".getUri('sort_by','direc')."&sort_by=cena&direc=".$direc."\" id=\"cena\" class=\"sort\">cena</a>&nbsp;&nbsp;<a href=\"oferty.php".getUri('sort_by','direc')."&sort_by=data_dod&direc=".$direc."\" id=\"data_dod\" class=\"sort\">data dodania</a>&nbsp;&nbsp;<a href=\"oferty.php".getUri('sort_by','direc')."&sort_by=data_akt&direc=".$direc."\" id=\"data_akt\" class=\"sort\">data aktualizacji</a>&nbsp;&nbsp;<a href=\"oferty.php".getUri('sort_by','direc')."&sort_by=miejsc&direc=".$direc."\" class=\"sort\" id=\"miejsc\">miejscowość</a>&nbsp;&nbsp;<a href=\"oferty.php".getUri('sort_by','direc')."&sort_by=powierz&direc=".$direc."\" class=\"sort\" id=\"powierz\">powierzchnia</a><div style=\"clear: both;\"></div>";?><script type="text/javascript">var t=$('#<?PHP echo $sort_by; ?>').text();$('#<?PHP echo $sort_by; ?>').text(t+'<?PHP echo $sign; ?>');</script><?PHPif(trim($sort_by)!='') $qsort=" ORDER BY ".$sort_by." ".$direc;echo "<ul id=\"lista-ogloszen\">";$add = " typ='".$typy[clean($_GET['typ'])]."' ";
if($_GET['typ_oferty']!=0) $add .= " AND typ_oferty='".$typ_oferty[clean($_GET['typ_oferty'])]."' ";
if($_GET['region']!=0) $add .= " AND region='".$wojewodztwa[clean($_GET['region'])]."' ";
if($_GET['dzielnica']!='dowolna') $add .= " AND dzielnica LIKE '%".clean($_GET['dzielnica'])."%' ";
if($_GET['standard']!=0) $add .= " AND standard='".$standard[clean($_GET['standard'])]."' ";
if($_GET['bathroom_sel']!=0) $add .= " AND lazienki>=".clean($_GET['bathroom_sel'])." ";if($_GET['minprice_sel']!=0) $add .= " AND cena>=".clean($_GET['minprice_sel'])." ";if($_GET['maxprice_sel']!=0) $add .= " AND cena<=".clean($_GET['maxprice_sel'])." ";
if($_GET['powierzod']!=0) $add .= " AND powierz>=".clean($_GET['powierzod'])." ";if($_GET['powierzdo']!=0) $add .= " AND powierz<=".clean($_GET['powierzdo'])." ";
if($_GET['il_pokoiod']!=0) $add .= " AND il_pokoi>=".clean($_GET['il_pokoiod'])." ";if($_GET['il_pokoido']!=0) $add .= " AND il_pokoi<=".clean($_GET['il_pokoido'])." ";
if($_GET['pietrood']!=0) $add .= " AND pietro>=".clean($_GET['pietrood'])." ";if($_GET['pietrodo']!=0) $add .= " AND pietro<=".clean($_GET['pietrodo'])." ";
$query="SELECT * from offers WHERE ".$add." ;";
$result=@mysql_query($query,$db_connect);$count = mysql_num_rows($result);
$query="SELECT * from offers WHERE ".$add." ".$qsort." LIMIT ".$from.",".$limit.";";

$result=@mysql_query($query,$db_connect);if(!mysql _num_rows($result)) echo '<br/><br/><p align=center>Niestety brak wyników dla podanych kryteriów wyszukiwania !!!</p><br/><br/>';while($oferta=mysql_fetch_array($result)) {$zdj="";$zdjecia=array();$zdjecia=unserialize($oferta['pictures']);if($zdjecia['unique'][0]!='') $miniatura='pictures/'.$zdjecia['unique'][0];$zdj.="<a href=\"".$miniatura."\" rel=\"prettyPhoto[gallery".$oferta['signature']."]\"><img width=\"100px;\" src=\"".$miniatura."\" style=\"border: none;\"/></a>";
foreach($zdjecia['unique'] as $zdjecie) {if(trim($zdjecie)!='' && $zdjecia['unique'][0]!=$zdjecie) $zdj.="<div style=\"display: none;\"><a href=\"./pictures/".$zdjecie."\" rel=\"prettyPhoto[gallery".$oferta['signature']."]\"><img src=\"./pictures/".$zdjecie."\"/></a></div>";}
$query="SELECT * from params WHERE signature='".$oferta['signature']."';";$res=@mysql_query($query,$db_connect);$obiekt=arr ay();while($param=mysql_fetch_array($res)) {$obiekt[intval($param['id'])]=str_replace(".0000","",$param['value']);}echo "<div style=\"clear: both;\"></div>";

if($typ=='MIESZKANIE') {echo "<li class=\"Ogl\">";echo "<div class=\"Ogl\"><div class=\"zdjecie\" ><div class=\"gallery clearfix\">".$zdj."</div></div>
<div class=\"trescOgl\"><div class=\"listaTytulOgl\"><a id=\"\" href=\"oferty.php?typ=2&".$oferta['signature']."&wiecej=".$oferta['signature']."\">Mieszkanie ".$obiekt[48]."";if($obiekt[466]!='') echo ", ul. ".$obiekt[466]."";echo "</a></div><p class=\"daneOgl\"><span class=\"duzeLitery\">".$obiekt[79]."</span>&nbsp;pokoi, <span class=\"duzeLitery\">".$obiekt[62]."</span>&nbsp;piętro, rok&nbsp;budowy&nbsp;<span class=\"duzeLitery\">".$obiekt[71]."</span>, <span class=\"duzeLitery\">".$obiekt[13]."</span> PLN/&nbsp;m<sup>2</sup></p><p class=\"rynekOgl\"><a id=\"\" href=\"oferty.php?typ=2&wiecej=".$oferta['signature']."\">".cutString($oferta['description'],200)."</a></p></div>
<div class=\"kolumnaCena\"> <span style=\"white-space: nowrap;\"><span class=\"cena\">".number_format($obiekt[10] ,0 , '.' , ' ' )." PLN</span></span><br><span class=\"powierzch\" style=\"white-space: nowrap;\"><span>".$obiekt[128]."</span> m<sup>2</sup></span><br></div><div style=\"float: left\"><a href=\"mailer.php?oferta_nr=".$oferta['signature']."\">zapytaj o ofertę »</a></div><div class=\"stopkaDaty\"><span>Dodano:&nbsp;".$obiekt[5]."</span></div></div>"; echo "</li>";} elseif ($typ=='DOM') {echo "<li class=\"Ogl\">";echo "<div class=\"Ogl\"><div class=\"zdjecie\"><div class=\"gallery clearfix\">".$zdj."</div></div>
<div class=\"trescOgl\"><div class=\"listaTytulOgl\"><a id=\"\" href=\"oferty.php?typ=1&wiecej=".$oferta['signature']."\">dom ".$obiekt[48]."";if($obiekt[466]!='') echo ", ul. ".$obiekt[466]."";echo "</a></div><p class=\"daneOgl\"><span class=\"duzeLitery\">".$obiekt[79]."</span>&nbsp;pokoi, <span class=\"duzeLitery\">".$obiekt[61]."</span> &nbsp;m<sup>2</sup> działki, rok&nbsp;budowy&nbsp;<span class=\"duzeLitery\">".$obiekt[71]."</span>, <span class=\"duzeLitery\">".$obiekt[13]."</span> PLN/&nbsp;m<sup>2</sup></p><p class=\"rynekOgl\"><a id=\"\" href=\"oferty.php?typ=1&wiecej=".$oferta['signature']."\">".cutString($oferta['description'],200)."</a></p></div>
<div class=\"kolumnaCena\"> <span style=\"white-space: nowrap;\"><span class=\"cena\">".number_format($obiekt[10] ,0 , '.' , ' ' )." PLN</span></span><br><span class=\"powierzch\" style=\"white-space: nowrap;\"><span>".$obiekt[58]."</span> m<sup>2</sup></span><br></div><div style=\"float: left\"><a href=\"mailer.php?oferta_nr=".$oferta['signature']."\">zapytaj o ofertę »</a></div><div class=\"stopkaDaty\"><span>Dodano:&nbsp;".$obiekt[5]."</span></div></div>"; echo "</li>";} elseif ($typ=='DZIAŁKA') {echo "<li class=\"Ogl\">";echo "<div class=\"Ogl\"><div class=\"zdjecie\"><div class=\"gallery clearfix\">".$zdj."</div></div>
<div class=\"trescOgl\"><div class=\"listaTytulOgl\"><a id=\"\" href=\"oferty.php?typ=3&wiecej=".$oferta['signature']."\">Działka ".$obiekt[48]."";if($obiekt[466]!='') echo ", ul. ".$obiekt[466]."";echo "</a></div><p class=\"daneOgl\"> <span class=\"duzeLitery\">".$obiekt[61]."</span> &nbsp;m<sup>2</sup>, &nbsp;<span class=\"duzeLitery\">".$obiekt[13]."</span> PLN/&nbsp;m<sup>2</sup>, rodzaj: <span class=\"duzeLitery\">".$obiekt[18]."</span></p><p class=\"rynekOgl\"><a id=\"\" href=\"oferty.php?typ=3&wiecej=".$oferta['signature']."\">".cutString($oferta['description'],200)."</a></p></div>
<div class=\"kolumnaCena\"> <span style=\"white-space: nowrap;\"><span class=\"cena\">".number_format($obiekt[10] ,0 , '.' , ' ' )." PLN</span></span><br><span class=\"powierzch\" style=\"white-space: nowrap;\"><span>".$oferta['powierz']."</span> m<sup>2</sup></span><br></div><div style=\"float: left\"><a href=\"mailer.php?oferta_nr=".$oferta['signature']."\">zapytaj o ofertę »</a></div><div class=\"stopkaDaty\"><span>Dodano:&nbsp;".$obiekt[5]."</span></div></div>"; echo "</li>";} elseif ($typ=='LOKAL') {echo "<li class=\"Ogl\">";echo "<div class=\"Ogl\"><div class=\"zdjecie\"><div class=\"gallery clearfix\">".$zdj."</div></div>
<div class=\"trescOgl\"><div class=\"listaTytulOgl\"><a id=\"\" href=\"oferty.php?typ=4&wiecej=".$oferta['signature']."\">Lokal ".$obiekt[48]."";if($obiekt[466]!='') echo ", ul. ".$obiekt[466]."";echo "</a></div><p class=\"daneOgl\"> <span class=\"duzeLitery\">".$obiekt[13]."</span> PLN/&nbsp;m<sup>2</sup>, &nbsp;rodzaj:<span class=\"duzeLitery\">".$obiekt[21]."</span></p><p class=\"rynekOgl\"><a id=\"\" href=\"oferty.php?typ=4&wiecej=".$oferta['signature']."\">".cutString($oferta['description'],200)."</a></p></div>
<div class=\"kolumnaCena\"> <span style=\"white-space: nowrap;\"><span class=\"cena\">".number_format($obiekt[10] ,0 , '.' , ' ' )." PLN</span></span><br><span class=\"powierzch\" style=\"white-space: nowrap;\"><span>".$oferta['powierz']."</span> m<sup>2</sup></span><br></div><div style=\"float: left\"><a href=\"mailer.php?oferta_nr=".$oferta['signature']."\">zapytaj o ofertę »</a></div><div class=\"stopkaDaty\"><span>Dodano:&nbsp;".$obiekt[5]."</span></div></div>"; echo "</li>"; } }echo "</ul>";
/*paginacja*/

$total_pages = ceil($count / $limit);
$param='?'; foreach($_GET as $key => $value) if($key!='page' && $key!='typ') $param.=$key.'='.$value.'&'; $param = substr($param, 0, -1);
if ($total_pages>1) { echo "<p><br/>Strona:&nbsp;"; for ($z=-11; $z<12;$z++) { $dapage = $art_page+$z; if (($dapage>0) && ($dapage<=$total_pages)) { if ($dapage==$art_page) { echo "-". $dapage. "-"; } else { echo "<a class='pagelink' href='oferty.php".$param."&typ=".$org_typ."&page=".$dapage."'>&nbsp;".$dapage. "&nbsp;</a>"; } echo "&nbsp;&nbsp;"; } } echo "</p>"; }
}
?><script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $(".gallery:first a[rel^='prettyPhoto']").prettyPhoto({animation_speed:'normal',theme:'lig ht_square',slideshow:3000, autoplay_slideshow: false, social_tools: false, theme: 'pp_default'}); $(".gallery:gt(0) a[rel^='prettyPhoto']").prettyPhoto({animation_speed:'fast',slideshow:10 000, hideflash: true, social_tools: false, theme: 'pp_default'}); });</script></div></body></html>

noras
17-04-2014, 22:13
W kodzie masz domyślnie:

$direc=(clean($_GET['direc'])=='asc' ? 'desc' : 'asc');
Spróbuj zmienić na:

$direc=(clean($_GET['direc'])=='desc' ? 'asc' : 'desc');

Albo


$sign=(clean($_GET['direc'])=='asc' ? '↓' : '↑');} else {$direc='asc'; $sign='↑';}
na:

$sign=(clean($_GET['direc'])=='asc' ? '↓' : '↑');} else {$direc='desc'; $sign='↑';}

Skrypt powinien obrać wtedy sortowanie domyślne w drugą stronę, czyli powinieneś obrać dobry kierunek. Ten drugi kod powinien wystarczyć w zupełności, ale skrypt jest bardzo ciężko napisany, dlatego zostawiam jedno i drugie. Daj znać która zmiana pomogła :)

ASC - od najstarszej daty do najmłodszej daty
DESC - od najmłodszej daty do najstarszej daty

Dokonaj modyfikacji, i sprawdź czy działa?

Slither
22-04-2014, 10:28
Nie działa ;/

Zmieniłem obydwa ;/

Tak się zastanawiam czy da się pod button podłączyć to, aby domyślnie posortowało od daty dodania, czyli w oferta.php zrobić tak by domyślnie używało sortowania "data dodania", jak wejdziesz w http://www.proestate.com.pl/oferty.php to zobaczysz tam jest taka opcja :)

Jestem bardzo wdzięczny za wszelką pomoc!

noras
22-04-2014, 10:48
Spróbuj zastosować moją modyfikację i wyczyścić pamięć podręczną, nie wiem poco ale sotowanie jest tam przypisywane do zmiennej sesyjne, jak dla mnie dziwnie ktoś to rozwiązał. Jeśli faktycznie nie działa, to zerknij jeszcze w formularzu czy nie masz ukrytych input'ów i czy tam nie jest ustawione sortowanie?

Wrzuć kod formularza w całości najlepiej.

Slither
22-04-2014, 12:20
Ustawiałem obydwa i dupcia, historie czyściłem ze wszystkim w przeglądarce ;/

Podsyłam kody modułów z prawej

Pierwszy gdy wchodzisz na strone główną


<form id="" action="oferty" method="get"><table style="width: 90%;" border="0" cellspacing="2" cellpadding="2" align="center"><tbody><tr><td><label>Typ</label><br /><select id="propertytype_sel" name="typ"><option selected="selected" value="1">dom</option><option value="2">mieszkanie</option><option value="3">działka</option><option value="4">lokal usługowy</option></select></td><td><label>Rodzaj oferty</label><br /><select id="business_type_sel" name="typ_oferty"><option selected="selected" value="0">wszystkie</option><option value="1">sprzedaż</option><option value="2">kupno</option><option value="3">wynajem</option><option value="4">najem</option></select></td></tr><tr><td><label>Powierzchnia od</label><br /><input type="text" name="powierzod" value="" /></td><td><label>Powierzchnia do</label><br /><input type="text" name="powierzdo" value="" /></td></tr><tr><td><label>Min cena</label><br /><select id="minprice_sel" name="minprice_sel"><option selected="selected" value="0">dowolna</option><option value="50000">50,000</option><option value="100000">100,000</option><option value="200000">200,000</option><option value="500000">500,000</option></select></td><td><label>Max Cena</label><br /><select id="maxprice_sel" name="maxprice_sel"><option selected="selected" value="0">dowolna</option><option value="100000">100,000</option><option value="200000">200,000</option><option value="500000">500,000</option><option value="700000">700,000</option><option value="1000000">1000,000</option><option value="1500000">1500,000</option><option value="50000000">5000,000</option><option value="1000000000000000">więcej</option></select></td></tr><tr><td><label>Region</label><br /><select id="location_sel" name="region"><option selected="selected" value="0">wszystkie</option><option value="1">dolnośląskie</option><option value="2">kujawsko-pomorskie</option><option value="3">lubelskie</option><option value="4">lubuskie</option><option value="5">łódzkie</option><option value="6">małopolskie</option><option value="7">mazowieckie</option><option value="8">opolskie</option><option value="9">podkarpackie</option><option value="10">podlaskie</option><option value="11">pomorskie</option><option value="12">śląskie</option><option value="13">świętokrzyskie</option><option value="14">warmińsko-mazurskie</option><option value="15">wielkopolskie</option><option value="16">zachdniopomorskie</option></select></td><td><br /><input id="realist_search" class="button realist_search" type="submit" name="submit" value="Szukaj" /></td></tr></tbody></table></form>

drugi gdy coś już wyszukasz :)


<form id="real_search" method="get"><table style="width: 90%;" border="0" cellspacing="2" cellpadding="2" align="center"><tbody><tr><td><label>Rodzaj oferty</label><br /><select id="business_type_sel" class="long_input" name="typ_oferty"><option selected="selected" value="0">wszystkie</option><option value="1">sprzedaż</option><option value="2">kupno</option><option value="3">wynajem</option><option value="4">najem</option></select></td></tr><tr><td><label>Typ</label><br /><select id="propertytype_sel" class="long_input" name="typ"><option selected="selected" value="1">dom</option><option value="2">mieszkanie</option><option value="3">działka</option><option value="4">lokal usługowy</option></select></td></tr><tr><td><label>Region</label><br /><select id="location_sel" class="long_input" name="region"><option selected="selected" value="0">wszystkie</option><option value="1">dolnośląskie</option><option value="2">kujawsko-pomorskie</option><option value="3">lubelskie</option><option value="4">lubuskie</option><option value="5">łódzkie</option><option value="6">małopolskie</option><option value="7">mazowieckie</option><option value="8">opolskie</option><option value="9">podkarpackie</option><option value="10">podlaskie</option><option value="11">pomorskie</option><option value="12">śląskie</option><option value="13">świętokrzyskie</option><option value="14">warmińsko-mazurskie</option><option value="15">wielkopolskie</option><option value="16">zachdniopomorskie</option></select></td></tr><tr><td><label>Dzielnica</label><br /><input class="long_input" type="text" name="dzielnica" value="dowolna" /></td></tr><tr><td><label>Standard</label><br /><select id="standard" class="long_input" name="standard"><option selected="selected" value="0">dowolna</option><option value="1">do remontu kapitalnego</option><option value="2">podstawowy</option><option value="3">do odświeżenia</option><option value="4">do remontu</option><option value="5">podwyższony</option><option value="6">wysoki standard</option><option value="7">bardzo wysoki standard</option><option value="8">do wykończenia</option><option value="9">średni</option><option value="10">po remoncie</option><option value="11">do adaptacji</option></select></td></tr><tr><td><label>Powierzchnia</label><br />od:<input class="short_input" type="text" name="powierzod" value="" /> do:<input class="short_input" type="text" name="powierzdo" value="" /></td></tr><tr><td><label>Cena</label><br />od:<input class="short_input" type="text" name="minprice_sel" value="" /> do:<input class="short_input" type="text" name="maxprice_sel" value="" /></td></tr><tr><td><label>Ilość pokoi</label><br />od:<input class="short_input" type="text" name="il_pokoiod" value="" /> do:<input class="short_input" type="text" name="il_pokoido" value="" /></td></tr><tr><td><label>Piętro</label><br />od:<input class="short_input" type="text" name="pietrood" value="" /> do:<input class="short_input" type="text" name="pietrodo" value="" /></td></tr><tr><td><label>Ilość łazienek</label><br /><select id="bathroom_sel" class="long_input" name="bathroom_sel"><option selected="selected" value="0">dowolna</option><option value="1">1+</option><option value="2">2+</option><option value="3">3+</option><option value="4">4+</option></select></td></tr><tr><td><input id="realist_search" class="button realist_search" type="submit" name="submit" value="Szukaj" /></td></tr></tbody></table></form>

Dzięki za pomoc!

noras
22-04-2014, 12:46
Hmm, zrób test.

przed:

$query="SELECT * from offers WHERE ".$add." ".$qsort." LIMIT ".$from.",".$limit.";";
wstaw:

$qsort ="ORDER BY data_akt ASC";

I daj znać czy się zmieni.

Slither
22-04-2014, 13:11
$qsort ="ORDER BY data_akt ASC";
$query="SELECT * from offers WHERE ".$add." ".$qsort." LIMIT ".$from.",".$limit.";";

Efekt był następujący, szukanie dalej odpalało się po staremu, ale wszelkie próby zmiany sortowania na górze nie dawały żadnego efektu (system sortowania padł;p)

Wgrałem stary backup :)

Jeżeli wtedy nie było możliwe żadne sortowanie, to jakim cudem układ był stary tych plików? Czy możliwe że gdzieś jeszcze może być stwierdzenie domyślnego sortowania wyszukania? ;/

noras
22-04-2014, 13:47
W jakiej formie masz dane w bazie w polu data_akt ? Spróbuj zrobić ten sam test, tylko zamiast ASC wstaw DESC. Jeśli wstawisz powyższą zmienią $qsort tak jak napisałem, powinieneś na stałe mieć zmienione sortowanie według pola data_akt, i wtedy inne sortowania nie będą działały.

Slither
25-04-2014, 10:42
Szukam i szukam w bazie ale tego pola znaleźć nie mogę ;/
7526