Time of Update: 2016-06-23
業務描述 CMS文章瀏覽量(標題被載入量),點擊量統計(文章被點擊開的量) 以下是本人設計的統計業務,主要技術redis,nodejs,redis應用點擊量緩衝以減少資料庫壓力,nodejs通過非同步非阻塞機制實現CMS商務邏輯和統計功能區分 傳入參數cateid(分類id),articleid(文章id),sourceip(請求源ip) 一、儲存策略 1、按時間粒紋記錄 redis以hash進行儲存
Time of Update: 2016-06-23
while(!!$_rerows = mysql_fetch_array($_show_repost,MYSQL_ASSOC)){ 迴圈語句1 while(!!$_rerows = mysql_fetch_array($_show_repost,MYSQL_ASSOC)){ 迴圈語句2 } } 假設單個迴圈語句1要執行x次,單個迴圈語句2要執行y次
Time of Update: 2016-06-23
本人菜鳥一個,最近遇到一個問卷調查的程式,像這樣的怎麼插入資料庫呢? 資料庫中記錄表:result 裡面的欄位:q1、q2、q3、q4 分別對應四個問題。 插入一條記錄,就把四個值分別插入到對應的欄位中。這個怎麼插入呢?這裡我只列出了四個問題,但是後面還有很多的問題,不可能一個個對應來插入吧。 我的想法是name都是q開頭,後面是順序的序號,而插入的資料表,也是分別對應的。能否通過迴圈來插入呢? 哪位大俠給個插入的代碼啊?在此感謝!!
Time of Update: 2016-06-23
C#代碼預覽 string beforeEncode = "usercode=18516094544&serviceid=140114021990&cporderid=0eb44dbd78a8deef3854b18794ebff5a4312&operationtype=3&channelid=00012243&version=1.0&time=20140923134312";string key = "Subs123";var encodebyte =
Time of Update: 2016-06-23
還有些缺陷,但能實現Church的自然數的lambda定義 class lambda{ private $f; private $args; private $count; public function __construct($f, $args = []) { if ($f instanceof lambda) { $this->f = $f->f; $this->count =
Time of Update: 2016-06-23
如題,出現錯誤。Fatal error: Call to a member function query() on a non-object in D:\WWW\2shou\class\Bulletin.php on line 47 代碼如下: //本類用於儲存對錶Bulletin的資料庫訪問操作 //表的每個欄位對應類的一個成員變數 Class Bulletin { public $Id; // 記錄編號 public $Title; // 公告標題
Time of Update: 2016-06-23
資料如: INSERT INTO `vm_nav` (`id`, `ctype`, `cid`, `name`, `ifshow`, `vieworder`, `opennew`, `url`, `type`) VALUES(1, NULL, 0, 'index', 0, 1, 0, '', 'nav'),(2, NULL, 0, 'product', 1, 2, 0, '', 'nav'),(3, NULL, 0, 'member', 1, 3, 0, '', 'nav'),(4,
Time of Update: 2016-06-23
thinkph如何判斷是否有圖片上傳? 做修改頭像功能,有圖片上傳,圖片路徑就用新的路徑。沒有圖片上傳的話,圖片路徑就還是原來的 回複討論(解決方案) 頭像都是把路徑寫到資料庫的,像DISCUZ就是存放在某個規則的路徑下,去尋找是否有這個使用者的頭像,木有就預設,有的就調用目錄下的;一般的做法是存放資料庫,為空白就採用預設的,有的話直接調用路徑顯示出來就好了。 1、可以判斷一下$_FILES數組 2、調用上傳類的upload方法,會有返回資訊的 判斷
Time of Update: 2016-06-23
php執行sql傳回值問題, 執行查詢,成功返回的是ID,查詢語句正確,比如查詢的ID不存在,但是查詢的是空返回什嗎?查詢錯誤又返回什嗎? 執行修改,成功返回的是什麼,修改語句正確,但是修改的是空返回什嗎?修改錯誤又返回什嗎? 執行增加,成功返回的是什麼,增加錯誤又返回什嗎? 執行刪除,成功返回的是什麼,刪除語句正確,但是刪除的是空返回什嗎?刪除錯誤又返回什嗎? 回複討論(解決方案) 你自己可以查詢看看啊! var_dump(輸出查詢出的變數)
Time of Update: 2016-06-23
空p標籤中似乎有一段空格,我嘗試了很多方法都無果,請親們給個php能破的高招,樣本如下:
Time of Update: 2016-06-23
Php 數組排序之多維陣列排序 php 中最強大的類型非數組莫屬!任何類型的資料都可以用數組來儲存。 項目開發中對數組排序已是家常便飯,本文主要是總結一些經驗和方法以及它們的區別,供大家學習參考。 一維數組排序 a、sort 函數: 本函數對數組值裝換為整型並被從最低到最高重新安排,刪除原有的鍵名。成功時返回 TRUE, 或者在失敗時返回 FALSE. b、asort 函數:
Time of Update: 2016-06-23
?? 一般來說網路通訊常用的方式有2種:文本通訊和二進位通訊。php與erlang之間實現文本通訊比較簡單,這裡就不做討論,本文主要討論的是php與erlang實現二進位通訊的實現方法。實現步驟如下: erlang端代碼: -module(server).-export([start/0]).-define( UINT, 32/unsigned-little-integer).-define( INT, 32/signed-little-integer).-define(
Time of Update: 2016-06-23
前幾天有朋友希望得到 ThinkPHP 全部函數和類定義的文檔。手工整理出來也的確很費事。 為此,用 php 的反射功能寫了一個程式。 歡迎拍磚! if(isset($_GET['fn'])) new appdoc($_GET['fn']);else {$path = 'ThinkPHP';//$path = 'phpcms';//$path = 'wordpress';new appdoc(realpath($path));}class appdoc { private
Time of Update: 2016-06-23
經常有這樣的經曆,就是登陸一個系統,會有一條系統訊息提示,而這條訊息是針對所有人的,那麼程式是如何區分哪些人已經看過這條訊息哪些人沒看過呢?(因為沒看過的人會有一個提示一直掛在頁頭,而看過的人這個提示會自動消失),請問這種效果用php是如何做到的,資料結構是如何設計? 回複討論(解決方案) 首先得有一個訊息列表,表裡面有個是否閱讀欄位就行了啊 首先得有一個訊息列表,表裡面有個是否閱讀欄位就行了啊 那要是有十萬個使用者,有的看過了有的沒看過 ,這個欄位怎麼標註啊?
Time of Update: 2016-06-23
使用的是phpmailer,賬戶和密碼均正確,並測試通過。 1.單次發送會成功 2.但是當編寫一個迴圈發郵件時,只有第一次發送成功,後面的都發送失敗,查看Log顯示:Could not authenticate,驗證沒有通過。 這是什麼原因? try {$mail = new PHPMailer();$mail->IsSMTP(); // set mailer to use SMTP$mail->SMTPAuth = true; // turn on SMTP
Time of Update: 2016-06-23
資料結構是演算法實現的基礎,演算法總是要依賴於某種資料結構來實現的。往往是在發展一種演算法的時候,構建了適合於這種演算法的資料結構。一種資料結構如果脫離了演算法,也就沒有存在的價值了。 演算法的作用----解決任何一個實際問題,都不可避免地涉及到演算法的問題,通過一定的演算法,得到一個最優(或較優)的方案。 遞推演算法:遞推演算法是一種簡單的演算法,即通過已知條件,利用特定關係得出中間推論,直至得到結果的演算法。 順推法:從已知條件出發,逐步推算出要解決的問題的方法。
Time of Update: 2016-06-23
寫了一個英漢詞典,具體流程: 1. 把本地檔案按照{English: Chinese}的格式寫入memcached伺服器 2. 通過ajax提交英語單詞,並返回中文釋義 遇到的問題: 查詢對應的單詞,可以通過file_put_contents函數寫入本地,證明查詢到了相應的單詞,在用戶端,通過readyState屬性可以依次看到返回1,2,3,4,但是在window.alert(type res)時顯示未定義。
Time of Update: 2016-06-23
擷取網路介面裡面的檔案流 php開發調用各種介面在所難免,有時需要傳遞很多參數。 在傳遞參數過程中 '&' 有時會被 解析成 ‘&’導致請求失敗 經過尋找資料和比較,發現php提供了多種方法:cUrl、fopen、file_get_contents等,就操作性、可靠性和高效來說 cURL還是不錯的。 參考案例如下: /** * 擷取網路介面裡面的檔案流 **/ public function GetWebFileStream($strUrl,$
Time of Update: 2016-06-23
base64_encode可以用於數組嗎?如果不行,我一個數組想用base64_encode傳送?該怎麼辦? 回複討論(解決方案) 不可以! 數組是一個結構體,不同的語言實現的方法是不同的。 所以應轉換成大家都能識別的格式化串,才能傳送 php 對 php 可用序列化(serialize) php 對其他語言(含php)可用 json 或 xml 最好是序列化數組,用serialize() 函數。 怎樣的傳送 跨語言嗎?
Time of Update: 2016-06-23
本質上實現組裝http資訊的請求行,頭資訊,主題資訊,參考it自學網 cookie資訊和http要求標頭有很大關係,注意把http要求標頭資訊傳遞到函數裡面 01-msg.php setHeader('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');$http->setHeader('Accept-Encoding: gzip,