手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2025年04月的文章

升级G1

这两天一抽空就上安卓网找资料,把小白资料库翻了一个遍,把自身的ROM从安卓的1.7版升级到了2.56了。用起来也更加顺手了。

前天看了资料,发现要写APK程序,还得学习JAVA,但后来又看到,android小组居然开发了basic for android,只要用这个开发包,会BASIC语言的也可以开发了。

不过,暂时是没有想法了。先使用了习惯之后,再想着搞后续开发。。。

暂时用下来感觉还行。没什么大问题。

Tags: g1

关于上一篇“遗憾”

G1不支持我的博客:
1、默认浏览器打开后,fckeditor中无法编辑,fck的配置文件我改过,是支持chrome(webkit)的,结果还是无法编辑

2、默认浏览器中,附件无法上传,直接显示upload disabled

3、使用opera mini时,验证码始终无法显示

最后上一篇文章是用opera mini用wap方式进行发表的。

遗憾

遗憾的是,g1居然不支持我的博客,失望啊。

自 WAP 发表

开发你的uc应用

这是我的开发心得,但说白了,其实很简单。只要几个简单的步骤就可以了

1、到ucenter里创建一个新的应用,设定好你的路径,还有就是接收信息的文件,默认是uc.php,还有,是否同步登录,是否接受通知。

2、保存后,再编辑,你会发现最下面有一些define的字段,COPY出来,存为uc_config.php,放到你的项目里,留着被引用

3、到其他的dz程序里把uc.php COPY出来,进行简单的修改。根据第一步的设定,以确定你的最少action是什么。

  1. 默认action中一定要有test,否则会通讯不成功
  2. 如果开启通知,则一定要有updateapps,updateapps中有两个步骤:1是把所有的应用的缓存写入uc_client/data/cache/ucapps.php(好象文件名没记错)中;2是把当前APP_ID对应的配置重写为uc_config.php里
  3. 如果开启同步登录,则需要有synlogin,synlogout两个action
  4. 其他的就看你自己了,请对应手册,比如updatepwd,rename等操作。

4、部分uc_client函数返回是html代码,请echo出来看看是什么代码,如果是script的,请直接echo,否则无法与其他app同步。这个要切记切记。(为了这个,我测试了将近三天。可恨的是DZ代码中根本没有说明,只说返回HTML代码。)

其他就没有什么了。在你需要使用的时候调用一下uc_xxx的方法就行了。

Tags: discuz, comsenz, ucenter, uc_client

PHP实现DataGrid

虽然有想过用PHP来实现datagrid,但由于php是解释性语言,而且对于数据库没有很好的长连接功能(或者说连接池吧),因此要实现datagrid的意义就不是特别大了。

但datagrid并非没有用处,如果用在网站的后台就可以简化很多操作了。或许有人会说ext不是更漂亮吗?但,这需要对JS了解的很多方可实现。为了实现一个datagrid,再去学EXT,成本有点高,因此,这个PHP的class就可以尝试试用了。     

不过,我自己一般不太会用这个东西(但并不反对在项目后台使用它),如果是我自己个人开发的话,或许会采用PHP代码+jQuery的table插件吧?

原文如下,或许可以做个参考:

最近想做一个通过PHP实现DataGrid功能的东西,这样可以直接修改数据库中表的内容,而不用开发【新增数据页面】,【编辑页面】,于是乎在网上找 了找,类似的东西也有几个,开源的、付费的都有,不过基本都是基于MySQL。由于需要连接Oracle所以从二次开发和页面样式来说个人觉得 phpMyDataGrid还是比较好上手。本篇首先介绍基于MySQL的使用方法,再简单介绍对于Oracle连接(基于sqlrelay)的二次开 发。

