Advertisement:

Acción a realizar una vez por sesión

Aloittaja Tokzu, tammikuu 10, 2013, 04:13:01 IP

« edellinen - seuraava »

Tokzu

Buenas, en un mod que estoy haciendo llevo un conteo de cuántas veces la página ha sido vista, pero me gustaría que el contador sólo aumentara una vez por sesión.

La acción principal contiene varias secciones que están dentro de la misma subacción, algo así:

- action=mimod;sa=mostrar
- action=mimod;sa=mostrar;sec=1 (la dirección de arriba muestra por defecto a sec=1)
- action=mimod;sa=mostrar;sec=2
- action=mimod;sa=mostrar; sec=3
- etc, etc, etc.

Y lo que busco es que si el usuario entra a una sección, después a otra y de ahí vuelve a acceder a la primera el contador sólo aumente una vez por todo y no por la visualización de cada uno.

Creo que la pregunta principal aquí sería: existe alguna variable en smf que controle esto y que pueda utilizar¿?
"I don't need a knight in a shinny armor, I need a angel in a trench coat"

My mods:

lucas-ruroken

Donde cargas action=mimod podes poner:

if(empty($_SESSION['mimod'])){
   contar_visitas_mas_uno();  //Esta es la parte donde sumas la visita de tu pagina, nose como lo haras, lo importante esta arriba de esta linea y abajo
  $_SESSION['mimod'] = true;
}
Adk Portal 3.1 is coming....

Design your universe!

Tokzu

Gracias por responder. Pues hice mis experimentos y al final me quedó esto. xP


if (!isset($_SESSION['fanfics_views']))
{
$_SESSION['fanfics_views'] = array();
$_SESSION['fanfics_views'][] = $stoid;
UpdateViews($stoid);
}
else
{
foreach ($_SESSION['fanfics_views'] as $row)
{
if($row == $stoid)
{
$context['fanfics_viewed'] = true;
break;
}
else
$context['fanfics_viewed'] = false;
}

if (!$context['fanfics_viewed'])
{
UpdateViews($stoid);
$_SESSION['fanfics_views'][] = $stoid;
}
}
"I don't need a knight in a shinny armor, I need a angel in a trench coat"

My mods:

lucas-ruroken

Adk Portal 3.1 is coming....

Design your universe!

Advertisement: