Ordinamento colonne

Monital

Utente Attivo
15 Apr 2009
778
2
18
ciao
qui l'affare si ingrossa, lavorando con i get. dovresti fare un get per vedere cosa ordinare e un get per ASC o DES con la complicazione che lo script in caso di get ascendente o discendente deve ricordarsi cosa.
credo che, dato anche il consiglio del sommo eliox, forse ti convenga ripartire da zero e riscrivere il tutto secondo le tue esigenze


si am sta cosa del jquery ancora la devo capire

quando clicco su download di quel codice cosa devo farne?
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
si am sta cosa del jquery ancora la devo capire

quando clicco su download di quel codice cosa devo farne?

ok allora ho trovato il file zip lo apro e lo inserisco nel server sotto la cartella tablesort inscerisco

<script type="text/javascript" src="/path/tablesort/jquery-latest.js"> </ script>
<script type="text/javascript" src="/path/tablesort/jquery.tablesorter.js"> </ script>

aggiungo

PHP:
id="mytable class="tablesorter"

dopo table

m non succede neinte :crying:
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Cambia in:
Codice:
id="mytable" class="tablesorter"
L'ID può essere quello che preferisci. L'importante è l'attributo class.

ho fatto esattamente come spiegato sul sito, pelromeno spero perchè l'inglese mi è troppo ostico quindi so andato di traduttore

in sostanza il pacchetto scaricato l'ho inserito in una cartella /tablesort

e dal sito ho copiato l'id e la class

poi non so devo fa qualcos'altro?

ho isnerito i thead ed il tbosy cosi come specificato nell'esempio

però non accade neinte resta tutto identico com'era

devo configurare qualcosa nei file jquery?
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
PHP:
<head><link rel=stylesheet  href="file.css" type="text/css">
<script type="text/javascript" >
function apri(url) {
newin = window.open(url,'Stats','scrollbars=yes,resizable=no, width=300,height=800,status=yes,location=yes,toolbar=no');
}


