limiter affichage eregistrements

Répondre
french mike
le 16/11/2004 à 12:41
french mike
Bonjour,

J'ai une base de données qui me renvoie 293 enregistrements

Vu la lourdeur de l'ouverture de la page, je souhaite
limiter le nombre d'enregistrement à 30
Dois utiliser la commande limit de mysql ou existe t il une autre solution µ??

Merci
zebden
le 16/11/2004 à 13:38
zebden
oui LIMIT , faut tester avant de poser la question..
zebdinou pour les intimes / Blog : http://www.zebden.fr
moogli
le 16/11/2004 à 14:16
moogli
salut,

je te conseil de lire Ceci je pense que cela va pas mal t'aider :)

@+
Il en faut peu pour être heureux !!!!!
french mike
le 16/11/2004 à 16:15
french mike
je te remercie .. je l'ai trouvé àprès .. mais je suis un vrai débutant ... il va me falloir du temps pour digérer ce code :)

Par contre, j'ai une autre petit question ; sur ma base de données cinéma je récupère les nombres de films, d'acteurs et de réalisateurs mais pour l'affichage de l'acteur le plus cité, je souhaite avoir l'affichage du prénom en plus du nom ... je pense pas que le concat m'aide ... si tu peux jeter un coup d'oeil et me donner une piste merci d'avance voici le code
<html>
<head>

<title></title>
</head>
<body>
<body background="">

<p><br>

<?
include("bdd.conf");


$reqcptf="SELECT count(*) FROM film ";
$reqcptfilm=MYSQL_QUERY("$reqcptf") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');

$comptfilm = mysql_fetch_array($reqcptfilm);

$cpt1=$comptfilm[0];



$reqcptf="SELECT count(*) FROM acteur ";
$reqcptfilm=MYSQL_QUERY("$reqcptf") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');

$comptact = mysql_fetch_array($reqcptfilm);

$cpt2=$comptact[0];




$reqcptf="SELECT count(*) FROM realisateur ";
$reqcptfilm=MYSQL_QUERY("$reqcptf") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');

$comptrea = mysql_fetch_array($reqcptfilm);

$cpt3=$comptrea[0];


echo"
La base comporte <br>


<td><b>$cpt1 </b> films</td><br>
<td><b>$cpt2 </b>acteurs</td><br>
<td><b>$cpt3 </b>Réalisateurs</td><br>

";
//prépa requete
$reqmaxr="SELECT max(Nom) FROM realisateur ";
//exécution
$reqmaxrea=MYSQL_QUERY("$reqmaxr") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
//récup des données
$comptrealisa = mysql_fetch_array($reqmaxrea);
// création compteur à afficher
$cpt4=$comptrealisa[0];
echo"
Le réalisateur le plus présent dans la base est <b>$cpt4</b><br>
";
$reqmaxa="SELECT max(Nom) FROM acteur ";
$reqmaxact=MYSQL_QUERY("$reqmaxa") or die ('<br><br><font color=red face=arial size=1>la requete : '.$req.'<br> a rencontrée le problème suivant :<br>'.mysql_error().'</font><br><br>');
$comptacteur = mysql_fetch_array($reqmaxact);
$cpt5=$comptacteur[0];
echo"

L'acteur le plus présent dans la base est <b>$cpt5</b>

";
?>
</body>
</html>


[Message modifié le 17/11/2004 à 08:19 par mojorisin]
moogli
le 16/11/2004 à 16:39
moogli
Re,

pour commencer tu aurais pu utiliser les balises bbcode :(
ensuite je te déconseille vivement les select * ou conut * pour plus d'info lit ceci => http://frederic.bouchery.free.fr/?2004/10/26/27-La-Guerre-Des-Etoiles

ensuite concat peu bien faire ce que tu veut

$reqmaxa="SELECT max(Nom), CONCAT(Nom, ' ', prenom) as full_name FROM acteur ";

Par contre j'emmet des reserves sur le MAX qui est censé renvoyé le plus grand nombre d'un champ pas le plus grand nombre d'occurence d'un champ (il me semble que c'est ce que tu veut faire), mais je peut me tromper si sa fonctionne comme sa j'ai rien, c'est moi qui fait erreur !
smiley
Il en faut peu pour être heureux !!!!!
french mike
le 16/11/2004 à 16:54
french mike
tu as raisons pour le max ... je cherche bien le nombre d'occurence d'un champ donc je me suis planté

merci ...je recommence
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours