Categories > TinyButStrong general (FR) >

[fr] NavigationBar+mysql => var.reccnt=-1

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Swingg
Date: 2004-04-15
Time: 10:29

[fr] NavigationBar+mysql => var.reccnt=-1

Bonjour,
Je viens de découvrir TinybutStrong (V. 1.95.1) et j'en suis très content. Cependant, une chose m'échappe. Je ne parviens pas à faire fonctionner la barre de navigation sur base d'un bloc issu d'une reqûete mysql. Voici le code
include_once("dbconnect.php");

$liste = "rues"; //Table à afficher
$condition = ""; //condition

include_once('tbs_class.php');

    //Default value
    if (!isset($_GET)) $_GET=&$HTTP_GET_VARS ;
    if (isset($_GET['PageNum'])) {
      $PageNum = $_GET['PageNum'] ;
    } else {
        $PageNum = 1 ;
    }
   
    //Default value
    if (isset($_GET['RecCnt'])) {
      $RecCnt = intval($_GET['RecCnt']) ;
    } else {
        $RecCnt = -1 ;
    }

$PageSize = 10 ;

$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate('rues_liste.htm');
$TBS->MergeBlock('data',$db,'SELECT * FROM '.$liste,$PageSize,$PageNum,$RecCnt) ;
//Insertion navigation
$TBS->MergeNavigationBar('nv',array('size'=>10,'pos'=>'centred'),$PageNum,$RecCnt,$PageSize) ;
$TBS->MergeBlock('cartes',$db,'SELECT ref_cartes FROM rues_cartes WHERE (ref_rues=\'%p1%\')') ;
mysql_close($db) ;
$TBS->Show() ;

La barre de navigation n'a pas de fin, je suppose que c'est logique compte tenu de var.reccnt à -1 ?

Merci
By: Skrol29
Date: 2004-04-15
Time: 11:19

Re: NavigationBar+mysql => var.reccnt=-1

Oui, $RecCnt ne doit pas être à -1 pour MergeNavigationBar().
Pour éviter cela, on peut faire comme dans les exemples :

$RecCnt = $TBS->MergeBlock(...);

Ca permet de le fixer au nombre d'enregistrement de la requête.
By: Swingg
Date: 2004-04-15
Time: 11:35

Re: NavigationBar+mysql => var.reccnt=-1

Merci ça fonctionne pour le RecCnt en respectant la casse. Mais ma liste fait 313 entrées et quand je suis à la page 32 j'ai l'erreur suivante

Warning: strpos(): Offset not contained in string. in e:\httpd\www\chaudf\carto\tbs_class.php on line 243

Y a-t-il autre chose à intégrer ou corriger ?
By: Skrol29
Date: 2004-04-15
Time: 17:50

Re: NavigationBar+mysql => var.reccnt=-1

C'est un bug, ou un effet de bord :(
Peux-tu m'envoyer ton template qui génère cette erreur ?