</script>
<script type="text/javascript" src="/tablesort/jquery-latest.js"></script> 
<script type="text/javascript" src="/tablesort/jquery.tablesorter.js">
$(document).ready(function() {
    $(#myTable).tableSorter();
});
</script> 
<script type="text/javascript" src="jquery.js"></script>
</head>

<?php 
    /* Esecuzione di una query SQL */
    $query = "SELECT * FROM $table WHERE Societa='$soc'  $o ";
    $risultato = mysql_query($query) or die("Query fallita: " . mysql_error() );

    /* Stampa dei risultati in HTML PRIMA RIGA */
    echo "<table   id=\"myTable\" class=\"tablesorter\" border=\"1\">\n";
echo " <thead>";
	echo "<tr><th widht=\"20\" align=\"center\"bgcolor=\"DARKBLUE\">Nr.</th>
		<th width=\"200\" align=\"center\"bgcolor=\"DARKBLUE\"><a href=\"?name=$name&soc=$soc&ord=1\">&nbsp;&nbsp;Nome</a></th>
		<th width=\"80\" align=\"center\"bgcolor=\"DARKBLUE\"><a href=\"?name=$name&soc=$soc&ord=2\">Societa</a></th>
	<th width=\"80\" align=\"center\"bgcolor=\"DARKBLUE\"><a href=\"?name=$name&soc=$soc&ord=3\">Contratto</a></th>
	<th width=\"80\" align=\"center\"bgcolor=\"DARKBLUE\"><a href=\"?name=$name&soc=$soc&ord=4\">Età</a></th>";
echo "</thead>";

...............

?>

dopo ............. c'è l'estrazione dei dati intabellati sempre con echo "<td>" dato che è tanta roba credo ti servisse solo l'iniziio per vedere se ho inserito bene jquery

perlomeno spero sennò ti aggiugno tutto il papiro

grazie per il supporto


p.s.

mi era venuto il duubio che non bastasse tablesort quindi ho aggiunto anche il file jquery.js , ne ho scaricato il codice dal sito ufficiale ed inserito in u file jquery.js. magari ho sbagliato boh
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
mi sembra che tu non abbia chiuso un tr.
poi pulisci la tabella, dovrebbe pensarci il js a fare tutto, se non ricordo male all'interno del js ci sono eventualmente dei parametri da settare per modificare aspetto e colori

PHP:
<?php
//....
echo "<table   id=\"myTable\" class=\"tablesorter\">";
echo "<thead>";
    echo "<tr>
	<th>Nr.</th>
	<th>Nome</th>
	<th>Societa</th>
    <th>Contratto</th>
    <th>Età</th>";
	echo "</tr>";//mi sembra mancante
echo "</thead>"; 
echo "<tbody>";
//......
echo "</tbody>";
echo "</table>";
//.......
?>
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Niente da fare

Forse perchè la tabella su cui usare jquery è all'interno di un altra tabella? non credo

cmq riposto il codice pulito dalla prima riga alla fine della tabella incriminata

Mi scuso se potrà sembrare illeggibile e sicuramente ci sono errori ma sono a livelli matoriali
PHP:
<html>
<meta content="text/html; charset=ISO-8859-1 " http-equiv="content-type">
<body bgcolor="#F0F8FF"  text="#000000" link="white" alink="red" vlink="white" >
<head><link rel=stylesheet  href="http://sito.org/Script/file.css" type="text/css">
<script type="text/javascript" >
function apri(url) {
newin = window.open(url,'Stats','scrollbars=yes,resizable=no, width=300,height=800,status=yes,location=yes,toolbar=no');
}
</script>
<script type="text/javascript" src="http:/sito.org/Script/Cartella/tablesort/jquery-latest.js"></script> 
<script type="text/javascript" src="http:/sito.org/Script/Cartella/tablesort//jquery.tablesorter.js">
$(document).ready(function() {
    $(#myTable).tableSorter();
});
</script> 
<script type="text/javascript" src="http:/sito.org/Script/Cartella/jquery.js"></script>
</head>
<table class="tabella">
  <tr>
   <td colspan="4"><center><font face="Tahoma" size="4" color="CRIMSON"><b><u>RIEPILOGO</b></td>
 </tr>
<tr>
<td valign="top">

<img src="immagine.png"  width="70" height="70" align="middle">  
</td>
<td valign="top">


<?php
$gb=$_GET['gb'];
$gbp=$gb+1;
$soc=$_GET['soc'];
include ('/membri/sito/connect.php');

switch($_GET['ord']){

    case "1"; $o=" ORDER BY Nome";
    break;
    case "2"; $o=" ORDER BY Societa";
    break;
    case "3"; $o=" ORDER BY Contratto";
    break;
    case "4"; $o=" ORDER BY eta";
    break;
    
    default: $o="ORDER BY Nome";//oppure = "ORDER BY Nome"
    break;
}


 
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

    /* Esecuzione di una query SQL */
    $query = "SELECT * FROM $table WHERE Societa='$soc' $o ";
    $risultato = mysql_query($query) or die("Query fallita: " . mysql_error() );

    /* Stampa dei risultati in HTML PRIMA RIGA */
    echo "<table   id=\"myTable\" class=\"tablesorter\" border=\"1\">\n";
echo " <thead>";
	echo "<tr>
	<th>Nr.</th>
		<th>Nome</th>
		<th>Societa</th>
	<th>Contratto</th>
	<th>Età</th></tr>";
	
echo "</thead>";

$i=0;
    while ($linea = mysql_fetch_array($risultato, MYSQL_ASSOC)) {
	$i++;
	$nome=$linea['Nome'];
echo "<tbody>";
			echo "\t<tr>\n";

	          echo " <td>$i</td>";
			
   
			echo"<td>$nome</td>
			<td>$soc</td>
			<td>$contratto</td>
			<td>$eta</td>
			\n";

        echo "\t</tr>\n";
		
    }
	echo "</tbody></table>";
?>
</td>
<td valign="top">

<img src="immagine.png"  width="70" height="70" align="middle">  
</td>
</tr>
</table>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa ma non capisco una cosa. i file js e css non li hai scaricati? e se sì dove li hai messi?
dico questo perchè non capisco:

<script type="text/javascript" src="http:/sito.org/Script/Cartella/tablesort/jquery-latest.js"></script>
se li hai scaricati e posti in una cartella del tuo sito (es. tablsort) dovresti scrivere
<script type="text/javascript" src="tablesort/jquery-latest.js"></script>
ecc...
o con il suo altro percorso rispetto al file dove hai la tabella
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ciao
scusa ma non capisco una cosa. i file js e css non li hai scaricati? e se sì dove li hai messi?
dico questo perchè non capisco:

<script type="text/javascript" src="http:/sito.org/Script/Cartella/tablesort/jquery-latest.js"></script>
se li hai scaricati e posti in una cartella del tuo sito (es. tablsort) dovresti scrivere
<script type="text/javascript" src="tablesort/jquery-latest.js"></script>
ecc...
o con il suo altro percorso rispetto al file dove hai la tabella


si nel mio sito "sito org" ho messo il link completo epr sicurezza.
in sostanza qua
http:/miosito.org/Script/Cartella/tablesort/jquery-latest.js

mentre il file
dove c'è lo script che ti ho messo su è in
http:/miosito.org/Script/Cartella/mioscript.js

avevo messo tutto il link perchè penso/credo di sbagliare mettendo solo tabdlesort / etc.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto togli la parte del $_GET relativa all'ordinamnto e prova a modificare la query

$query = "SELECT * FROM $table WHERE Societa='$soc' ";

anzi meglio, prova

$query = "SELECT * FROM $table";

p.s.
da dove salta fuori quel $table e $soc nel WHERE?
scusa ma non li vedo

ps al p.s
usa i percorsi relativi
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ciao
intanto togli la parte del $_GET relativa all'ordinamnto e prova a modificare la query

$query = "SELECT * FROM $table WHERE Societa='$soc' ";

anzi meglio, prova

$query = "SELECT * FROM $table";

p.s.
da dove salta fuori quel $table e $soc nel WHERE?
scusa ma non li vedo

ps al p.s
usa i percorsi relativi


la pagina è inclusa in un altra e $table e $soc sono delle variabile della pagina pricnipali

allora hof atto tutto questo e per sicurezza al momento ho eliminato anche il codice riguardante la psosibilità di linkare i nomi. in sostanza il codice che ho postato prima

ho fatto anche queste correzioni che mi hai appena indicato ma niente

per il percorso relativo giusto epr cairpe se ho capito.

io ho il mio file dello script in Cartella e la cartella tablesorter l'ho inserita in cartella

da usare
/tablesort/jquery.tablesorter.js
o
tablesort/jquery.tablesorter.js
?

p.s. cmq ho provato con entrambi ma si vede la tabella con sfondo bianco e tutte le estrazioni esatte ma niente table sorter

mi sto inziiandoa d agitare
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
...la pagina è inclusa..
piccolo dubbio (anche se non dovrebbe avendo tu messo i percorsi assoluti) i percorsi devono riferirsi alla pagina "che include" non a quella che viene inclusa.
ora non mi ricordo bene in quanto l'ho utilizzato molto tempo fa per fare un sito di cui non ho più i sorgenti e che non esiste più, verifica che nei js non ci siano dei parametri da settare.
per quello che mi ricordo quello che hai postato "dovrebbe" essere corretto
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ciao

piccolo dubbio (anche se non dovrebbe avendo tu messo i percorsi assoluti) i percorsi devono riferirsi alla pagina "che include" non a quella che viene inclusa.
ora non mi ricordo bene in quanto l'ho utilizzato molto tempo fa per fare un sito di cui non ho più i sorgenti e che non esiste più, verifica che nei js non ci siano dei parametri da settare.
per quello che mi ricordo quello che hai postato "dovrebbe" essere corretto

anche quella che include e dove c'è l'inclusa e cmq come haid etto avevo messo i percorsi assoluti proprio per sicurezza

di js sono totalemtne ignorante hai idea di dove/come andare epr settare?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
a parte i percorsi che devi mettere i tuoi
prova a scrivere in questo modo

HTML:
<!--.......-->
<script type="text/javascript" src="jquery.js"></script><!--questa non dovrebbe serive fai una prova togliendola-->
<script type="text/javascript" src="/tablesort/jquery-latest.js"></script>  
<script type="text/javascript" src="/tablesort/jquery.tablesorter.js"></script>
<script type="text/javascript">
$(document).ready(function() { 
    $(#myTable).tableSorter(); 
}); 
</script>  
<!--.......-->
</head>
<body>
<!--................-->

p.s.
guarda che i tag devono essere chiusi una volta aperti
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
niente da fare

ho ricontrolalto i tag e sono tutti chiusi però borgo correggimis e sbaglio

a rigor di logica io in una pagina potreia vere anche 100 tabelle ma tablesorter dovrebbe intervenire solo sulla tabella dove ho inserito la class tableborder, indipendentemente da tutto il contorno, sia che questa sia inclusa o no in un altra tabella

quindi non mi spiego la ragione per cui non va, ho ricontrollato i vri tag e sono tutti ok sopratutto la tabella dove richiamo la classe

a prescidnere da ciò ho fatto una prova

HTML:
<html>
<meta content="text/html; charset=ISO-8859-1 " http-equiv="content-type">
<body bgcolor="#F0F8FF"  text="#000000" link="white" alink="red" vlink="white" >
<head>
<script type="text/javascript" src="/tablesort/jquery-latest.js"></script> 
<script type="text/javascript" src="/tablesort/jquery.tablesorter.js"></script> 
<script>
$(document).ready(function() {
    $(#myTable).tableSorter();
});
</script> 
</head>
<table   id="myTable" class="tablesorter" border="1">
<thead>
<tr>
<th>Nr.</th>
<th>Nome</th>
<th>Citta</th>
<th>Contratto</th>
<th>Età</th>
</tr>
</thead>
<tbody>		
<tr>
<td>1</td>
<td>Antonio</td>
<td>Bari</td>
<td>3</td>
<td>33</td>
</tr>
<tr>
<td>2</td>
<td>Isa</td>
<td>Venezia</td>
<td>1</td>
<td>28</td>
</tr>
</tbody></table>
</body>
</html>

anche così mi visualizza una tabella semplice con sofndo bianco e con i dati

quindi qualcosa non va nei file js
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
a prima vista c'è un errore
il tag body va dopo il tag </head>
poi verifica il percorso, secondo me (ma non so dove sono i tuoi scrip) dovrebbe essere
<script type="text/javascript" src="tablesort/jquery-latest.js"></script>
<script type="text/javascript" src="tablesort/jquery.tablesorter.js"></script>

senza / davanti a tablesort (/ davanti dovrebbe far risalire di una cartella tipo ../ )
 
Ultima modifica:

Monital

Utente Attivo
15 Apr 2009
778
2
18
Madòòòòòòòòòòòòòòòòòòòòò

mi verrebbe voglia di rpenderlo a pguni sto pc

ho trovato

allora sbaglaivo la funzione di apertura

invece di

<script>
$(document).ready(function() {
$(#myTable).tableSorter();
});
</script>

andava messo

HTML:
<script type="text/javascript" >
$(document).ready(function() 
    { 
        $("#myTable").tablesorter( {sortList: [[0,0], [1,0]]} ); 
    } 
);  
</script>

ed il <tbody> andava aperto prima della query

ci sono finalmente grazie Borgo

però perde la formattazione originale mi sa

sarà na parola includere la formattazione eprsonale da java
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
MAGNIFICOOOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!


Funziona da DIO.....

ragazzi vi adoro

:beer::beer::beer:
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Ordinamento colonne PHP 2
E Ordinamento file decrescente PHP 5
L risolto visualizzazione e ordinamento dati PHP 1
D [ASP] ordinamento query Classic ASP 2
P [PHP] Ordinamento DB multitabellare PHP 2
D Mysql ordinamento risultati MySQL 4
P problema di ordinamento MySQL 17
M ordinamento array file txt in base al contenuto PHP 1
M Problema ordinamento array PHP 4
StarFish Ordinamento vettore C++ C/C++ 2
felino Ordinamento dinamico degli elementi visualizzati PHP 6
R ordinamento immagini con drag and drop e memorizzazione db PHP 1
Monital Rinominare le chiavi del multiarray dopo il suo ordinamento PHP 0
M Ordinamento Array PHP 3
E ordinamento array multidimensionale per un valore ottenuto tramite una funzione PHP 1
E JQRY + XML piccola rubrica con ordinamento e raggruppamento jQuery 1
P Sort di un array da ordinamento fisso PHP 4
D Ordinamento div HTML e CSS 12
A ordinamento PHP o MySql PHP 2
H Ordinamento dati da xml Flash 0
H Piccola applicazione per News con Php, Xml e Flash: problema ordinamento. XML 0
N Ordinamento in PHP PHP 5
Z query sql e script php per ordinamento dati tabella PHP 2
G Miglior ordinamento delle voci in un file css? HTML e CSS 3
M URGENTE: ORDINAMENTO LESSICOGRAFICO STRINGHE CON MERGESORT ricorsivo IN C (non C++) C/C++ 1
N Ordinamento Dati Database Classic ASP 2
matteoraggi Come cancellare le colonne di wordpress WordPress 0
E Tabella righe e colonne PHP 0
T colonne di tabelle mysql ordinate MySQL 0
M Esportare tabella in csv con intestazione di colonne PHP 6
max1974 raggruppare e girare i dati in colonne MySQL 11
A Somma delle colonne di una tabella pivot Database 6
S [PHP] Selezionare i campi non in comune con le altre colonne della tabella PHP 4
S [MS Access] Report con colonne duplicate MS Access 0
GraceHawk ACCESS e VBA: scorrere le righe e le colonne di una tabella? MS Access 3
S [PHP] selezionare colonne in comune con un altra tabella PHP 5
F [HTML] Google fogli ordinare per colonne HTML e CSS 0
Kolop [HTML] Menu a colonne stessa lunghezza HTML e CSS 7
A [HTML] due colonne responsive HTML e CSS 1
elpirata [PHP] Query per ricercare stringa in più colonne PHP 5
U [PHP - RISOLTO] Tabella dinamica: colonne selezionate da checkbox PHP 40
S [Javascript] Slider html: Mostrare immagini su 4 colonne Javascript 20
elpirata [PHP] Larghezza colonne Fpdf PHP 0
fabryx [PHP]RISOLTO: Trasformare righe in colonne assegnando singole variabili PHP 10
S [PHP] Selezionare tutte le colonne meno due PHP 6
P [HTML] [PHP] dividere lo schermo in tre colonne HTML e CSS 110
A Footer a 6 colonne equistanziato e centrato HTML e CSS 1
S Come estrapolare nomi colonne tabella e affiancare Input Radio PHP 16
K div a due colonne e div annidati HTML e CSS 17
neo996sps [PHP + MySQL] Tabella 5 colonne per N righe con un record per cella PHP 3

Discussioni simili