Ordinamento colonne

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio
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?
 
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:
 
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?
 
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
 
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>";
//.......
?>
 
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>
 
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
 
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.
 
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
 
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
 
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
 
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?
 
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
 
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
 
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:
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
 
MAGNIFICOOOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!


Funziona da DIO.....

ragazzi vi adoro

:beer::beer::beer:
 

Discussioni simili