Page 1 sur 1

Problème de Parssing

Posté : 12 août 2008, 10:20
par Maz85
Bonjour à toutes et à tous.

Je rencontre un problème dans ma programmation.

J'ai une requête sql qui me permet d'afficher les données d'une page php :

Code : Tout sélectionner

SELECT b.DISCPT DISCPT, b.NCOMPT NCOMPT, b.NUMPOI NUMPOI, b.NUMPOI_ETABLISSEMENT NUMPOI_ETABLISSEMENT, q.numcom NUMCOM, q.nompoi NOMPOI, k.codint NOINT, c.nomcom NOMCOM, (SELECT zonpen FROM BCOMAN WHERE numcom = q.numcom AND TO_CHAR(SYSDATE,'RRRR') BETWEEN anndeb AND NVL(annfin,'9999') ) ZONPEN, (SELECT zonpes FROM BCOMAN WHERE numcom = q.numcom AND TO_CHAR(SYSDATE,'RRRR') BETWEEN anndeb AND NVL(annfin,'9999')) ZONPES, (SELECT zonpec FROM BCOMAN WHERE numcom = q.numcom AND TO_CHAR(SYSDATE,'RRRR') BETWEEN anndeb AND NVL(annfin,'9999')) ZONPEC, b.CTYCPT CTYCPT, b.VOL_ACTE_ADMIN VOL_ACTE_ADMIN, b.DEBITNOMINAL DEBITNOMINAL, TO_CHAR(TO_DATE(b.CTLDAT, 'RRRRMMDD'), 'DD/MM/RRRR')CTLDAT, TO_CHAR(TO_DATE(b.DSUSPENSAGREMENT, 'RRRRMMDD'), 'DD/MM/RRRR') DSUSPENSAGREMENT, TO_CHAR(TO_DATE(b.DANNULAGREMENT, 'RRRRMMDD'), 'DD/MM/RRRR') DANNULAGREMENT, (SELECT ltycpt FROM BTYCPT WHERE ctycpt = b.CTYCPT) LTYCPT, b.COPTIO COPTIO, b.TYPRED TYPRED, b.CUTCPT CUTCPT, b.CUSAGE CUSAGE, (SELECT lusage FROM BUSAGE WHERE cusage = b.CUSAGE) LUSAGE, TO_CHAR(TO_DATE(b.DEBMES, 'RRRRMMDD'), 'DD/MM/RRRR') DEBMES, TO_CHAR(TO_DATE(b.FINMES, 'RRRRMMDD'), 'DD/MM/RRRR') FINMES, b.DEBIT DEBIT, b.COEFF COEFF ,b.NOC1 NOC1, b.NBHFCT NBHFCT, b.NBJUTIN NBJUTIN, b.NBJUTIS NBJUTIS, b.NBJUTIT NBJUTIT, (SELECT SUBSTR(NOMPOI,0,80) NOMPOI_ETABLISSEMENT FROM POINQUA WHERE numpoi =b.NUMPOI_ETABLISSEMENT) NOMPOI_ETABLISSEMENT, 1 FROM BDISPO b, COMMUNE c, POINQUA q,CAPTAGE k WHERE 1 = 1 AND DISCPT = '07696' AND q.numpoi = b.numpoi AND c.numcom = q.numcom AND k.numpoi = q.numpoi
Or Pour un NUMERO donné, on a plusieurs DISCPT.
Je voudrais pouvoir stocker tous les discpt du même NUMERO, et avec un lien ' compteur suivant ' sur ma page php, pouvoir accéder aux informations correspondantes au discpt choisi.
voici la requête qui me permet de récupérer les discpt pour un numéro donné :

Code : Tout sélectionner

SELECT discpt FROM BDISPO WHERE numuni='10171A002'
Résultat :

Code : Tout sélectionner

DISCPT 07696 07697 07698 08470 08471 08472 08475 08476 08477 08478 08479 08480 08481 08482 08483 08484 08485 08486 08487 08488 08489 08490 08491 08492 08493 08494 08495 08496 08497 08498 08499 08501 08502

Je ne sais pas comment faire cette requête là. Pourriez vous m'aider SVP?

Merci.

Cordialement,
Mazen.

Posté : 12 août 2008, 10:28
par Hywan
Hey :),

Euh, si j'ai bien compris, tu veux faire une pagination, n'est-ce pas ? Dans ce cas, regarde ce côté : tutorial PHPFrance sur la pagination.

Posté : 12 août 2008, 10:36
par zeus
Modération :
Maz85, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Posté : 12 août 2008, 10:45
par Maz85
Merci HyWaN pour ta réponse.

Effectivement, c'est une sorte de pagination que je cherche à faire. Mais je ne vois pas comment est-ce que je pourrais stocker les données de chaque page, et ensuite demander de m'afficher les données qui correspondent au discpt suivant. C'est comme si je stocke les différents DISCPT dans un tableau et je parse ce tableau là.

Merci.

PS : Désolé zeus , j'ai pas encore l'habitude :) Merci pour la remarque ;)