Afficher nombre d'enregsitrement dans une table

euro11 Messages postés 1 Date d'inscription jeudi 18 août 2005 Statut Membre Dernière intervention 8 février 2007 - 8 févr. 2007 à 20:31
stu76 Messages postés 186 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 17 février 2008 - 11 févr. 2007 à 19:04
salut
cette page perment d'afficher le nombred'enregistrement d'une table,
donc j'ai fait:

 $res = mysql_query("SELECT * FROM reference",$con);
 $nb_enreg = mysql_num_rows($res);

mais sans résultat

-----------------------------------

<?
require("connexion.php");


$table="reference";


 


 


//_____________________________________________________________________________________


 


//_____________________________________________________________________________________




$rs=mysql_query("select * from reference",$log);





[mailto:$txt1=@mysql_result($rs,0,"txt1 $txt1=@mysql_result($rs,0,"txt1]");
[mailto:$img1=@mysql_result($rs,0,"img1 $img1=@mysql_result($rs,0,"img1]");


 




$rs2=mysql_query("select * from reference order by id desc limit 2",$log);
?>




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>




<SCRIPT TYPE="text/javascript">
<!--


function newImage(arg) {
 if (document.images) {
  rslt = new Image();
  rslt.src = arg;
  return rslt;
 }
}


function changeImages() {
 if (document.images && (preloadFlag == true)) {
  for (var i=0; i<changeImages.arguments.length; i+=2) {
   document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
  }
 }
}


var preloadFlag = false;
function preloadImages() {
 if (document.images) {
  home_over = newImage("images/home-over.gif");
  qui_over = newImage("images/qui-over.gif");
  form_over = newImage("images/form-over.gif");
  contact_over = newImage("images/contact-over.gif");
  sub2_body_mind_spirit_over = newImage("images/sub2-body-mind-spirit_over.gif");
  sub2_business___economics_over = newImage("images/sub2-business-%26-economics_o.gif");
  sub2_computers_over = newImage("images/sub2-computers_over.gif");
  sub2_family___relationships_over = newImage("images/sub2-family-%26-relationships.gif");
  sub2_health___fitness_over = newImage("images/sub2-health-%26-fitness_over.gif");
  sub2_history_over = newImage("images/sub2-history_over.gif");
  sub2_reference_over = newImage("images/sub2-reference_over.gif");
  sub2_religion_over = newImage("images/sub2-religion_over.gif");
  sub2_self_form_over = newImage("images/sub2-self-form_over.gif");
  sub2_sex_over = newImage("images/sub2-sex_over.gif");
  sub2_fiction_over = newImage("images/sub2-fiction_over.gif");
  sub2_adventure_over = newImage("images/sub2-adventure_over.gif");
  sub2_crime_over = newImage("images/sub2-crime_over.gif");
  sub2_erotica_over = newImage("images/sub2-erotica_over.gif");
  sub2_fantasy_over = newImage("images/sub2-fantasy_over.gif");
  sub2_historical_over = newImage("images/sub2-historical_over.gif");
  sub2_romance_over = newImage("images/sub2-romance_over.gif");
  sub2_science_fiction_over = newImage("images/sub2-science-fiction_over.gif");
  sub2_thrillers_over = newImage("images/sub2-thrillers_over.gif");
  sub2_non_fiction_over = newImage("images/sub2-non-fiction_over.gif");
  preloadFlag = true;
 }
}


// -->
</SCRIPT>


 


 


<style type="text/css">
<!--
.Style4 {
 font-size: 12px;
 font-weight: bold;
 color: #0142CF;
}
.Style8 {color: #0066FF}
.Style11 {color: #999999}
-->
</style>
</head>


<link href="css/styles.css" rel="stylesheet" type="text/css">


 




 


 


 


  ----

    ,
    ,
    ,
    ,
 
  ----

    ,
    ,
    &nbsp;,
    ,
    ,
    ,
    ,
    &nbsp;,
 
  ----

    ,
    ,
    ,
    ,
    ,
    ,
   
      <marquee direction="left" scrollamount="6">
      Investir en immobilier vaut mieux qu’une perle dans un collier   (Proverbe Marocain)
      </marquee>
    ,
    ,
 
 
  ----

    ,
    ,
    ,
   
    
   ,
   
    
    ,
   
    
    
    ,
   
    
    
    ,
    ,
 
  ----

    ,
 

  ----

    <table width="213" border="0" cellspacing="0">
      ----

       , </td>
    ,
 
  ----

    ,
    ,
 
  ----

    ,
    APPARTEMENTS,
 
  ----

    ,
    ,
 
  ----

    ,
    VILLAS,
 
  ----

    ,
    ,
 
  ----

    ,
    TERRAINS,
 
  ----

    ,
    ,
 
  ----

    ,
    FERMES,
 
  ----

    ,
    ,
 
  ----

    ,
    MAISONS,
 
  ----

    ,
    ,
 
  ----

    ,
    RIADS,
 
  ----

    ,
    ,
 
  ----

    ,
    ,
 
  ----

    ,
    ,
 
  ----

    ,
    VILLAS,
 
  ----

    ,
    ,
 
  ----

    ,
    APPARTEMENTS,
 
  ----

    ,
    ,
 
  ----

    ,
    &nbsp;,
       
     
   
</td>
    <td width="666" valign="top">      ----

        <? $con=mysql_connect("localhost","root","");
$base=mysql_select_db("mabase");

//-------------------------------------------------------------------------

if(!isset($_GET['pg']))
{
 $pg = 1;
}

else

{
 $pg = $_GET['pg'];
}

 

if(!is_numeric($pg))

{
 $pg = 1;
}

$con=mysql_connect("localhost","root","");

$base=mysql_select_db("mabase");

$enreg_par_pg = 3;

function pgs($enreg_par_pg, $pg, $con){

 $res = mysql_query("SELECT * FROM reference",$con);
 $nb_enreg = mysql_num_rows($res);

 
 $nb_pg_rounded = ceil( $nb_enreg / $enreg_par_pg ); 

 $pp = $pg - 1;

 $ps = $pg + 1;
 
 
 if($pg <= 1)
 {

  echo "&nbsp;&nbsp;&nbsp;   ||  $nb_pg_rounded  ||   &nbsp;&nbsp;&nbsp;page suivante";
 }

 elseif(($pg >= 1) and($pg <8))
 {
  
  echo "&nbsp;&nbsp;&nbsp;   page précédente";
  echo "&nbsp;&nbsp;&nbsp; page suivante";
 }
 

    else
 {
 echo "&nbsp;&nbsp;&nbsp;   page précédente&nbsp;&nbsp;&nbsp; page suivante "; 
 }
 
}

$limit = $enreg_par_pg*$pg-$enreg_par_pg;

$remp = mysql_query("SELECT txt1,img1,id FROM reference order by id desc LIMIT $limit, $enreg_par_pg");
//$remp = mysql_query($req4);

//$req4 ="select txt1,img1,id from reference order by id desc"; 
//$remp = mysql_query($req4);

echo "
";
pgs($enreg_par_pg, $pg, $link);

//-------------------------------------------------------------------------

//$req4 ="select txt1,img1,id from reference order by id desc"; 
//$remp = mysql_query($req4);
////////////////////////////////////////////////////////
//$count = mysql_num_rows($remp);
////////////////////////////////////////////////////////

$a = 0;
echo '<table>----
';

while ($count = mysql_fetch_array($remp)) {
                echo ', &nbsp;&nbsp;&nbsp;</td>';
    echo '';
 $k="aaaa";
 echo "";
 echo'
';
 echo'';
 echo '
'.$count['txt1'].'
';
 echo'
';
 echo', ';
              echo '&nbsp;&nbsp;&nbsp;, ';
    $a++;
    if ($a == 1) {
        echo '----
';
        $a = 0;
    }
 
}

echo '
';


///////////////////////////////////////////////////// ?></td>
        </tr>
     
    </table></td>
  </tr>
</table>
  ----

    ,
    ,
    |,
    Accueil,
    |,
    Qui sommes nous?,
    |,
    Formulaire d'offre,
    |,
    Contact,
    |,
    ,
    ,
 
  ----

    ,
 

&nbsp;


</html>

3 réponses

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
8 févr. 2007 à 22:31
Salut,

ajoute un or die(mysql_error());
pour avoir les messages

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
0
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
9 févr. 2007 à 09:18
Salut!
Pour compter le nombre d'enregistrements il vaut mieux faire:
$ret = mysql_query("SELECT COUNT(*) FROM table") or die('Erreur MySQL');
$row = mysql_fetch_row( $ret );
echo $row[0];

Que:
$ret = mysql_query( "SELECT * FROM table" ) or die( 'Erreur MySQL' );
echo mysql_num_rows( $ret );

En effet, la seconde solution récupère tous les enregistrements pour les compter (ce qui peut prendre bcp de tps is la table est grosse) tandis que, dans la première solution, MySQL compte et ne renvoie que le résultat! :)

@++

R@f

La boîte à bouts de codes
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
0
stu76 Messages postés 186 Date d'inscription samedi 5 mars 2005 Statut Membre Dernière intervention 17 février 2008 1
11 févr. 2007 à 19:04
Salut,

Moi perso, j'utilise la fonction count en sql pour compter les nombres d'enregistrements dans une table. Rapide et éfficace.

Si tu veux je t'envois un modèle de script que j'utilise dans une de mes applications. Mais la je suis pas chez moi .

Sinon fait recherche sur la fonction count de sql.

++

Stu76
0
Rejoignez-nous