Колко пъти е преглеждан даден потребител

направи полето views да не е VARCHAR(20), а INT(20) и кода трябва да е така:
PHP:
<?php
$name = $_GET['user'];
$row = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE username='$name';"));
mysql_query("UPDATE `users` SET views=views+1 WHERE username='$name';")or die(mysql_error());
echo 'Профила е прегледан '.$row['views'].' път(и).' ;
?>
 
PHP:
$username = $_GET['user'];

$sc_query = sprintf("SELECT `views` FROM `users` WHERE `username` = '%s'", mysql_real_escape_string($username));
$select = mysql_query($sc_query) or die(mysql_error());

if(mysql_num_rows($select) > 0){
	$up_query = sprintf("UPDATE `users` SET `views` = `views` + 1 WHERE `username` = '%s'", mysql_real_escape_string($username));
	$update = mysql_query($up_query) or die(mysql_error());
	
	$row = mysql_fetch_assoc($select);
}

print "Профила е разгледан {$row['views']} път(и)!";

Моят вариант :)
 
Ъъ, за да не пиша нова тема, как да изкарам потребителите, които са видeли профила?
 
peiN каза:
Ъъ, за да не пиша нова тема, как да изкарам потребителите, които са видeли профила?
Няма проблем да напишеш нова тема, колкото до логиката - Правиш таблица seenby(`id`,`userid`,`seenby`) и когато някой отвори профила записваш id на потребителя, чиито профил е отворил и id-то на човека отворил профила, после си ги извеждаш лесно :)
 
kriss каза:
peiN каза:
Ъъ, за да не пиша нова тема, как да изкарам потребителите, които са видeли профила?
Няма проблем да напишеш нова тема, колкото до логиката - Правиш таблица seenby(`id`,`userid`,`seenby`) и когато някой отвори профила записваш id на потребителя, чиито профил е отворил и id-то на човека отворил профила, после си ги извеждаш лесно :)
Уф, не бях се сетил. Вече няма нужда да пускам тема.
Благодаря ! :)
 

Back
Горе