84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
如题.... 前端做法没什么压力,就是后端怎么对匹配用户进行匹配加url啊~~
学习是最好的投资!
php - Cara memadankan pengguna dengan @ serupa dengan Sina - Soal Jawab tapak web PHP Cina - php - Cara memadankan pengguna dengan @ serupa dengan Sina - Soal Jawab di tapak web PHP Cina
Lihat sekeliling dan pelajari.
微博的做法其实是这样的,id,uid,昵称都是唯一的。http://weiboc.om/{id}http://weibo.com/u/{uid}http://weibo.com/n/{screen_name}
三个字段都建立唯一索引。@后也没必要处理URL,展现时前台用JS匹配昵称,点击链接后通过路由决定查找的字段,然后跳转到对应主页。
@的文字是用户名,而链接是id,所以需要一个用户名到id的查询,是缓存,nosql还是普通的db看你的业务。然后php可以写一个preg_replace_callback举例:
$text = preg_replace_callback('/@(\w+)/u', uname, $text); function uname($matches) { $uname = $matches [1]; $uid = get_uid_by_uname($uname); return "{$uname}"; }
自动完成
php - Cara memadankan pengguna dengan @ serupa dengan Sina - Soal Jawab tapak web PHP Cina - php - Cara memadankan pengguna dengan @ serupa dengan Sina - Soal Jawab di tapak web PHP Cina
Lihat sekeliling dan pelajari.
微博的做法其实是这样的,id,uid,昵称都是唯一的。
http://weiboc.om/{id}
http://weibo.com/u/{uid}
http://weibo.com/n/{screen_name}
三个字段都建立唯一索引。@后也没必要处理URL,展现时前台用JS匹配昵称,点击链接后通过路由决定查找的字段,然后跳转到对应主页。
@的文字是用户名,而链接是id,所以需要一个用户名到id的查询,是缓存,nosql还是普通的db看你的业务。
然后php可以写一个preg_replace_callback
举例:
自动完成