Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sortable table problem sa $sortDefault

[es] :: PHP :: Sortable table problem sa $sortDefault

[ Pregleda: 2435 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tandrli

Član broj: 25905
Poruke: 672
*.PPPoE-6101.sa.bih.net.ba.



+1 Profil

icon Sortable table problem sa $sortDefault06.10.2014. u 17:48 - pre 115 meseci
pozz

imam belaj sa tabelom tj.



tabela izlista uredu ..međutim pošto $sortDefault = 'Lname' moram definisati .. nemogu tabelu sortirati u Name koloni,
samo to sortiranje radi u Lname koloni ..

i uvijek je presedan u Lname koloni .. u zavisnosti koji je ASC ili DESC u njoj ..

isti je slučaj kad obrnem da je $sortDefault = 'Name' onda samo u zavisnosti kakvo je sortiranje u Name .. reda se Lname

pa imali ko kakvih ideja .. thnx.

Code:

<?php include('header.php'); ?>
<?php                             
$sortDefault = 'Lname';                        
$sortColumns = array('ID',`Lname`, `Name`);                            

$sort = (isset($_GET['sort'])) && in_array($_GET['sort'], $sortColumns) ? $_GET['sort']: $sortDefault;
$order = (isset($_GET['order']) && strcasecmp($_GET['order'], 'DESC') == 0) ? 'DESC' : 'ASC';     

$query=mysql_query("select `ID`, `Lname`, `Name` from table ORDER BY $sort $order")or die(mysql_error());
?>

<body>

    <div class="row-fluid">
        <div class="span12">


         

            <div class="disabled">

<br><br>
                       <table  class="table table-striped table-bordered">
                         
                            <thead>
                        
                                <tr>                                
      <th><a href='?sort=Lname&order=<?php echo $order == 'DESC' ? 'ASC' : 'DESC' ?>'>Lname</a>
      <?php 
      if($_GET["order"]=="ASC" && $_GET["sort"]=="Lname"){
echo '<IMG id="IMG0" name="IMG0" src="images/1.png" width="8px" height="8px">';
}
if($_GET["order"]=="DESC" && $_GET["sort"]=="Lname"){
echo '<IMG id="IMG0" name="IMG0" src="images/2.png" width="8px" height="8px">';
}
?>
      </th>
            <th><a href='?sort=Name&order=<?php echo $order == 'DESC' ? 'ASC' : 'DESC' ?>'>Name</a>
            <?php if($_GET["order"]=="ASC" && $_GET["sort"]=="Name"){
echo '<IMG id="IMG0" name="IMG0" src="images/1.png" width="8px" height="8px">';
}
if($_GET["order"]=="DESC" && $_GET["sort"]=="Name"){
echo '<IMG id="IMG0" name="IMG0" src="images/2.png" width="8px" height="8px">';
}
?>
            </th>                                                        
                                </tr>
                            </thead>
                            <tbody>
                            
                              
                                        

<?php
while($row=mysql_fetch_assoc($query)){ 
?>
<tr>
                                    
                                         <td><?php echo $row['Lname'] ?></td>
                                         <td><?php echo $row['Name'] ?></td>
                                        <td><a href='delete.php?id=<?php echo $row['ID'] ?>'>Delete</a></td>
                                         </tr>
                         
                              <?php  } ?>
                            </tbody>
                        </table>
                        
          
</form>

        </div>
        </div>
        </div>
    </div>


</body>
</html>


[Ovu poruku je menjao tandrli dana 06.10.2014. u 19:03 GMT+1]

[Ovu poruku je menjao tandrli dana 06.10.2014. u 22:42 GMT+1]
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: Sortable table problem sa $sortDefault06.10.2014. u 18:29 - pre 115 meseci
Citat:
tabela izlista uredu ..međutim pošto $sortDefault = 'Lname' moram definisati .. nemogu tabelu sortirati .. u Name koloni
samo to sortiranje radi u Lname koloni ..

i uvijek je presedan u Lname koloni .. u zavisnosti koji je ASC ili DESC u njoj ..

isti je slučaj kad obrnem da je $sortDefault = 'Name' onda samo u zavisnosti kakvo je sortiranje u Name .. reda se Lname

pa imali ko kakvih ideja .. thnx.


Nemam pojma šta si pitao, ali mislim da je odgovor 42.
Uzgred "u redu", "ne znam" i "ima li" se piše odvojeno.

Ako je pitanje kako se sortira po više kolona, onda je odgovor za MySQL, a ne za PHP.
Ako je pitanje zašto ti se ne prosleđuje parametar naziva kolone, onda je pitanje za PHP, pa stavi malo echo komandi da vidimo šta si dobio iz forme.

Evo kako u SQL-u sortiraš:

Code (sql):

SELECT LISTA_KOLONA
FROM TABELA
ORDER BY KOLONA1 ASC|DESC, KOLONA2 ASC|DESC, ... , KOLONAN ASC|DESC
 


Ova naredba kaže da se PRVO sortira po koloni 1, u okviru toga se sortira po koloni 2 itd.

Dakle, moraš da navedeš SVE kolone po kojima sortiraš, a ne samo jednu (ako je to ono što ti želiš).
Ako samo sortiraš po Lname, onda ona druga kolona (Name) ne bude nikako sortirana i obrnuto (tj. ako je Lname A, on će prvo da se pojavi, a da li će da bude Name B ili G je sasvim slučajno)...

 
Odgovor na temu

tandrli

Član broj: 25905
Poruke: 672
*.PPPoE-6101.sa.bih.net.ba.



+1 Profil

icon Re: Sortable table problem sa $sortDefault06.10.2014. u 21:37 - pre 115 meseci
ne

ovo je php pitanje .. to sql sortiranje znam ..

ovdje se govori o sortable table

a sve je dato u slici .. 1 slika 1000 riječi .. nebih znao bolje objasniti ... i slika predstavlja slučaj kad je sortDefault=Lname
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Sortable table problem sa $sortDefault07.10.2014. u 20:14 - pre 115 meseci
Već si dobio odgovor. Sortiranje se (u tvom slučaju) vrši putem MySQL.

Probaj ove kombinacije da bi shvatio o čemu se radi:
Code:
ORDER BY `Lname` ASC, `Name` ASC
ORDER BY `Lname` DESC, `Name` DESC
ORDER BY `Lname` ASC, `Name` DESC
ORDER BY `Lname` DESC, Name ASC


Možda ti treba nešto ovako:
http://tablesorter.com/docs/
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

[es] :: PHP :: Sortable table problem sa $sortDefault

[ Pregleda: 2435 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.