寒月禪師
程序運(yùn)行原理給頁(yè)面文字添加span標(biāo)簽,設(shè)置id="text-xx"唯一屬性,使用contenteditable="true",開(kāi)啟該元素的編輯模式,用jQuery屬性.click()判斷點(diǎn)擊,用.text()返回此元素的文本內(nèi)容,并用正則進(jìn)行判斷內(nèi)容是否合法,然后通過(guò)AJAX POST給php處理,php對(duì)傳入的參數(shù)進(jìn)行過(guò)濾,然后讀取模版文件,替換模版文件對(duì)應(yīng)內(nèi)容,保存為新文件并記錄操作,最后返回?cái)?shù)據(jù)給前端,前端處理數(shù)據(jù)并更新頁(yè)面。
孫綝
<html><head><title>分頁(yè)示例(php</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><?php $pagesize=10; //設(shè)定每一頁(yè)顯示的記錄數(shù)$conn=mysql_connect("localhost","root","jrq");mysql_select_db("sj",$conn);$rs = mysql_query( "select * from `dw_newsdata`",$conn); //這里有第二個(gè)可選參數(shù),指定打開(kāi)的連接//-----------------------------------------------------------------------------------------------////分頁(yè)邏輯處理//-----------------------------------------------------------------------------------------------$tmpArr = mysql_fetch_array($rs);$numAL = mysql_num_rows($rs); //取得記錄總數(shù)$rs$pages=intval($numAL/$pagesize); //計(jì)算總頁(yè)數(shù)if ($numAL % $pagesize) $pages++;//設(shè)置缺省頁(yè)碼//↓判斷“當(dāng)前頁(yè)碼”是否賦值過(guò)if (isset($_GET['page']))else//否則,設(shè)置為第一頁(yè)//↓計(jì)算記錄偏移量$offset=$pagesize*($page - 1);//↓讀取指定記錄數(shù)$rs=mysql_query("select * from `dw_newsdata` limit $offset,$pagesize",$conn);//取得—當(dāng)前頁(yè)—記錄集!$curNum = mysql_num_rows($rs); //$curNum - 當(dāng)前頁(yè)實(shí)際記錄數(shù),for循環(huán)輸出用?> <table border="0" width="80%"><tr> <td width="50%" bgcolor="#E0E0E0">標(biāo)題</td> <td width="50%" bgcolor="#E0E0E0">發(fā)布時(shí)間</td></tr><?phpwhile ($tmpArr = mysql_fetch_array($rs)) //提取一行,并循環(huán)判斷{$i=0; // for($a=0;$a<$ColNum;$a++) //==for結(jié)束==?> <tr> <td width="50%"><?= $tmpArr[1]; //$tmpArr["news_title"] ; ?></td> <td width="50%"><?php echo $tmpArr[2]; //$tmpArr["news_cont"]; ?></td></tr><?php}//==while結(jié)束==?></table><?php//============================//// 翻頁(yè)顯示 一 //============================//echo "<p>"; // align=center$first=1;$prev=$page-1; $next=$page+1;$last=$pages;if ($page > 1){echo "<a href='?page=".$first."'>首頁(yè)</a> ";echo "<a href='?page=".$prev."'>上一頁(yè)</a> ";}if ($page < $pages){echo "<a href='?page=".$next."'>下一頁(yè)</a> ";echo "<a href='?page=".$last."'>尾頁(yè)</a> ";}//============================//// 翻頁(yè)顯示 二 //============================//echo " | 共有".$pages."頁(yè)(".$page."/".$pages.")";for ($i=1;$i< $page;$i++) // 1-先輸出當(dāng)前頁(yè)之前的if ($page > 0) echo "[".$page."]";; // 2-再輸出當(dāng)前頁(yè)for ($i=$page+1;$i<=$pages;$i++)// 3-接著輸出當(dāng)前頁(yè)之后echo "轉(zhuǎn)到第 <INPUT maxLength=3 size=3 value=".($page+1)." name=gotox> 頁(yè) <INPUT hideFocus onclick=\"location.href='?page=gotox.value';\" type=button value=Go name=cmd_goto>"; echo "</p>";?></body></html>
王處一
在網(wǎng)站里面使用分享類工具就行了,登錄百度分享、jia分享等
九戒仙幢
無(wú)需自己編寫,搜索逗社會(huì)化分享地插件,把相關(guān)代碼插入到需要的位置即可~
燼淵
方式1:用自己公眾號(hào)的sdk去實(shí)現(xiàn)分享;<br/> <script type="TEXT/javascript"> $(function () { if (/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))) { if (window.location.href.indexOf("?mobile") < 0) { //判斷是手機(jī)端訪問(wèn) if (/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { //判斷是UC瀏覽器 if (typeof (ucweb) != "undefined") { $(".btnShareFriends").click(function () { var Browser = new Object(); Browser.ios = /iphone/.test(Browser.userAgent); //判斷ios系統(tǒng) var title = "測(cè)試分享到朋友圈"; var img = ""; var url = location.href; if (Browser.ios) { ucbrowser.web_share(title, img, url, 'kWeixin', '', '@39yst', ''); } else { ucweb.startRequest("shell.page_share", [title, img, url, 'WechatFriends', '', '', '']); } }); $(".btnWeixinShare").click(function () { var Browser = new Object(); Browser.ios = /iphone/.test(Browser.userAgent); //判斷ios系統(tǒng) var title = "測(cè)試分享到朋友圈"; var img = ""; var url = location.href; if (Browser.ios) { ucbrowser.web_share(title, img, url, 'kWeixinFriend', '', '@39yst', ''); } else { ucweb.startRequest("shell.page_share", [title, img, url, 'WechatTimeline', '', '', '']); } }); } } else { alert("請(qǐng)使用手機(jī)UC瀏覽器測(cè)試"); } } else { alert("請(qǐng)使用手機(jī)訪問(wèn)測(cè)試"); } } }); </script> </body> </html>這個(gè)需要注意uc只支持uc瀏覽器
韓德
var imgurl = '{yun:}$config.sy_weburl{/yun}/{yun:}$config.sy_wx_sharelogo{/yun}';打印下看看瀏覽器能不能訪問(wèn)
然后直接使用
var shareData = {title: title,desc: description,link: link,imgUrl: imgurl ...怎么能達(dá)到所有頁(yè)面都有分享效果?
烈火雄心
申請(qǐng)應(yīng)用AppKey申請(qǐng)方法:訪問(wèn)友推網(wǎng)站后臺(tái),登錄后進(jìn)入應(yīng)用列表,添加需要集成友推組件的App,如下圖,添加成功后可獲取應(yīng)用的AppKey。如何把a(bǔ)pp分享到微信2申請(qǐng)社交平臺(tái)appkey集成前您需要為您的應(yīng)用在各大社交網(wǎng)站的開(kāi)放平臺(tái)申請(qǐng)賬號(hào)并通過(guò)審核,否則只能調(diào)用系統(tǒng)的分享菜單,無(wú)法跟蹤分享的回調(diào)事件及統(tǒng)計(jì)平臺(tái)如何把a(bǔ)pp分享到微信3引用youtui庫(kù)項(xiàng)目將youtui-lib項(xiàng)目庫(kù)和應(yīng)用工程放在同一個(gè)目錄下在PackageExplorer中右鍵點(diǎn)擊工程的根目錄,選擇Properties(屬性),然后點(diǎn)擊,在Android選項(xiàng)點(diǎn)擊Add添加youtui-lib如何把a(bǔ)pp分享到微信4注冊(cè)需要分享的平臺(tái)1.配置各分享平臺(tái)key,該配置文件為youtui_sdk.xml,配置完放入工程的assets文件夾。2.如果需要分享到哪個(gè)平臺(tái)就將該平臺(tái)的Enable屬性設(shè)置為true.3.如果需要將某個(gè)平臺(tái)排列到前面,只需要改變它在youtui_sdk.xml文件中的位置即可。5各平臺(tái)需要注意的事項(xiàng):新浪微博:新浪微博需要驗(yàn)證應(yīng)用簽名,請(qǐng)一定要在新浪開(kāi)放平臺(tái)管理中心應(yīng)用信息->基本信息->Android簽名包名信息配置該信息每次包名變化或者使用的.keystore變化都會(huì)導(dǎo)致應(yīng)用簽名變化,請(qǐng)重新到新浪微博開(kāi)放平臺(tái)設(shè)置。運(yùn)行Demo時(shí)如果重新編譯,因?yàn)槭褂玫?keystore文件變化也會(huì)導(dǎo)致應(yīng)用簽名變化,導(dǎo)致Demo新浪微博分享無(wú)法正常工作,請(qǐng)運(yùn)行Demo時(shí)使用Demo工程包中提供的debug.keystore替換C:\Users\Administrator.android中的debug.keystore文件微信和朋友圈:微信和朋友圈也需要驗(yàn)證應(yīng)用簽名,請(qǐng)?jiān)谖⑿砰_(kāi)放平臺(tái)管理中心修改應(yīng)用->開(kāi)發(fā)信息配置。QQ和QQ空間:QQ和QQ空間使用的是騰訊開(kāi)放平臺(tái)api,請(qǐng)?jiān)隍v訊開(kāi)放平臺(tái)申請(qǐng)賬號(hào)和注冊(cè)應(yīng)用,請(qǐng)不要使用QQ互聯(lián)(用于網(wǎng)站賬號(hào)登錄)的配置,雖然都是騰訊的,但是兩個(gè)平臺(tái)并不通用,除了需要在youtui_sdk.xml配置信息,還需要在manifest文件中的android:scheme中的tencent后的一串?dāng)?shù)字換成自己應(yīng)用的appid。最后一行配置說(shuō)明:選用調(diào)用系統(tǒng)分享菜單功能在AndroidManifest.xml注冊(cè)權(quán)限在AndroidManifest.xml注冊(cè)需要的Activity微信和朋友圈回調(diào)設(shè)置如果需要分享微信和朋友圈,必需建一個(gè)應(yīng)用包名+.wxapi的包,在該包下建WXEntryActivity.java,將該類繼承cn.bidaround.youtui.wxapi.WXEntryActivity即可(里面不用寫代碼)publicclassWXEntryActivityextendscn.bidaround.youtui.wxapi.WXEntryActivity{}如圖:(將com.xingxinglangtuoche替換成你應(yīng)用的package名,微信回調(diào)會(huì)使用到)如何把a(bǔ)pp分享到微信初始化友推開(kāi)發(fā)者請(qǐng)?jiān)谧约旱某绦蜷_(kāi)始,最好是在MainActivity的onCreate方法調(diào)用YtTemplate.init(this)初始化友推sdk,這樣友推sdk才能進(jìn)行后續(xù)調(diào)用(否則分享等操作會(huì)出現(xiàn)空指針異常),例如:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);YtTemplate.init(this);/初始化友推/initView();}應(yīng)用退出時(shí):在您項(xiàng)目的出口Activity的onDestroy方法的第一行插入下面的代碼YtTemplate.release(this);此方法用于釋放內(nèi)存,統(tǒng)計(jì)用戶使用情況,一旦調(diào)用了release,就必須重新調(diào)用init才能使用友推的功能,否則會(huì)出現(xiàn)空指針異常;創(chuàng)建ShareData實(shí)例,調(diào)用該實(shí)例的set方法設(shè)置需要分享的數(shù)據(jù):創(chuàng)建ShareData實(shí)例,調(diào)用該實(shí)例的set方法設(shè)置自己需要分享的數(shù)據(jù),關(guān)于該實(shí)例具體內(nèi)容見(jiàn)下文,如果只是分享應(yīng)用則只需要設(shè)置setIsAppShare(true)就可以分享應(yīng)用在友推后臺(tái)填寫的信息和下載鏈接。ShareData包含的字段:isAppSharetextimagePathimageUrldescriptiontitletarget_url判斷是否為分享應(yīng)用待分享的文字,短信要小于70個(gè)字符,微博要小于140個(gè)字符,如果需要分享鏈接,最好將鏈接url放在最后待分享的本地圖片地址,分享圖片的話需要在本地和網(wǎng)絡(luò)圖片中選一,如果都有則優(yōu)先分享本地圖片待分享網(wǎng)絡(luò)圖片url,分享圖片的話需要在本地和網(wǎng)絡(luò)圖片中選一,如果都有則優(yōu)先分享本地圖片待分享內(nèi)容的描述待分享內(nèi)容的標(biāo)題待分享內(nèi)容的跳轉(zhuǎn)鏈接通過(guò)創(chuàng)建該類實(shí)例,調(diào)用實(shí)例的set方法設(shè)置這些參數(shù),例如:ShareDatashareData=newShareData();shareData.isAppShare=false;//設(shè)置為true則分享的信息從友推后臺(tái)填寫的應(yīng)用信息中讀取,可動(dòng)態(tài)更新,后面的值不用設(shè)置。shareData.setDescription("友推積分組件");shareData.setTitle("友推分享");shareData.setText("通過(guò)友推積分組件,開(kāi)發(fā)者幾行代碼就可以為應(yīng)用添加分享送積分功能,并提供詳盡的后臺(tái)統(tǒng)計(jì)數(shù)據(jù),除了本身具備的分享功能外,開(kāi)發(fā)者也可將積分功能單獨(dú)集成在已有分享組件的app上,");shareData.setTarget_url("");shareData.setImageUrl("");shareData.setImagePath("");各個(gè)平臺(tái)分享數(shù)據(jù)的限制和注意事項(xiàng):因?yàn)楦鱾€(gè)平臺(tái)的分享限制,請(qǐng)分享時(shí)盡量分享圖片+鏈接,依靠鏈接來(lái)了解信息1)微信朋友圈微信分享為linkcard形式,超出的文字部分不會(huì)顯示2)新浪微博很低版本的新浪微博不支持發(fā)多類型微博,進(jìn)行圖文分享時(shí)只會(huì)分享圖片,新浪微博分享消息最長(zhǎng)為140字3)QQ、QQ空間QQ分享的消息最長(zhǎng)40字,分享的標(biāo)題最長(zhǎng)30字,多余的部分將被忽略,description將被忽略QQ空間分享的消息最長(zhǎng)200字,分享的標(biāo)題最長(zhǎng)600字,多余的部分將被忽略,description將被忽略4)騰訊微博只有image(imagePath或imageUrl)和text被分享,其他字段忽略,騰訊微博分享消息最長(zhǎng)為140字5)人人網(wǎng)只有image(imagePath或imageUrl)和text被分享,其他字段忽略6)短信只有text被分享,其他字段忽略7)郵件只有text被分享,其他字段忽略如何把a(bǔ)pp分享到微信調(diào)用友推分享推薦組件為應(yīng)用添加一個(gè)分享推薦按鈕,如:如何把a(bǔ)pp分享到微信在分享按鈕事件中調(diào)用youtui的組件即可,示例代碼:publicvoidonClick(Viewv){if(v.getId()==R.id.popup_bt){/調(diào)用友推分享推薦組件,YouTuiViewType類的常量為分享樣式參數(shù),目前支持白色列表和黑色網(wǎng)格兩種//創(chuàng)建分享的模板,第一個(gè)參數(shù)為activity,第二個(gè)參數(shù)為分享窗口樣式,第三個(gè)參數(shù)為是否需要積分/YtTemplateblackTemp=newYtTemplate(this,YouTuiViewType.BLACK_POPUP,false);//黑色網(wǎng)格樣式不需要積分活動(dòng)/YtTemplateblackTemp=newYtTemplate(this,YouTuiViewType.WHITE_LIST,ture);///白色列表樣式需要積分活動(dòng)ShareDatashareData=newShareData();shareData.isAppShare=false;//設(shè)置為true則分享的信息從友推后臺(tái)填寫的應(yīng)用信息中讀取,可動(dòng)態(tài)更新后面的值不用設(shè)置。shareData.setDescription("友推積分組件");shareData.setTitle("友推分享");shareData.setText("通過(guò)友推積分組件,開(kāi)發(fā)者幾行代碼就可以為應(yīng)用添加分享送積分功能,并提供詳盡的后臺(tái)統(tǒng)計(jì)數(shù)據(jù),除了本身具備的分享功能外,開(kāi)發(fā)者也可將積分功能單獨(dú)集成在已有分享組件的app上,快來(lái)試試吧");shareData.setTarget_url("");shareData.setImageUrl("");shareData.setImagePath("");blackTemp.setShareData(shareData);//設(shè)置默認(rèn)的分享數(shù)據(jù);shareData設(shè)置參看4.6//**如果要為某個(gè)平臺(tái)設(shè)置不一樣的分享信息。則單獨(dú)設(shè)置*///blackTemp.addData(YtPlatform.PLATFORM_QQ,shareData);//調(diào)出分享窗口blackTemp.show();//如果需要自定義分享事件,可以創(chuàng)建監(jiān)聽(tīng)事件,然后在回調(diào)中處理YtShareListenerlistener1=newYtShareListener(){@OverridepublicvoidonSuccess(ErrorInfoarg0){}@OverridepublicvoidonPreShare(){}@OverridepublicvoidonError(ErrorInfoarg0){}@OverridepublicvoidonCancel(){}};//給新浪微博添加分享監(jiān)聽(tīng)blackTemp.addListener(YtPlatform.PLATFORM_SINAWEIBO,listener1);//給QQ添加分享監(jiān)聽(tīng)//blackTemp.addListener(YtPlatform.PLATFORM_QQ,listener2);}
伍媽
下面是代碼(相關(guān)參數(shù)請(qǐng)自行修改):function WeiXinShareBtn() { if (typeof WeixinJSBridge == "undefined") { alert("xxxxxxxxxxxxxxxxxxx,通過(guò)微信分享文章 "); } else { WeixinJSBridge.invoke('shareTimeline', { "title": "xxx", "link": "http://www.36kr.com", "desc": "xxxxxxxx", "img_url": "assets/images/apple-touch-icon.png" }); } }
玄陰神煞
引入js文件和css文件: 2.插件參數(shù)配置: //本地?cái)?shù)據(jù) var data =["java","javaee","jquery","c++","css","html","htm5","bb","ejb","c#"]; //開(kāi)始 $().ready(function () { $("#autoComplete").autocomplete(data, { minChars: 0, max: 5,