1. 创建测试数据库和表
SQL代码
  1. create database `guru`;  
  2.   
  3. USE `guru`;  
  4.   
  5. CREATE TABLE `employees` (  
  6.       `id` int(6) NOT NULL auto_increment,  
  7.       `namechar(20) default NULL,  
  8.       `lastname` char(20) default NULL,  
  9.       `salary` float default NULL,  
  10.       `age` int(2) default NULL,  
  11.       `afiliation` date default NULL,  
  12.       `status` int(1) default NULL,  
  13.       `active` tinyint(1) default NULL,  
  14.       `workeddays` int(2) default NULL,  
  15.       `photo` char(30) default NULL,  
  16.       PRIMARY KEY  (`id`)  
  17. )  
  18.   
  19. insert into `employees`  
  20.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)   
  21.     values (1, 'Ana''Trujillo',2000,45, '2005-05-13',1,1,10, '1.jpg');  
  22. insert into `employees`   
  23.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  24.     values (2, 'Jennifer''Aniston',3500,23, '2004-10-22',1,0,0, '2.jpg');  
  25. insert into `employees`   
  26.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  27.     values (3, 'Michael''Norman',1200,19, '2007-01-10',1,1,5, '3.jpg');  
  28. insert into `employees`   
  29.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  30.     values (4, 'Vanessa''Black',6500,31, '2000-11-05',1,1,30, '4.jpg');  
  31. insert into `employees`   
  32.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  33.     values (5, 'Michael''Strauss',3200,45, '2006-10-21',2,0,22, '5.jpg');  
  34. insert into `employees`   
  35.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  36.     values (6, 'William''Brown',2300,21, '2001-03-10',3,1,10, '6.jpg');  
  37. insert into `employees`   
  38.     (`id`,`name`,`lastname`,`salary`,`age`,`afiliation`,`status`,`active`,`workeddays`,`photo`)  
  39.     values (7, 'Lucca''Normany',2800,36, '2006-10-02',3,1,20, '7.jpg');  

2. PHP程序介绍

       phpMyDataGrid主要是通过phpmydatagrid.class.php,dgscripts.js来实现的,总共加起来不到100kB, 又是一个小巧的软件。对于这两个文件就不多讲了,感兴趣的同学可以“打包带走”回去慢慢品。主要介绍该软件的使用方法,即实例 datagrid_for_mysql.php。先看一下页面示意图:

大小: 47.73 K
尺寸: 500 x 136
浏览: 1677 次
点击打开新窗口浏览全图

测试代码:

 

PHP代码
  1. <?php   
  2. include ("phpmydatagrid.class.php");  
  3. $objGrid = new datagrid;  
  4.   
  5. $objGrid->closeTags(true);    
  6. $objGrid->friendlyHTML();    
  7. $objGrid->methodForm("get");   
  8. //连接数据库  
  9. $objGrid->conectadb("127.0.0.1""root""root""guru");  
  10. //加密字符串  
  11. $objGrid->salt("Myc0defor5tr0ng3r-Pro3EctiOn");  
  12. $objGrid->language("en");  
  13. //最后一列显示的功能键,从左向右功能为“新增键”、“编辑键”、“删除键”、“浏览键”。  
  14. $objGrid->buttons(true,true,true,true);  
  15. //修改数值时产生的Form名称  
  16. $objGrid->form('employee', true);  
  17. //可检索列名  
  18. $objGrid->searchby("name,lastname");  
  19. //需要读取的表  
  20. $objGrid->tabla("employees");  
  21. //索引值用于修改数据  
  22. $objGrid->keyfield("id");  
  23. //分页显示行数  
  24. $objGrid->datarows(20);  
  25. //默认排序方式  
  26. $objGrid->orderby("name""ASC");  
  27. //显示列设置,相关设置可参考phpmydatagrid.class.php  
  28. $objGrid->FormatColumn("id""ID Employee", 5, 5, 1, "50""center""integer");  
  29. $objGrid->FormatColumn("name""Name", 30, 30, 0, "150""left");  
  30. $objGrid->FormatColumn("lastname""Last name", 30, 30, 0, "150""left");  
  31. $objGrid->FormatColumn("age""Age", 5, 5, 0, "50""right");  
  32. //自定义日期格式  
  33. $objGrid->FormatColumn("afiliation""Afiliation Date", 10, 10, 0, "100""center""date:dmy:/");  
  34. //编辑时可以自定义为<Select>模式  
  35. $objGrid->FormatColumn("status""Status", 5, 5, 0, "60""left""select:1_Single:2_Married:3_Divorced");  
  36. //编辑时可以自定义为<CheckBox>模式  
  37. $objGrid->FormatColumn("active""Active", 2, 2, 0,"50""center""check:No:Yes");  
  38. //自定义货币显示形式  
  39. $objGrid->FormatColumn("salary""Salary", 10, 10, 0, "90""right""money:€");  
  40. //将数据以柱状图显示  
  41. $objGrid->FormatColumn("workeddays""Work days", 5, 2, 0, "50""right""chart:percent:val:31");  
  42. $objGrid->checkable();  
  43. $objGrid->setHeader();  
  44. $objGrid->ajax('silent');  
  45. echo '<html> 
  46.       <head><title>PHPDataGrid</title></head> 
  47.       <body><div align="center"><br />';  
  48. //生成DataGrid  
  49. $objGrid->grid();  
  50. echo '</div></body></html>';  
  51. //关闭数据库连接  
  52. $objGrid->desconectar();  
  53. ?>  

 

3. 基于Oracle简介

对于Oracle的读取主要是把phpmydatagrid.class.php中与MySQL连接的函数修改为Oracle,本篇是通过sqlrelay(可参考http://sqlrelay.sourceforge.net/)进行的Oracle连接,当然也可以使用PHP自带的OCI8模块(效率有些低),修改后另存为phporadatagrid.class.php即可在其他程序(datagrid_for_oracle.php)中调用。以上涉及的所有程序均可在压缩包中找到。
希望对大家有用!

 

4. 源程序下载

 

 点击下载(原来的是iframe,用IE打开后就会自动下载,所以改作链接了,该链接不是我上传的,请下载后解压前主动测试。谢谢合作)

作者: Gnie
出处: {GnieTech} (http://www.cnblogs.com/gnielee/)