Compter le nombre de champs

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Compter le nombre de champs

par dunbar » 22 mars 2007, 21:22

Ok mais ta solution part du principe que je possede une liste de ville fixe?
Alors que moi elle change tout le temps (je me trompe ?)
Non, tout ce qui est dans un table de BDD peut être modifié, supprimé etc...
De plus dans am aTABLE ou il y a le champ ville il y à aussi une id par encodage
Peut importe cet "id" dont tu parles tu le gardes il n'a rien à voir avec les villes. Tu ne changes que le type du champ ville "varchar" => "mediumint" et tu y inscris l'id de la ville dans la table "ville" créée.
Parfait mer ci pour ton aide et ta patience. :wink:

par Truc » 22 mars 2007, 00:25

Ok mais ta solution part du principe que je possede une liste de ville fixe?
Alors que moi elle change tout le temps (je me trompe ?)
Non, tout ce qui est dans un table de BDD peut être modifié, supprimé etc...
De plus dans am aTABLE ou il y a le champ ville il y à aussi une id par encodage
Peut importe cet "id" dont tu parles tu le gardes il n'a rien à voir avec les villes. Tu ne changes que le type du champ ville "varchar" => "mediumint" et tu y inscris l'id de la ville dans la table "ville" créée.

par Invité » 21 mars 2007, 23:14

Faudrait modifier la tablle, le champ de la ville.

Tu met le champ ville en "medium int" tu crées une nouvelle table "Ville" :

Code : Tout sélectionner

Ville id_ville nom_ville
Dans l'ancienne table tu met l'id de la ville correspondante.

Ensuite pour faire ta pagination tu requêtes la table ville pour avoir les "id" d'un ville puis tu pourras récupérer toutes les données ayant le même "id" (donc même ville).
La pagination peut donc se faire à l'aide de cette table.
Ok mais ta solution part du principe que je possede une liste de ville fixe?
Alors que moi elle change tout le temps (je me trompe ?)
De plus dans am aTABLE ou il y a le champ ville il y à aussi une id par encodage
Je sais que je suis lourd mais je suis dessus depuis Samedi et je ne trouve pas la solution

par Truc » 21 mars 2007, 22:20

Faudrait modifier la tablle, le champ de la ville.

Tu met le champ ville en "medium int" tu crées une nouvelle table "Ville" :

Code : Tout sélectionner

Ville id_ville nom_ville
Dans l'ancienne table tu met l'id de la ville correspondante.

Ensuite pour faire ta pagination tu requêtes la table ville pour avoir les "id" d'un ville puis tu pourras récupérer toutes les données ayant le même "id" (donc même ville).
La pagination peut donc se faire à l'aide de cette table.

par Invité » 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 :(

par Invité » 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

par Truc » 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.

par dunbar » 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

par Truc » 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)

par dunbar » 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 ?

par dunbar » 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....

par Truc » 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 ?

par dunbar » 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:

par Truc » 19 mars 2007, 18:07

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

par dunbar » 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