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 ?
|
|
Posting in progress.
Please wait...
|