Categories > TinyButStrong general (FR) >

Pages

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Fred
Date: 2008-05-07
Time: 08:45

Pages

Bonjour,
Je suis un peu novice avec TBS, j'ai lu la doc et quelques exemples et voilà j'aimerais me lancer dans ma première petite applic web :-)
Ma DB carnet de vol contient une table de 34 colonnes (sorry) ...
Elle contient plusieurs milliers de lignes et j'aimerais un écran qui m'affiche les enregistrements 18 par 18 et qui en fin de page me fait le total des heures page par page et total depuis le début.
Tout d'abord est-ce que le design de la DB est correct ou est-il préférable de stocker ces totaux par pages dans une autre table ?
Ensuite comment faire pour afficher les enregistrements 18 par 18 avec possibilité de consulter la page suivante, la dernière page, revenir en arrière, à la première page ?
Est-ce possible ?
Merci de bien vouloir m'éclairer un peu à ce sujet. Je sais que je projet n'est pas des plus simple pour commencer ... :-)
Fred
By: Georges
Date: 2008-05-07
Time: 08:58

Re: Pages

Bonjour

D'après ce que j'ai compris, ce que tu veux faire est possible avec ta structure de bdd actuelle.
Il faut juste que tu fasses correctement tes requêtes sql en mettant une limite de 18, en fct de la page ou tu es

Non il ne vaut mieux pas que tu crées une autre table qui contient les enregistrement des heures de vol par pages c'est ingérable^^
Pour ca il faudra que tu rajoute dans ta requête un calcul (un genre de SUM(heure) ou qqchose dans le genre)

Pour l'affichage par page, ou bien tu te crées une solution perso, sinon tu peux utilisé les plugins de navigation de tbs
By: Fred
Date: 2008-05-07
Time: 09:46

Re: Pages

Je viens d'essayer le plugin tbs_plugin_bypage.php et en effet je parviens à présent à afficher les 18 premiers enregistrements de la BDD... Merci

$TBS->PlugIn(TBS_BYPAGE, 18, 1, -1);
$TBS->MergeBlock('blk1',$cnx_id,'SELECT * FROM LOGBOOK');

Je suppose qu'à présent il faut du développement pour afficher la page suivante, la dernière page, cad naviguer dans les pages ?
Me restera ensuite à me pencher sur le problème des totaux par pages + totaux depuis le premier enregistrement.
En fait dans le carnet de vol, sur chaque page, il y a le total de la page, le total des pages précédentes et le total de la page courante + total des pages précédentes...
(pas simple quand on débute)
Merci pour les bonnes idées
Fred
By: Fred
Date: 2008-05-13
Time: 10:41

Re: Pages

Je progresse, à présent mes pages s'affichent mais je me demandais comment je peux faire pour calculer le total des colonnes de la page courante (contient des heures et des minutes), totaux depuis le début et totaux début + page courante... ?
Une idée ?
Merci, Fred