php news records previous next

http://www.sitepoint.com/forums/showthread.php?645467-Retreiving-the-previous-and-next-row-through-PDO&p=4425809&viewfull=1#post4425809 SELECT i.images_id ,COALESCE( (SELECT images.images_id FROM images WHERE images.images_id < i.images_id ORDER BY images.images_id DESC LIMIT 1), (SELECT images.images_id FROM images ORDER BY images.images_id DESC LIMIT 1) ) AS previous_images_id ,COALESCE( (SELECT images.images_id FROM images WHERE images.images_id > i.images_id ORDER BY images.images_id ASC LIMIT 1), (SELECT images.images_id FROM images ORDER BY images.images_id ASC LIMIT 1) ) AS next_images_id FROM images i WHERE i.images_id = 1 \========== for record, not for page 1、 get all new\_id in array (PDO fetchAll(PDO::FETCH\_ASSOC) ) > $all\_news\_ids = $crud->sql("select news\_id from news"); 2、get $now\_news\_id key for array > $now\_news\_id\_key\_id = array\_search(array('news\_id'=>$now\_news\_id), $ar\_all\_news\_ids); 3、check $now\_news\_id\_key\_id first, if empty > $prive\_news\_id = empty($now\_news\_id\_key\_id)?"":get\_record\_column('news\_id', $all\_news\_ids, $now\_news\_id\_key\_id+1); > $next\_news\_id = empty($now\_news\_id\_key\_id)?"":get\_record\_column('news\_id', $all\_news\_ids, $now\_news\_id\_key\_id-1); > function get\_array\_column($val, $ar){ > return array\_key\_exists($val, $ar)?$ar\[$val\]:""; > } > function get\_record\_column($val, $ar, $rec\_arrow=0){ > return (isset($ar\[$rec\_arrow\]))?get\_array\_column($val, $ar\[$rec\_arrow\]) : ""; > }

2016-04-26 · 1 min · 138 words · Me

sikuli 自動化 自動化操作 圖像辨視

http://www.sikuli.org/

2016-04-22 · 1 min · word · Me

[轉]網頁已死,兇手是 App

https://yowureport.com/%E6%89%93%E4%B8%8D%E9%81%8E%E5%B0%B1%E4%BB%BF%E6%95%88%EF%BC%8C%E8%A1%8C%E5%8B%95%E7%B6%B2%E9%A0%81%E7%AA%81%E7%A0%B4-app-%E7%94%9F%E6%85%8B%E5%A3%9F%E6%96%B7%E5%B1%80%E9%9D%A2/

2016-04-21 · 1 min · word · Me

[轉]工程師轉職商人的心路歷程 #1 這輩子成長最快的一年

好文 http://adz.cool/posts/711838-merchant-mentality-of-1-software-engineer-to-be-redeployed-fastest-growth-ever-year

2016-04-21 · 1 min · 2 words · Me

couchbaselabs mini-hacks

https://github.com/couchbaselabs/mini-hacks Important !! channels-users-roles https://github.com/couchbaselabs/mini-hacks/tree/master/channels-users-roles ===== level-1:未註冊使用者(發文要核準) level-2:註冊使用者(發文不用核準) level-3:版主(可核準或取消) 程式動態新增role 藍線:建立role 綠線:回覆結果 .角色(Roles)和使用者(users) 是可以被授權 而訪問 Channels. 使用者(users) 被附予角色(Roles),則可以 用角色的授權 進而訪問 Channels .channel(channelname) 有讀取權限 access(doc.owner, channelname); 給 寫入權限 requireUser(doc.owner) requireRole(doc.role) 也可以給 寫入權限 document content (using throw) ??? 讀和寫權限是分開的。 寫的權限完全是用sync function控制:除非sync function拒絕……… Write requireUser(username) 是否是該使用者(User) requireRole(rolename) 是否有該角色(Role) requireAccess(channels) 是否有該Channel curl -vX POST -H ‘Content-Type: application/json’ \ –cookie ‘SyncGatewaySession=d007ceb561f0111512c128040c32c02ea9d90234’ \ :4984/db/ \ -d ‘{“type”: “review”, “role”: “level-1”, “owner”: “jens”}’ {“type”: “review”, “role”: “level-1”, “owner”: “jens”} => ...

2016-04-20 · 1 min · 147 words · Me