散分,终于用THINKPHP+smarty+jquery 改写PHPWIND完成了
终于用THINKPHP+smarty+jquery 改写PHPWIND完成了,高兴.希望PHP,J2EE企业级应用这块市场越来越大,希望我能再找个好工作,希望CSDNER的工资水涨船高,早点买房买车.
这是代码地址http://download.csdn.net/source/2490856
这是自学过程看过的书和笔记,分享给大家http://topic.csdn.net/u/20100627/18/1f3b42ba-d3a9-487d-9c5e-4998dfc4ca53.html
这是我在开发过程中遇到的问题,大家帮我看看.
1:用框架写代码,人可能会变傻.
2:PHPwind源代码有很多都是用过程方式写的,这儿include一大段,那儿includes一大段,读起来好费劲,有段时间都抓狂了,为什么他不用OOP写?像PHP这种不要编译的语言,用OOP写是不是影响性能?
1:我用的文本编辑器是xheditor插件,因为小,顺便支持一下国产.后来发现页面载入的时候,性能好差,不知道你们都用什么文本编辑插件.
3:站点记住访问者的信息,我用的方法是在cookie里面写两个数据,一条保存用户名,第二条保存密码,每次用户访问站点,站点自动检测cookie,如果有这两条信息,就自动登录.我觉得这个方法不好,有没有更好的方法?
4:PHP里面自带的函数很多都是用的引用传递,我习惯用值传递(写java的时候养成的习惯),感觉用引用传递容易引起混乱,而且不容易阅读,不知道你们怎么看.
5:写下载功能的时候发现,下载一个大文件,会让页面载入变得好慢,应该是没有写缓存引起的,不知道这个问题这么解决,phpwind那段代码看不懂.
6:PHPwind模板文件,javascript,css,和页面数据夹杂在一起,修改起来挺麻烦,这样是不是不好?很多书上都说,要把JavaScript,css,和数据分开.
7:PHP不支持常量数组,就是把一个数组赋值给常量.
8:数据库里有一个表专门记录当天的访问日志,我想让它每天过了24点就自动添加一条记录,在java里面很好解决,用一个线程或一个servlet就可以了,php不支持线程,不知道怎么写?
9:为什么PHP没有像spring那样的框架?我觉得把所有代码都肢解成零件,用的时候在装配起来,不好吗?
P.S. 这个帖子介绍了我自学时用看过的书,推荐给朋友,所有的书都有电子版,如果找不到,或需书的笔记,或需要我收集的技术文章,可以联系我(笔记以注释的形式保持在书的pdf文件里).QQ:1441825297
P.S.想换个工作,也可以做兼职,熟练掌握PHP(非常熟练)和J2EE技术,SSH,ZF,TP,Smarty,JavaScript,css,jquery,ajax,DHTML等等关于J2EE企业级开发和PHP网站开发的技术.
------解决方案--------------------
SF,学习了。
------解决方案--------------------
后面的不懂,但是我知道该接分了!
------解决方案--------------------
PS 这么多东西 你学的过来的话 倒是个强人了
水平有限 逐一回答
1:框架不但不会变傻 反而容易管理 熟悉了 看看类名 就知道是MVC的哪一个模块
2:OOP不会影响性能 因为PHP也是自动回收内存的语言 phpwind也不如phpBB名气大 未必就是一个标准
3:NetBeans(编码+UML+SQL前端) + Dreamweaver(静态页面,美工活儿)
4:可以生成一张伪session表 PHP可以绑定函数到函数 结合mysql 实现session数据表 增加个登陆IP和时间字段就OK了 关闭浏览器或者缓存过期以后自动就删除数据 除了cookie没有其他办法可以保留到本机上了 (IE临时文件夹不算哈,这里假设是网吧上网)
5: 做镜像 (这个问题比较复杂 貌似下载还是要C++多线程才搞的定 电驴迅雷就是最好的例子 HTTP毕竟是无状态协议 文件流也比较得耗资源 用socket 王道)
6:PHPwind是论坛 论坛就是递归处理表的问题而已 没必要搞的这么严谨
7:把你需要的常量写在类里 命名为common.inc.php 加载到header就OK 或者干脆define()到底
8:直接写一个bash脚本 调用一个命令行的PHP-cli 插入数据到表 加载到Linux任务列队 运行一万年也不会出错 Java起一个线程 这办法未必好 你这线程不是要一直运行在服务器端吧?那任务多了岂不是资源耗竭了
9:PHP有资深框架 法国人写的symfony 比较复杂 与Java-SSH Python-Zope CMF 属于一个级别的 适合配合EXT-js写企业应用 不过小项目 用个zendframework 或者CI就OK了 英文不好用thinkPHP吧
------解决方案--------------------
接分了!
------解决方案--------------------
学习了。
------解决方案--------------------
不错,接分了
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
接分了

計算PHP多維數組的元素總數可以使用遞歸或迭代方法。 1.遞歸方法通過遍歷數組並遞歸處理嵌套數組來計數。 2.迭代方法使用棧來模擬遞歸,避免深度問題。 3.array_walk_recursive函數也能實現,但需手動計數。

在PHP中,do-while循環的特點是保證循環體至少執行一次,然後再根據條件決定是否繼續循環。 1)它在條件檢查之前執行循環體,適合需要確保操作至少執行一次的場景,如用戶輸入驗證和菜單系統。 2)然而,do-while循環的語法可能導致新手困惑,且可能增加不必要的性能開銷。

在PHP中高效地哈希字符串可以使用以下方法:1.使用md5函數進行快速哈希,但不適合密碼存儲。 2.使用sha256函數提高安全性。 3.使用password_hash函數處理密碼,提供最高安全性和便捷性。

在PHP中實現數組滑動窗口可以通過函數slidingWindow和slidingWindowAverage來完成。 1.使用slidingWindow函數可以將數組分割成固定大小的子數組。 2.使用slidingWindowAverage函數可以在每個窗口內計算平均值。 3.對於實時數據流,可以使用ReactPHP進行異步處理和異常值檢測。

PHP中的__clone方法用於在對象克隆時進行自定義操作。使用clone關鍵字克隆對象時,如果對像有__clone方法,會自動調用該方法,允許在克隆過程中進行定制化處理,如重置引用類型屬性以確保克隆對象的獨立性。

在PHP中,goto語句用於無條件跳轉到程序中的特定標籤。 1)它可以簡化複雜嵌套循環或條件語句的處理,但2)使用goto可能導致代碼難以理解和維護,3)建議優先使用結構化控制語句。整體而言,goto應謹慎使用,並遵循最佳實踐以確保代碼的可讀性和可維護性。

在PHP中,數據統計可以通過使用內置函數、自定義函數和第三方庫來實現。 1)使用內置函數如array_sum()和count()進行基本統計。 2)編寫自定義函數計算中位數等複雜統計。 3)利用PHP-ML庫進行高級統計分析。通過這些方法,可以高效地進行數據統計。

是的,PHP中的匿名函數是指沒有名字的函數。它們可以作為參數傳遞給其他函數,並作為函數的返回值,使代碼更加靈活和高效。使用匿名函數時需要注意作用域和性能問題。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境