Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Scripting e Risorse utili
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 28-12-09, 01:14   #1 (permalink)
User
 
Data di registrazione: Nov 2009
Messaggi: 23
[Script] Tabella:ordinare le righe a seconda dell'ordine alfanumerico della colonna

Scopo: in una tabella, ordinare le righe a seconda dell'ordine alfanumerico di una colonna.

Codice prima del DOCTYPE
Codice PHP:
<?php
//Per questo eempio utilizzarò colonna1 e colonna2 va da se che lo script sottostante è utilizzable per n-colonne.
//E' sufficente inserirle nello script seguente, seguendo la "forma" che hano le altre nel codice.

//CONNESSONE AL DATABASE
include("connessione.php");

//Se la variabile 
if(empty($_GET['ordercampo'])){$_GET['ordercampo']="id_chiaveprimaria";}

if(empty(
$_GET['order'])){$_GET['order']="asc"; }

//Questi due if:
//permetto lo SCAMBIO fra l'ordinamento crescente e decresente, ciò è possibile semplicemente cliccando sopra la prima riga contenente il link della colonna desiderata "colonna1", "colonna2"
if($_GET['order']=="asc") {$ordinaVerso="desc";}
if(
$_GET['order']=="desc") {$ordinaVerso="asc";}


//Query: notare l'SQL: ORDER BY $_GET[ordercampo] $ordinaVerso
$query=mysql_query("SELECT colonna1, colonna2, ecc.ecc. FROM  tabella1, tabella2 ecc.ecc. WHERE eventualemnte il where ORDER BY $_GET[ordercampo] $ordinaVerso",$db);
$riga_query=mysql_fetch_assoc($query) or die("impossibile mysql_fetch_assoc: $sql<br>"mysql_error());
?>
Codice fra i tag <body></body>
Codice PHP:
<table id="tabella_risposta">
  <tr>
      <td><a href="link_a_se_stesso.php?ordercampo=<?php echo('colonna1'); ?>&order=<?php echo($ordinaVerso); ?>" title="Inverti ordinamento">Colonna1</a></td>
    <td><a href="link_a_se_stesso.php?ordercampo=<?php echo('colonna2'); ?>&order=<?php echo($ordinaVerso); ?>" title="Inverti ordinamento">Colonna2</a></td>
  </tr>

  
  <!-- @@@ INIZIO: Cotruzione della tabella mediante DO...WHILE oppure WHILE @@@ -->
  <tr>
          <?php $id_chiaveprimaria=$riga_query['id_chiaveprimaria']; ?>
        <td>contenuto colonna1 proveniente dal ciclo PHP</td>
        <td>contenuto colonna2 proveniente dal ciclo PHP</td>
  </tr>
    <!-- @@@ FINE: Cotruzione della tabella mediante DO...WHILE oppure WHILE @@@ -->
</table>
sergejp non in linea   Rispondi citando
Rispondi
Tags: , , , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:17.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.