8791 sujets

Développement web côté serveur, CMS

bon soir à tous

Je cherche à lister dans mon navigateur chaque enregistrement du contenu d'une table mysql au moyen d'un tableau.

Voici le code utilisé :
</head>
<?php
// .....suite
include('../logon/fonctions.inc.php');
$connection = connect_stats();
$query = "SELECT * FROM ".DB_TBL." ORDER BY c_dtConnect" ;  
//exécution de la requête et récupération du nombre de résultats
$resultat = mysql_query($query, $connection) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
?>
<body>
<p>&nbsp;</p>
<table width = "" border="1">
  <tr>
    <th scope="col" width="100">id</th>
    <th scope="col" width="80">pseudo</th>
    <th scope="col" width="80">essai</th>
    <th scope="col" width="250">url</th>
    <th scope="col" width="250">url parent</th>
    <th scope="col" width="80">session</th>
    <th scope="col" width="80">ip</th>
    <th scope="col" width="100">client</th>
    <th scope="col" width="150">navigateur</th>
  </tr>
  <?php
  while ( $nb_enregis = mysql_fetch_array( $resultat ) ){
	$nav = substr($nb_enregis['c_nav'], 0, 40);
	echo  
		"<tr>
		  <td>$nb_enregis[c_id]</td>
		  <td>$nb_enregis[c_pseudo]</td>
		  <td>$nb_enregis[c_dtConnect]</td>
		  <td>$nb_enregis[c_url]</td>
		  <td>$nb_enregis[c_urlParent]</td>
		  <td>$nb_enregis[c_sessid]</td>
		  <td>$nb_enregis[c_ip]</td>
		  <td>$nb_enregis[c_client]</td>
		  <td>$nav</td>
		</tr>";
	}
  ?>
</table>
</body>
</html>


En local (wamp) j'obtiens ce que je cherche.
Par contre l'affichage depuis le serveur à distance me renvoie un tableau dans FF sans respect de la largeur des colonnes pourtant définie.

Quelque soit la valeur attribuée à une ou l'autre colonne, la largeur ne se modifie pas dans le navigateur.

Je suppose qu'il s'agit d'un soucis lié à l'incorporation de données issues de la BD. ? Smiley biggol Pourtant mes tables (local et distance) ont la même structure Smiley confus

Si vous pouviez m'aider à comprendre ce qui se passe..... Smiley sweatdrop
Modifié par grassel (24 Mar 2009 - 18:17)
grassel a écrit :
Je suppose qu'il s'agit d'un soucis lié à l'incorporation de données issues de la BD. ? Smiley biggol Pourtant mes tables (local et distance) ont la même structure Smiley confus
Même structure, mais certainement pas les même données. Il n'y a aucune raison pour qu'en local et en ligne tes colonnes n'aient pas la même largeur.

Et la largeur de table, pourquoi width est vide ?
Côté CSS, as tu une largeur de définie ?
Salut,

plus globalement l'utilisation de l'attribut width pour les TH est obsolète et devrait être faite côté CSS (séparation contenu / présentation).
Modifié par Heyoan (24 Mar 2009 - 08:08)
merci à vous pour l'intérêt porté à mon petit soucis.

pas de css car il s'agit d'un test de mise en forme avant de faire les choses plus académiquement.

Les données sont les mêmes, il s'agit de pour les plus longue d'URL, archive de la navigation, voir l'intitulé des colonnes.

En fait à distance, il y a retour à la ligne lorsque le contenu dépasse la largeur de la colonne mais de façon inexpliquée
voir ex :http://www.vieuxchateaudevolkrange.com/statistiques/recap_espion.php

En local le retour se fait dès la limite de largeur fixée par width !

width est vide mais cela n'a aucune incidence, d'ailleurs je l'ai supprimé

bonne appétit si ce n'est déjà fait
Je ne vois toujours pas pourquoi en local cela marcherai mieux. Smiley confus
Mais je pense que tu vas être obligé de couper les longs mots.
merci à vous. En effet le pb vient du fait que, à distance, mes données à afficher sont plus longues et sans caractère permettant une césure (ex : URL avec sessid() accolé, nom de client plus long que en local -nom de mon ordi, etc...

J'avais donc l'impression que en local cela fonctionnait comme je voulais....

Défaut d'appréciation chez moi donc, désolé de vous avoir mobilisé pour un truc aussi bête... Smiley confused

bonne soirée
Modifié par grassel (25 Mar 2009 - 00:40)