Compter le nombre de champs

ViPHP
ViPHP | 2291 Messages

18 mars 2007, 21:14

Bonsoir,

J'ai une TABLE avec entre autre un champs ville
Je voudrais savoir s'il est possible de compter les nombres de ville différente dans la TABLE

D'avance merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 3607 Messages

18 mars 2007, 21:21

un truc genre:

Code : Tout sélectionner

SELECT count(*) as nbr_villes FROM matable GROUP BY ville

ViPHP
ViPHP | 2291 Messages

18 mars 2007, 21:37

un truc genre:

Code : Tout sélectionner

SELECT count(*) as nbr_villes FROM matable GROUP BY ville
Salut
Non cela ne fonctionne pas il s'arrete à la premiere :oops: donc il me donne 1 au lieux de 27 par exemple

27 est le nombre de ville différentes dans ma TABLE
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 mars 2007, 22:31

Code : Tout sélectionner

SELECT COUNT( DISTINCT ville ) FROM table

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

19 mars 2007, 17:44

Code : Tout sélectionner

SELECT COUNT( DISTINCT ville ) FROM table
Salut
Effectivement il me donne bien le nombre de ville, mais j'ai encore réfléchie comme un endormie :x parce que le but de la manoeuvre étais de faire un affichage page par page en me servant du nombre de ville.
Mais ici je vais avoir un affichage de 109 lignes (puisque 109 villes différentes).
Es t'il possible de lui dire d'afficher une page par ville :?: comment faire pour extraire chaque ville différente ?

Le but final est de faire un classeur excel --> une page par ville.

D'avance merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 mars 2007, 18:07

Tu as un tuto "affichage page par page" dans la FAQ il te sera certainement utile.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

19 mars 2007, 18:18

Tu as un tuto "affichage page par page" dans la FAQ il te sera certainement utile.
Oui et je m'en sert, mais c'est justement à cause de lui :wink:
Il y à un endroit ou on indique le nombre de ligne à afficher, moi je veu mettre une $variable à la place et CETTE $variable justement devrais correspondre aux nombres de ville :wink:
Donc affichage page par page, maus le nombre d'affichage doit correspondre aux nombres de ville (jamais le même nombre)
:roll:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 mars 2007, 18:39

Il y a plusieurs fois la même ville dans la table ?

Si oui les données sont les mêmes ? => Un groupement devait marcher (GROUP BY)

"le nombre de ligne à afficher"... c'est à dire ? Quel variable ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

19 mars 2007, 18:48

Il y a plusieurs fois la même ville dans la table ?

Si oui les données sont les mêmes ? => Un groupement devait marcher (GROUP BY)

"le nombre de ligne à afficher"... c'est à dire ? Quel variable ?
Il y à plusieurs fois les même villes et non les données ne sont jamais les même.

La $avariqble du script de Cyrano
$nb_nouv_par_page = 1
moi je voudrais
$nb_nouv_par_page = $ville ---> par exemple
le $ville correspondrais à un affichage par ville

Exemple 20 encodages pour bxl = afichage de 20 lignes, 17 encodage pour liege = 17 lignes etc....
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 2291 Messages

19 mars 2007, 22:10

Il y a un moyen ou je me casse la tête pour rien ?
Ou alors un affichage page par page suivant le resultat d'un tries c'est possible ?
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 mars 2007, 23:48

Ce n'est pas avec cette variable qu'il faut jouer dans ce cas.

Il te faut ajouter un clause < WHERE ville = 'une_ville' >

que tu peut passer par l'url (en testant si cette ville est en base, pour éviter de passer de tout et n'importe quoi)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

20 mars 2007, 19:52

Ce n'est pas avec cette variable qu'il faut jouer dans ce cas.

Il te faut ajouter un clause < WHERE ville = 'une_ville' >

que tu peut passer par l'url (en testant si cette ville est en base, pour éviter de passer de tout et n'importe quoi)
Oui comme ça il m'affche effectivement une page par
WHERE ville = 'Liege' 
Mais je dois lui indiquer la ville alors de là ma question est t'il possible de sortir toutes les villes et placer dans une $variable ce qui me permettrais de faire un truc du genre
WHERE ville = 'mavariable' 
D'avance merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 mars 2007, 02:29

La table n'est pas forcément bien construite (d'après le mal pour retrouver les bonnes données)...

Tu peux faire une requête récupérant toutes les villes une seule fois et stocker le résultat en session (ou globale) puis t'en servir pour construire cette pagination.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

21 mars 2007, 14:31

La table n'est pas forcément bien construite (d'après le mal pour retrouver les bonnes données)...

Tu peux faire une requête récupérant toutes les villes une seule fois et stocker le résultat en session (ou globale) puis t'en servir pour construire cette pagination.
bin je pense quelle est correct, une table avec plusieurs champs donc celui que je veux (ville), mais je crois pas que ma table est en tord je pense plutot que je suis le seul responsable :wink:

merci

Invité
Invité n'ayant pas de compte PHPfrance

21 mars 2007, 22:07

Ceci dit serais t'il possible de me donner un exemple ou une piste pour cette exemple:
Dans ma TABLE j'aurais un champ villes qui conprendrais 3 Villes différentes avec 39 lignes en tout.
Paris, Lyon, Nancy

Paris à 10 encodages
Lyon 7 encodages
Nancy 22 encodages

Comment je dois faire pour créer une $variable global qui reprend les 3 villes, puis utiliser cette variable pour afficher 3 pages différentes
1 pages Paris avec 10 lignes qui correspond à (10 encodages)
1 pages Lyon avec 7 lignes qui correspond à (7encodages)
1pages Nancy avec 22 lignes qui correspond à (22encodages)

D'anace merci :(