十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
怎么在PHP中使用Redis實現(xiàn)書簽功能?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
項目結構圖
index.html文件
在這個頁面是用來添加書籍的。
Document
add.php文件
這個文件主要處理添加書籍。
首先生成生成自增長的id,用來給書籍的id使用,然后將標簽信息添加到redis中,最后使用pdo將書籍信息添加到數(shù)據(jù)庫中。
connect('localhost',6379); //生成自增長的id $bid = $redis->incr('bid'); //將標簽信息添加到redis中 $tags = explode(',',trim($_POST['tags'],',')); foreach($tags as $t){ $redis->sAdd($t,$bid); } //使用pdo將書籍信息添加到數(shù)據(jù)庫中 $dsn = 'mysql:host=localhost;dbname=test'; $pdo = new PDO($dsn,'root','1234'); $pdo->query('set names utf8'); $sql = 'insert into book values(?,?)'; $st = $pdo->prepare($sql); $line = $st->execute([$bid,$_POST['title']]); if($line != 0){ echo '添加書籍成功'; }
search.php文件
這個文件主要處理搜索界面,也就是上面效果圖的界面。首先創(chuàng)建一個redis對象并進行連接,然后獲取地址欄的標簽,然后將標簽轉換為數(shù)組,計算出用戶輸入標簽的數(shù)量,因為每個標簽都對應redis中的集合,所以給這幾個集合取交集就可以了。
connect('localhost',6379); $tags = explode(',',trim($_GET['tags'],',')); $len = count($tags); if($len == 1){ var_dump($redis->sMembers($tags[0])); }else if($len == 2){ var_dump($redis->sInter($tags[0],$tags[1])); }else if($len == 3){ var_dump($redis->sInter($tags[0],$tags[1],$tags[2])); }
關于怎么在PHP中使用Redis實現(xiàn)書簽功能問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。