IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Nombre de lignes dans un tableau [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut Nombre de lignes dans un tableau
    Bonjour.

    Dans ma bdd j'ai plus de 800 enregistements.
    Je voudrais faire un peu comme sur le forum c'est à dire afficher +- 25 lignes puis indiquer en bas de page "précédent, page 1,2,3 ... suivant".
    Comment je peux faire?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    if (!empty($_POST['tout'])){
    	?>
    	<table id="table_tout" cellspacing="0">
    		<tr class="tr_table_tout">
    			<td align="center"><a href='#' onclick="javascript:tri('t')">Pathologie <img border='0' src='images/pointe.bmp' style='cursor:pointer' onclick="javascript:tri('t')" alt="Tri par th&egrave;me" /></a></td>
    			<td align="center"><a href='#' onclick="javascript:tri('r')">R&eacute;seau <img border='0' src='images/pointe.bmp' style='cursor:pointer' onclick="javascript:tri('r')" alt="Tri par r&eacute;seau" /></a></td>
    			<td align="center"><a href='#' onclick="javascript:tri('d')">Code <img border='0' src='images/pointe.bmp' style='cursor:pointer' onclick="javascript:tri('d')" alt="Tri par code postal" /></a></td>
    			<td align="center"><a href='#' onclick="javascript:tri('v')">Ville <img border='0' src='images/pointe.bmp' style='cursor:pointer' onclick="javascript:tri('v')" alt="Tri par ville" /></a></td>
    		</tr>
    		<?php
    		// sélection de tous les réseaux sans tri
    		$sql = mysql_query('SELECT r2sregions.*, r2sthemes.*, r2sreseaux.id_reseau, r2sreseaux.id_region, r2sreseaux.nom_reseau, r2sreseaux.code_postal, r2sreseaux.ville  FROM r2sregions, r2sthemes, r2sreseaux WHERE r2sregions.id_region = r2sreseaux.id_region AND r2sthemes.id_theme = r2sreseaux.id_theme',$connexion);
    		$nbl = mysql_num_rows($sql);
    		for ($i = 0; $i < $nbl; $i++)
    		{ 
    			$theme  = mysql_result($sql,$i,"theme");
    			$id_reseau  = mysql_result($sql,$i,"id_reseau");
    			$nom_reseau  = mysql_result($sql,$i,"nom_reseau");
    			$code_postal  = mysql_result($sql,$i,"code_postal");
    			$ville  = mysql_result($sql,$i,"ville");
    		   	if ($i % 2) { 
    		      		$couleur = '#C0C0C0'; 
    		   	} else { 
    		      		$couleur = '#FFFFFF'; 
    		   	} ?>
    			<tr bgcolor="<?php echo $couleur;?>">
    				<td>&nbsp;<?php echo stripslashes(htmlentities(trim($theme))); ?></td>
    				<td><input type="radio" name="nomreseau" onclick="javascript:affect(this.value);" value='<?php echo $id_reseau; ?>'><?php echo stripslashes(htmlentities(trim($nom_reseau))); ?></td>
    				<td>&nbsp;<?php echo $code_postal; ?>
    				<td>&nbsp;<?php echo stripslashes(htmlentities(trim($ville))); ?></td>
    			</tr>
    		<?php
    		}
    	echo "<span class='text_trouve'>Nombre de r&eacute;seaux trouv&eacute;s : $i - <span class='couleurfrs'>Cliquez sur le bouton devant le nom du r&eacute;seau pour afficher le d&eacute;tail.</span></span><br>
    		<span class='text_trouve'>Cliquez sur l'ent&ecirc;te de la colonne pour trier</span><br><br>
    	</table>";
    }
    Merci d'avance

  2. #2
    NoT
    NoT est déconnecté
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 237
    Points : 280
    Points
    280
    Par défaut
    Salut,

    Ce que tu souhaites faire s'apelle une pagination, tu devrais trouver de l'aide en recherchant sur le forum par rapport à ce mot clé là, dans le cas contraire je peux te conseiller d'éditer ton titre qu'il soit plus parlant et attire plus de monde.

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Points : 422
    Points
    422
    Par défaut
    On va partir du fait que la page voulu passera par l'url.
    -> Exemple : www.tonsite.com/page.php?p=X

    Tu initialises ceci au début de ta page :
    Ensuite tu ajoutes ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if( ereg('^[0-9]*$', $_GET['p']) ) {
    	$nb = ($_GET['p'] * $nb_news_page);
    }
    else {
    	$nb = 0;
    }
    Puis tu comptes le nombre d'enregistrement dans ta table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nb_news = mysql_fetch_row(mysql_query('SELECT count(*) FROM table_tbl'));
    Ensuite tu devras ajouter ceci à ta requête SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LIMIT $nb, $nb_news_page
    Pour que cela ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM table_tbl
    ORDER BY id DESC
    LIMIT $nb, $nb_news_page
    On créai les liens, s'il le faut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (($nb - $nb_news_page) >= 0) {
    	$moins = '<a href="?p='.($_GET['p'] - 1).'"><<< Pr&eacute;c&eacute;dent</a> |';
    }
    if (($nb + $nb_news_page) < $nb_news['0']) {
    	$plus = '| <a href="?p='.($_GET['p'] + 1).'">Suivant >>></a>';
    }
    Voilà, maintenant pour afficher il suffit de faire quelque chose dans ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $moins.' Page actuel : '.(($nb/$nb_news_page)).' '.$plus ;
    Voilà, j'espère que cela va t'aider, bonne soirée.

  4. #4
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    Merci pour l'aide.
    Je vais essayer ça et je vous donne la réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compter nombres de lignes dans un tableau
    Par blanquettedeveau dans le forum VBScript
    Réponses: 2
    Dernier message: 08/07/2014, 12h41
  2. VBA - Charger un nombre de lignes dans un tableau
    Par 0zh0u dans le forum Général VBA
    Réponses: 4
    Dernier message: 14/05/2014, 09h53
  3. Réponses: 0
    Dernier message: 10/07/2013, 09h01
  4. Nombres de lignes dans un tableau JTable
    Par demcoul dans le forum Composants
    Réponses: 1
    Dernier message: 28/09/2009, 16h45
  5. [VBA-E] connaitre le nombre de ligne dans un tableau excel
    Par bigbarbe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2006, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo