By: al
Date: 2007-09-11
Time: 13:16
|
problème d'affichage
j'ai un problème d' affichage avec TBS_BYPAGE. Mon problème c'est l'affichage des résultats d'une requête.La première page s'affiche correctement mais la seconde revient à la page précedente. En faite, avant de faire la requête, on teste la validité des authentification de l'internaute,si c'est faut, on revient au même page sinon ,l'affichage des résultats, et c'est la page d'authentification qui s'affiche lorsqu'on clique à la page suivante.
merci d'avance
|
By: al
Date: 2007-09-12
Time: 07:16
|
Re: problème d'affichage
en faite voici mon code PHP
case 'Consultation':
$x_cpt=$_POST['cpt'];
$x_login=$_POST['login'];
$x_pwd=$_POST['pwd'];
$x_pwdc=$_POST['pwdc'];
if (!isset($_POST)) $_POST=&$HTTP_POST_VARS ;
$msg_text = '' ;
$msg_body = array();
if (trim($x_cpt)=='') $msg_body[] = ' votre compte' ;
if (trim($x_login)=='') $msg_body[] = ' votre login' ;
if (trim($x_pwd)=='') $msg_body[] = ' votre mot de passe' ;
if ((count($msg_body)==0))
{
$SQLT = "SELECT * FROM formulaire WHERE (compte='$x_login') AND (password='$x_pwd') AND (ref_client='$x_cpt')";
$query=mysql_query($SQLT);
$lign=mysql_fetch_array($query);
if(mysql_num_rows($query)!=0)
{
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 = 15 ;
$TBS->LoadTemplate(TPL_ADMIN_PATH.'Facture.htm');
$TBS->MergeBlock('blk1',$cnx_id,$SQLT);
$TBS->PlugIn(TBS_BYPAGE,$PageSize,$PageNum,$RecCnt); // Le prochain bloc sera fusionné en mode
$RecCnt = $TBS->MergeBlock('blk',$cnx_id,"SELECT * FROM facture_impaye WHERE ref_client='$lign[2]' ORDER BY annee");
$TBS->Plugin(TBS_NAVBAR,'nv',array('size'=>15,'pos'=>'centred'),$PageNum,$RecCnt,$PageSize) ;
}else
{
$TBS->LoadTemplate(TPL_ADMIN_PATH.'Consultation.htm');
$msg_t='';
$msg_ = 'Votre compte, ou mot de passe, ou référence est incorrect, réessayez.';
$msg_color = '#990000' ; //rouge
$TBS->MergeBlock('blc','array',array ($msg_color)) ;
$TBS->MergeBlock('blv','array',array ($msg_)) ;
$TBS->MergeBlock('bl','array',array ($msg_t)) ;
}
}
else
{
// $TBS->LoadTemplate(TPL_ADMIN_PATH.'Facture.htm');
$TBS->LoadTemplate(TPL_ADMIN_PATH.'Consultation.htm');
$msg_t='';
$msg_ = 'Vous devez saisir'. join($msg_body, ', ');
$msg_color = '#990000' ; //rouge
$TBS->MergeBlock('blc','array',array ($msg_color)) ;
$TBS->MergeBlock('blv','array',array ($msg_)) ;
$TBS->MergeBlock('bl','array',array ($msg_t)) ;
}
et en HTML:
<table border="1" align="center" cellpadding="2" cellspacing="0" id="tab">
<tr align="center">
<td width="16">
<a href="index.php?w=script&f=Consultation.php&act=Consultation&PageNum=[nv.first;endpoint;magnet=a;mtype=m+m]">|<</a></td>
<td width="16"><a href="index.php?w=script&f=Consultation.php&act=Consultation&PageNum=[nv.prev;endpoint;magnet=a;mtype=m+m]"><</a></td>
<td width="16"><a href="index.php?w=script&f=Consultation.php&act=Consultation&PageNum=[nv.page;block=td;navsize=3;navpos=centred]">[nv.page]</a></td>
<td width="16" bgcolor="#C4E1E1"><strong id="page">[nv.page;block=td;currpage]</strong></td>
<td width="16"><a href="index.php?w=script&f=Consultation.php&act=Consultation&PageNum=[nv.next;endpoint;magnet=a;mtype=m+m]">></a></td>
<td width="16"><a href="index.php?w=script&f=Consultation.php&act=Consultation&PageNum=[nv.last;endpoint;magnet=a;mtype=m+m]">>|</a></td>
</tr>
</table>
Mon problème c'est que je reviens toujours à la page Consultation.htm quand je clique sur la page suivante du résultat
|