PHP: akıllı kodlama şekilde dışarı sıralama?

1 Cevap php

Yani ben bu videosection var, ama kullanıcılar için bir "sıralama" seçeneği Dilim yapmak istiyorum.

Sıralama Seçenekleri: ALL (WHERE sql tablosunda), Videoklips (WHERE SCtry = 0), SC try (WHERE SCtry = 1)

Now, i know how to do it "my" way. I would have placed links on index.php: ?sort=video and ?sort=SCtry

Then make 2, if sort video, if sort sctry and then duplicate the whole index.php right now(which displays everything) into the 2 if's and then just edit the SQL statement SELECT, with WHERE SCtry = '0' on ?sort=video, and WHERE SCtry = '1' on ?sort=SCtry.

Şimdi, ben dışarı sıralamak için nasıl biliyorum, ama bu tüm site çoğaltmak ve daha sonra sadece 1 hat değiştirmek için çok fazla gibi görünüyor, çünkü, (bu, tabii varsa) ben akıllı bir şekilde kod istiyorum ...

I çoğaltmak için gidiyorum, index.php ile ment örneği:

<?php 
$hent_meetup = mysql_query("SELECT * FROM member_film ORDER BY id DESC LIMIT 0,200") or die(mysql_error()); 
while($vis = mysql_Fetch_array($hent_meetup)) { 
?> 

1 Cevap

Örnek kodu görmeden, bu ben yaparım ne bir örnek olduğunu söyleyebilirim.

<?
//all of the code before the SQL statement here...
$sql= ' SELECT `column` from `tablename`'; //or any other SQL that is appropriate before the conditional
if(isset($_GET['sort'])){
    if($_GET['sort'] == 'video'){
        $sql .= ' WHERE `SCtry` = 0';
    }elseif($_GET['sort'] == 'SCtry'){
        $sql .= ' WHERE `SCtry` = 1';
    }
}
$sql .= ' ORDER BY `whatever`'; //or any other SQL that is appropriate after the conditional
//rest of code... no need for duplication
?>

OP istek başına düzenlenmiş ...