Retwis ported to modern Redis data types.
The example (and related documentation at redis.io) was not updated for 5 years. Redis had no sorted sets and hashes when the original code was written (!). An update was really needed. We also use a modern PHP client now: Predis. A copy is shipped within this repository to make life easier to newcomers trying Redis for the first time via this example.
This commit is contained in:
commit
c58f935fdc
277 changed files with 18503 additions and 0 deletions
23
follow.php
Normal file
23
follow.php
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
<?
|
||||
include("retwis.php");
|
||||
|
||||
$r = redisLink();
|
||||
if (!isLoggedIn() || !gt("uid") || gt("f") === false ||
|
||||
!($username = $r->hget("user:".gt("uid"),"username"))) {
|
||||
header("Location:index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$f = intval(gt("f"));
|
||||
$uid = intval(gt("uid"));
|
||||
if ($uid != $User['id']) {
|
||||
if ($f) {
|
||||
$r->zadd("followers:".$uid,time(),$User['id']);
|
||||
$r->zadd("following:".$User['id'],time(),$uid);
|
||||
} else {
|
||||
$r->zrem("followers:".$uid,$User['id']);
|
||||
$r->zrem("following:".$User['id'],$uid);
|
||||
}
|
||||
}
|
||||
header("Location: profile.php?u=".urlencode($username));
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue