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

winers

Registered
Значи искам да направя в всеки профил да показва колко пъти е посещаван
Полето е users > id
 
Първо си създай поле views в таблицата users.
Код:
<?php
$id = $_GET['id'];
include("includes/conf.php");
mysql_query("UPDATE users SET views=views+1 WHERE id='$id'") or die (mysql_error());
$r = mysql_query("SELECT views FROM users WHERE `id`='$id'");
while($row = mysql_fetch_array($r)){
$pregledan .= "Този профил е прегледан $row[views] път(и).";
}
echo "$pregledan";
?>
 
topchokt каза:
Първо си създай поле views в таблицата users.
Код:
<?php
$id = $_GET['id'];
include("includes/conf.php");
mysql_query("UPDATE users SET views=views+1 WHERE id='$id'") or die (mysql_error());
$r = mysql_query("SELECT views FROM users WHERE `id`='$id'");
while($row = mysql_fetch_array($r)){
$pregledan .= "Този профил е прегледан $row[views] път(и).";
}
echo "$pregledan";
?>

Абе човек, не знам какво ти става, но защо, когато вадиш резултати, които са индивидуални ги вкараш в цикъл, че чак тогава ги изкарваш на екрана?
 
relax4o каза:
topchokt каза:
Първо си създай поле views в таблицата users.
Код:
<?php
$id = $_GET['id'];
include("includes/conf.php");
mysql_query("UPDATE users SET views=views+1 WHERE id='$id'") or die (mysql_error());
$r = mysql_query("SELECT views FROM users WHERE `id`='$id'");
while($row = mysql_fetch_array($r)){
$pregledan .= "Този профил е прегледан $row[views] път(и).";
}
echo "$pregledan";
?>

Абе човек, не знам какво ти става, но защо, когато вадиш резултати, които са индивидуални ги вкараш в цикъл, че чак тогава ги изкарваш на екрана?
Аз ако знам :D . Може би защото ползвам кодове от моята система, а там ми трябват тези цикли и затова, просто тук пропускам да го оправя.
Код:
<?php
$id = $_GET['id'];
include("includes/conf.php");
mysql_query("UPDATE users SET views=views+1 WHERE id='$id'") or die (mysql_error());
$views = mysql_query("SELECT views FROM users WHERE `id`='$id'");
echo "$views";
?>
 
Усетих :D...
И когато пробвах кода се чудех защо ми дава:
Resource id #5

Та. Кода трябва да изглежда така:
PHP:
<?php
$id = $_GET['id'];
include("includes/conf.php");
mysql_query("UPDATE users SET views=views+1 WHERE id='$id'") or die (mysql_error());
$views = mysql_query("SELECT views FROM users WHERE `id`='$id'");
$row = mysql_fetch_assoc($views);
echo "Профилът е прегледан $row[views] път(и).";
?>
 
Ev0luti0N каза:
И последно сега потребителят оправи ли се? :idea:
Не е писал...
В предното мнение съм дал правилния код. Нека го пробва и да сподели.
 
Код:
<?php
$id = ($_GET['id']);
mysql_query("UPDATE users SET views = views+1 WHERE id = '$id' ")
$query = "SELECT * FROM users WHERE id = '$id' ";
$result = mysql_query($query) or die(mysql_error());


$row = mysql_fetch_array($result) or die(mysql_error());
echo 'Профила е прегледан '.$row['views'].' път(и).' ;
?>
 
mysql_query("UPDATE `users` SET views=views+1 WHERE id='$id';")or die(mysql_error());

т'ва го слагаш където се преразглежда профила. Да речем файла е:
view_user.php

при отваряне на профила
view_user.php?id=1

PHP:
<?php
$id = (int)$_GET['id'];
$row = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE id='$id';"));
mysql_query("UPDATE `users` SET views=views+1 WHERE id='$id';")or die(mysql_error());
echo 'Профила е прегледан '.$row['views'].' път(и).' ;
?>
потребител с id - 1 ще му бъде добавено +1 при преглед на профила. :?:
 
winers каза:
Нямам id=1 ето така ми е profile.php?user=name
PHP:
<?php
$id = (int)$_GET['user'];
$row = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE id='$id';"));
mysql_query("UPDATE `users` SET views=views+1 WHERE id='$id';")or die(mysql_error());
echo 'Профила е прегледан '.$row['views'].' път(и).' ;
?>
 
PHP:
<?php
$name = $_GET['user'];
$row = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE user='$name';"));
mysql_query("UPDATE `users` SET views=views+1 WHERE user='$name';")or die(mysql_error());
echo 'Профила е прегледан '.$row['views'].' път(и).' ;
?>
 
56e5f72cad269a4b.jpg
 

Back
Горе