affichage de donné - PHP - Programmation
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 ?
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
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