11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Ça fait quelques temps que je parcours ce site/forum, et aujourd'hui j'ai décidé de sauter le pas et de m'inscrire car je sèche un peu sur un problème...

Je voudrais utiliser tablesorter pour trier un tableau, en suivant la doc en ligne j'arrive à avoir un tri sur un tableau html en dur : http://tt.fronton.free.fr/joueurs3.php

Cependant, je voudrais faire la même chose mais avec des données provenant d'une base, et là... plus rien ne fonctionne : http://tt.fronton.free.fr/joueurs2.php

La structure des deux pages est la même, sauf qu'il y a quelques lignes de php pour remplir le tableau dans "joueurs2" :

	
<table id="myTable" width="722px" class="tablesorter">
	<thead>
	   <tr>
		<th>Nom</th>
		<th>Prenom</th>
		<th>Class</th>
	   </tr>
	</thead>
	<?php
		$requete = 'select nom, prenom, classement from joueur;';
		$res = mysql_query($requete) or die('Erreur SQL !<br>'.mysql_error()); 
		while($data = mysql_fetch_assoc($res))
		{ 
	?>
	<tbody>
		<tr>
			<td class="bg2">
				<?php echo($data['nom']); ?>	
			</td>
			<td class="bg2">
				<?php echo($data['prenom']);?>
			</td>
			<td class="bg2">
				<?php echo($data['classement']);?>
			</td>
		</tr>
	</tbody>
	<?php	}	?>
</table>


Voici le code de "joueurs3", qui lui fonctionne :

					
<table id="myTable" width="722px" class="tablesorter">
	<thead>
		<tr>
			<th>Nom</th>
			<th>Prenom</th>
			<th>Class</th>
		</tr>
	</thead>
	<?php
	/*	$requete = 'select nom, prenom, classement from joueur;';
		$res = mysql_query($requete) or die('Erreur SQL !<br>'.mysql_error()); 
						
		while($data = mysql_fetch_assoc($res))
		{ 
	*/	
	?>
	<tbody>
	    <tr>
			<td class="bg2">Armand</td>	
                        <td class="bg2">Jack</td>	
                        <td class="bg2">1</td>
	     </tr>
	     <tr>
			<td class="bg2">Babar</td>	
                        <td class="bg2">Jac</td>	
                        <td class="bg2">2</td>
	      </tr>
	      <tr>
		         <td class="bg2">Casimir</td>
                         <td class="bg2">Ja</td>	
                         <td class="bg2">3</td>
	       </tr>							
	</tbody>
	<?php//	}	?>
</table>


Je vois pas pourquoi ça coincerait avec le php mais bon, si vous avez une idée, je suis preneur Smiley confus
Modifié par *laurent* (20 Jan 2012 - 12:15)
salut...

en fait tout simplement parce que tu inclus les tbody dans la boucle....

enlève les de la boucle, mets les autour et ça devrait bien se passer