Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z sortowaniem
Forum PHP.pl > Forum > Przedszkole
indexx
Mam taki oto skrypt odpowiedzialny za wyświetlanie filmów z danej kategorii
Kod
<?

$cat=$_GET["cat"];


if(!is_numeric ($cat))
{
include("subheader.php");
include("left.php");
bodyc();
echo'<br>';
menuf();
echo'<br><center><b>'.$l_error_id.'</b></center><br>';
menufe();
bodyc();
include("right.php");
include("footer.php");
?><script> alert('<? echo''.$l_error_id.'' ?> '); </script><?
}
else
{
include("db_connect.php");
include("ustawienia.php");
$u=1;

   $Query_cat='SELECT * FROM cats WHERE id="'.mysql_real_escape_string($_GET['cat']).'"';
   $result_cat = mysql_query($Query_cat) or die (mysql_error());
   while ( $row_cat = mysql_fetch_array($result_cat))
   {
   $cat_cat = $row_cat['name'];
   $titler = ''.$cat_cat.' - '.$u_title.'';
   }

include("subheader.php");
include("left.php");

bodyc();
echo"<br>";
if($u_wo == 1)
{

menuf();
echo''.$u_witam.'';
menufe();

}


if($u_pod == 1)
{

$pod = mysql_query("SELECT * FROM cats WHERE pod='".mysql_real_escape_string($_GET['cat'])."'");
$podl = mysql_num_rows($pod);

if($podl >= 1)
{
   menud($l_m_pod);
   echo'<table width="100%"><tr>';

   $is=0;

      $Query='SELECT * FROM cats WHERE pod="'.mysql_real_escape_string($_GET['cat']).'"';
      $result = mysql_query($Query) or die (mysql_error());
      while ( $row = mysql_fetch_array($result))
      {
         $res_pcat = mysql_query("SELECT * FROM movie WHERE cat='".$row["id"]."' and active='1'");
         $ile2_pcat = mysql_num_rows($res_pcat);

         echo'<td width="33%" align="center"><a href="podkategoria,'.namen($row['name']).','.$row['id'].'.html">'.$row['name'].'</a> ['.$ile2_pcat.']</td>';
         if($is%3 == 2)
         {
             echo'</tr>';
         }
         $is++;
      }

menude();
echo'</table>';
}

}


$Query='SELECT * FROM cats WHERE id="'.mysql_real_escape_string($_GET['cat']).'"';
$result = mysql_query($Query) or die (mysql_error());
while ( $row = mysql_fetch_array($result))
{

$block = $row['block'];


}

if($block == 1 AND $_SESSION['logadm'] != "ok")
{

menud($l_b_k_v);
echo $l_blokada_cat;
menude();

}
else
{

$cat=$_GET["cat"];

$link="kategoria,".$_GET['namec'].",".$_GET['cat']."_";

$zapytanie = "SELECT * FROM movie WHERE cat=".$cat." AND active='1' ORDER by id DESC";

if(!$strona){
$nr=$_GET["strona"];
if($nr==0)
{
$nr=1;
}

$strona=$nr;
}


$ile=$u_ile_w;

$start=($strona-1)*$ile;    

$wykonaj = mysql_query($zapytanie) or Die("Nie działa zapytanie". $zapytanie);
$ile_rek = mysql_num_rows($wykonaj);

$podstron = ceil($ile_rek/$ile);

$zapytanie.= " LIMIT $start,$ile";    

$final = mysql_query($zapytanie) or Die ("Nie działa zapytanie końcowe");
$i=0;

if($ile_rek>$ile)
{
include("podzial.php");
}

while($row=mysql_fetch_array($final))
{


  $ress = mysql_query("SELECT id FROM komentarze WHERE movie='".$row['id']."'");
  $ilee = mysql_num_rows($ress);

menuf();


if($i%2 == 0)
{
$bgc = 'class="color1"';
}
else
{
$bgc = 'class="color2"';
}
$i++;

$Query='SELECT * FROM cats WHERE id='.$row['cat'].'';
$result = mysql_query($Query) or die (mysql_error());
while ( $roww = mysql_fetch_array($result))
{
$catn = $roww['name'];
}

$info_movie = get_template('info_movie.tpl');

$info_movie = str_replace("{background}", $bgc, $info_movie);
$info_movie = str_replace("{kategoria}", $catn, $info_movie);
$info_movie = str_replace("{tytul}", $row['tytul'], $info_movie);
$info_movie = str_replace("{data_l}", $l_v_data, $info_movie);
$info_movie = str_replace("{data}", $row['data'], $info_movie);
$info_movie = str_replace("{zasugerowal_l}", $l_v_zas, $info_movie);
$info_movie = str_replace("{dodal}", $row['dodal'], $info_movie);
$info_movie = str_replace("{ocena_l}", $l_v_ocena, $info_movie);
$info_movie = str_replace("{ocena}", $row['ocena'], $info_movie);
$info_movie = str_replace("{glosy_l}", $l_v_glosow, $info_movie);
$info_movie = str_replace("{glosy}", $row['ile'], $info_movie);
$info_movie = str_replace("{view_l}", $l_v_view, $info_movie);
$info_movie = str_replace("{view}", $row['view'], $info_movie);
$info_movie = str_replace("{komentarze_l}", $l_v_kom, $info_movie);
$info_movie = str_replace("{komentarze}", $ilee, $info_movie);
$info_movie = str_replace("{tytul_n}", namen($row['tytul']), $info_movie);
$info_movie = str_replace("{id}", $row['id'], $info_movie);
$info_movie = str_replace("{tytul}", $row['tytul'], $info_movie);
$info_movie = str_replace("{img}", $row['img'], $info_movie);

echo $info_movie;

menufe();
}

if($ile_rek>$ile)
{
include("podzial.php");
}


}





bodyc();

include("right.php");

include("footer.php");
}
?>


Chciałbym aby na stronie pojawiły się dodatkowe linki sortujące wg daty lub ilości wyświetleń, nie mam pojęcia jak to zrobić.
piotrooo89
jeśli mają być to linki to poczytaj o $_GET i ORDER BY.

//EDIT
dodałem linki.
indexx
Cos wymyśliłem ale nie wiem jak zrobić, żeby działało:


Link do sortowania -
Kod
<a href="tutaj_url/namen($row['name']).','.$row['id'].'&sortowanie=data">Data</a>


A to w kod php:

Kod
$sortowanie = sort($_GET['sortowanie']);

if ($sortby == 'data') {
    $sortowanie = 'id';
    $order = 'DESC';
}
elseif ($sortowanie == 'wyswietlen') {
    $sort = 'view';
    $order = 'DESC';
}


Dalej w pliku:

Kod
if(isset($sortowanie)) {
                ( empty($sort) ) ? $sort = "id" : "";
                $zapytanie = "SELECT * FROM movie WHERE cat=".$cat." AND active='1' ORDER by ".$sort." DESC";
                }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.