Last visit script
ik heb een klein tabelletje die op elke profiel laat zien wie die profiel heeft bezocht... de code ziet er als volgt uit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?
if ($_SESSION['loggedin'] == 'ja'){
$lastvisit = mysql_query("UPDATE last_visit SET visitdate = NOW() WHERE naam = '". $row['username'] ."' AND visit = '" .$username . "'");
if (mysql_affected_rows() == 0) // checken hoeveel rijen geupdate zijn
{
$lastvisit = mysql_query("INSERT INTO last_visit(naam, visit, visitdate) VALUES ('".$row[username]."', '".$username."', NOW())");
}
}
elseif ($_SESSION['loggedin'] != 'ja'){
//
}
echo "<center><b><u><font class=small22>Laatst bezocht</u></b></center><BR>";
$vresult = mysql_query("SELECT visit, visitdate FROM last_visit WHERE naam='".$row[username]."' ORDER BY visitdate DESC LIMIT 14");
while($vrow = mysql_fetch_array($vresult))
{
$row[visitdate2] = date('[d/m]');
$vrow[visit] = substr($vrow[visit], 0, 20);
$vbbrsql = mysql_query("SELECT * FROM members where username = '$vrow[visit]'");
$vbbrrow = mysql_fetch_array($vbbrsql);
if ($vbbrrow[geslacht] == "Man")
{
$mmrow[vriendnaam1] = substr($mmrow[vriendnaam], 0, 15).'...';
echo "<img src=img/pro/pointer.gif> <a href=?page=profielen&func=overzicht&show=$vbbrrow[userid]><B><font color=#0033FF class=small>$row[visitdate2] $vrow[visit]</font></B></A><br>";
}
else
{
$mmrow[vriendnaam1] = substr($mmrow[vriendnaam], 0, 15).'...';
echo "<img src=img/pro/pointer2.gif> <a href=?page=profielen&func=overzicht&show=$vbbrrow[userid]><B><font color=#FF1E72 class=small>$row[visitdate2] $vrow[visit]</font></B></A><br>";
}
}
?>
if ($_SESSION['loggedin'] == 'ja'){
$lastvisit = mysql_query("UPDATE last_visit SET visitdate = NOW() WHERE naam = '". $row['username'] ."' AND visit = '" .$username . "'");
if (mysql_affected_rows() == 0) // checken hoeveel rijen geupdate zijn
{
$lastvisit = mysql_query("INSERT INTO last_visit(naam, visit, visitdate) VALUES ('".$row[username]."', '".$username."', NOW())");
}
}
elseif ($_SESSION['loggedin'] != 'ja'){
//
}
echo "<center><b><u><font class=small22>Laatst bezocht</u></b></center><BR>";
$vresult = mysql_query("SELECT visit, visitdate FROM last_visit WHERE naam='".$row[username]."' ORDER BY visitdate DESC LIMIT 14");
while($vrow = mysql_fetch_array($vresult))
{
$row[visitdate2] = date('[d/m]');
$vrow[visit] = substr($vrow[visit], 0, 20);
$vbbrsql = mysql_query("SELECT * FROM members where username = '$vrow[visit]'");
$vbbrrow = mysql_fetch_array($vbbrsql);
if ($vbbrrow[geslacht] == "Man")
{
$mmrow[vriendnaam1] = substr($mmrow[vriendnaam], 0, 15).'...';
echo "<img src=img/pro/pointer.gif> <a href=?page=profielen&func=overzicht&show=$vbbrrow[userid]><B><font color=#0033FF class=small>$row[visitdate2] $vrow[visit]</font></B></A><br>";
}
else
{
$mmrow[vriendnaam1] = substr($mmrow[vriendnaam], 0, 15).'...';
echo "<img src=img/pro/pointer2.gif> <a href=?page=profielen&func=overzicht&show=$vbbrrow[userid]><B><font color=#FF1E72 class=small>$row[visitdate2] $vrow[visit]</font></B></A><br>";
}
}
?>
wanneer ik iemand zn profiel bezoek,, dan checked hij eerst of ik die profiel eerder hebt bezocht zo ja,, dan update hij de tijd alleen maar,,, zo nee dan maakt hij een nieuwe entree aan,,,
het script werkt wel,,, maar in de praktijk bleen er een probleem waar ik niet aan gedacht had..
Wanneer ik 10 profielen heb bezocht,,, dan staat mijn naam op al die profielen als laatst bezocht,,, dat is goed
in de tussen tijd bezoeken andere mensen die profiel dan gaat mijn naam omlaag.....
wanneer ik bijv 1 week later weer 1 van die 10 profielen bezoek dan komt mijn naam weer helemaal boven aan...... dat is goed... maar het probleem is dat mijn naam op aaall die andere profielen ook weer bovenaan komt :S
elke keer een nieuwe ID aanmaken kan wel,, maar dan heb ik het probleem weer dat je dan 20 keer een page kan refreshen en dat hij je naam dan 20 keer laat zien.......
hoe los ik dit op ????
Een rij maken met de naam van het profiel en zo de gegevens updaten per profiel...