affichage de donné

affichage de donné - PHP - Programmation

Marsh Posté le 06-05-2012 à 22:54:34    

bonjour ; j 'ai un petit probleme avec affichage de donné sur une page !! quand un personne passe voir une fiche la page enregistre les info mais si je vais voir qui a vu la page j'ai :
 
marc 1 mai
marc 2 mai
marc 3 mai
je voudrais affiché comme sa :
 
marc 3 visite, derniere fois 3 mai
 
quelqu'un a un suggestion svp ??
 
Marc


---------------
site rencontre vraiment gratuit http://www.flirtetcompagnie.com
Reply

Marsh Posté le 06-05-2012 à 22:54:34   

Reply

Marsh Posté le 07-05-2012 à 08:53:14    

Bonjour,
 
Pourrais-tu nous donner le schéma de ta table où tu stock les données et la requête que tu utilises pour les afficher ?


---------------
:o
Reply

Marsh Posté le 07-05-2012 à 22:49:02    

voica la structure de la table :
CREATE TABLE IF NOT EXISTS `osdate_views_winks` (
  `id` int(11) NOT NULL auto_increment,
  `userid` int(11) NOT NULL,
  `ref_userid` int(11) NOT NULL,
  `act_time` int(11) NOT NULL,
  `act` char(1) NOT NULL default 'V',
  `wink_msg` varchar(200) default NULL,
  PRIMARY KEY  (`id`),
  KEY `act` (`act`),
  KEY `userid` (`userid`),
  KEY `ref_userid` (`ref_userid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1477 ;
 
la page de requête :
 
 
include('sessioninc.php');
 
$act = isset($_REQUEST['act']) ? $_REQUEST['act']:'V';
 
if (isset($_POST['groupaction']) && $_POST['groupaction'] == get_lang('delete_selected') ) {
 
 if (isset($_POST['txtcheck']) ) {
  foreach ($_POST['txtcheck'] as $val) {
 
   $osDB->query('DELETE from ! where id = ? ', array( VIEWS_WINKS_TABLE, $val ) );
 
  }
 }
 $t->assign('error_message',get_lang('errormsgs',($act=='V'?'70':'71') ) );
 
}
 
if (isset($_REQUEST['id']) && $_REQUEST['id'] != '' && isset($_REQUEST['remove']) && $_REQUEST['remove'] == '1' ) {
 
 $osDB->query('delete from ! where id = ?', array( VIEWS_WINKS_TABLE, $_REQUEST['id'] ) );
 
 $t->assign('error_message',get_lang('errormsgs',($act=='V'?'70':'71') ) );
}
 
$viewswinks_since_days = ($config['last_viewswinks_since']=='')?0:$config['last_viewswinks_since'];
 
$viewswinks_since = strtotime("-$viewswinks_since_days day",time());
 
if (isset($_SESSION['lastvisit']) && $viewswinks_since > $_SESSION['lastvisit']) $viewswinks_since = $_SESSION['lastvisit'];
 
if (isset($_SESSION['regdate']) && $viewswinks_since < $_SESSION['regdate']) $viewswinks_since=$_SESSION['regdate'];
 
// $viewswinks_cnt = $config['no_last_viewswinks'];
 
$psize = getPageSize();
 
$t->assign ( 'psize',  $psize );
 
$cpage = isset($_GET['page'])?$_GET['page']:1;
 
$start = ( $cpage - 1 ) * $psize;
 
$list = $osDB->getAll('select SQL_CALC_FOUND_ROWS distinct lis.id, lis.userid, lis.ref_userid, lis.act_time, usr.username, usr.gender from ! as lis, ! as usr where lis.userid = ? and lis.ref_userid = usr.id and act = ? and lis.act_time >= ? order by act_time desc, usr.username asc limit  !, !', array( VIEWS_WINKS_TABLE, USER_TABLE, $_SESSION['UserId'], $act, $viewswinks_since, $start, $psize ) );
 
$totalcnt = $osDB->getOne('select FOUND_ROWS()');
 
$pages = ceil($totalcnt / $psize);
 
$t->assign('viewswinks_since', strftime($lang['DATE_FORMAT'],$viewswinks_since));
 
$t->assign("listcount", $totalcnt);
 
$t->assign('list', $list);
$t->assign('start', $start);
 
unset($list);
 
if( $pages > 1 ) {
 
 if ( $cpage > 1 ) {
 
  $prev = $cpage - 1;
 
  $t->assign( 'prev', $prev );
 
 }
 $t->assign ( 'cpage', $cpage );
 
 $t->assign ( 'pages', $pages );
 
 if ( $cpage < $pages ) {
 
  $next = $cpage + 1;
 
  $t->assign ( 'next', $next );
 }
}
 
$t->assign('act', $act);
 
if ($act == 'V'){
 $t->assign('listname', get_lang('listofviews'));
} elseif ($act == 'W') {
 $t->assign('listname', get_lang('listofwinks'));
}
 je sais c'est un peu long mais je sais pas quelle parti exatement tu veux voir ! :(
 
Marc


---------------
site rencontre vraiment gratuit http://www.flirtetcompagnie.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed