找回密码
 FreeOZ用户注册
查看: 1828|回复: 17
打印 上一主题 下一主题

[论坛技术] php 问题请教.

[复制链接]
跳转到指定楼层
1#
发表于 7-8-2009 13:22:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
看到php中的 如下code 无法理解. 各位老大 谁解个惑?
  1. $query = "INSERT INTO '`#@__archives`( .................
复制代码
其中的
`#@__archives`
啥意思?
我都不知道该用什么单词来搜这个symbol  `
回复  

使用道具 举报

2#
发表于 7-8-2009 14:20:10 | 只看该作者

回复 #1 akai 的帖子

这段代码的前面几行是什么?

#@貌似一些前面的php语句执行之后的默认变量值。
回复  

使用道具 举报

3#
发表于 7-8-2009 14:31:31 | 只看该作者
当时这个问题,也困扰了我好久好久。
我一直很憋屈,为了这个问题。
后来看了所有的代码,想明白,#@__相当于宏变量。
作为表的前缀。你在安装时,会提示你输入这个值的。

评分

参与人数 1威望 +20 收起 理由
ubuntuhk + 20 我很赞同!

查看全部评分

回复  

使用道具 举报

4#
 楼主| 发表于 7-8-2009 16:11:16 | 只看该作者
谢谢楼上的两位.
我开始是理解成表的前缀. 我不明白的是 为什么要带上` ` 符号.
我测试了一下 ` ` 符号 在sql中的前半部分 没啥意义. 相当于没有.

`#@__admin` 在sql中就等于 #@__admin了. 然后我grep了一下.的确发现了
  1.                 $prefix="#@__";
  2.                 $sql = str_replace($prefix,$this->dbPrefix,$sql);
复制代码
然后我在搜
  1. $this->dbPrefix =  $GLOBALS['cfg_dbprefix'];
复制代码
终于找到了. 累死了.

评分

参与人数 1威望 +30 收起 理由
ubuntuhk + 30 谢谢分享!

查看全部评分

回复  

使用道具 举报

5#
发表于 7-8-2009 17:48:06 | 只看该作者
没有研究过。。。
回复  

使用道具 举报

6#
发表于 7-8-2009 18:05:47 | 只看该作者

回复 #5 资深贷款经理 的帖子

是呀,搞贷款的研究PHP干嘛,研究PMP就行了
回复  

使用道具 举报

7#
 楼主| 发表于 7-8-2009 21:46:37 | 只看该作者
贷款的估计是个机器人. 基本上发的都是没有任何营养的回复...
回复  

使用道具 举报

8#
 楼主| 发表于 7-8-2009 21:47:21 | 只看该作者
而且 我已经找到解答了. 发个没研究过的回复 啥意思???
回复  

使用道具 举报

9#
发表于 8-8-2009 16:47:02 | 只看该作者

回复 #4 akai 的帖子

请教一下,怎么用grep搜出来的?
我可是一行一行的读的。
PS,你是研究的什么东东?
我是看的joomla.
回复  

使用道具 举报

10#
发表于 8-8-2009 18:30:09 | 只看该作者

回复 #9 stgeorge 的帖子

grep "key word" *.php
回复  

使用道具 举报

11#
 楼主| 发表于 8-8-2009 19:48:57 | 只看该作者

回复 #9 stgeorge 的帖子

Linux下 , 我在某个目录下 grep #@ *.php  就把当前所有的目录所有php都grep 了一下. 然后就发现了. 另外我看的是dedecms.
回复  

使用道具 举报

12#
发表于 9-8-2009 00:55:42 | 只看该作者

回复 #11 akai 的帖子

哈哈,是我有点二了,我一直在本机windows下,调试。
以前花了一段时间研究CMS, 你要是有兴趣,我们可以私下多交流。
你一般用什么debug?
说实话,我没有找到一个好的debug工具,其实很多东西,必须自己debug,一步一步看,才能清楚。用过xdebug+notepad++,不爽。
我现在用zend studio 6.0。号称是最好的,但是感觉debug功能不是很强。
你有什么可以推荐一下吗?
回复  

使用道具 举报

13#
发表于 9-8-2009 06:38:22 | 只看该作者
楼主帖里的写法是joomla 的写法,是dedecms 吗?看来它借鉴的joomla。
joomla 不错,不过感觉模板机制还不够灵活。
回复  

使用道具 举报

14#
 楼主| 发表于 10-8-2009 21:18:00 | 只看该作者
原帖由 stgeorge 于 8-8-2009 23:55 发表
哈哈,是我有点二了,我一直在本机windows下,调试。
以前花了一段时间研究CMS, 你要是有兴趣,我们可以私下多交流。
你一般用什么debug?
说实话,我没有找到一个好的debug工具,其实很多东西,必须自己debug,一 ...

实在不好意思. 关于debug我没有好的建议. 目前我基本就是editplus修改好后 直接php环境debug.
我本机有linux的虚拟环境. 可以samba or nfs出来. 我们可以私下交流一下.
回复  

使用道具 举报

15#
发表于 13-8-2009 11:36:57 | 只看该作者
`,应该是键盘上1前面那个反向单引号吧,这个在mysql里面,用来套在表名字段名上面,可以避免你无意中用了某些关键字作名字所导致的一些问题。

评分

参与人数 1威望 +30 收起 理由
lufumin1832 + 30 我很赞同!

查看全部评分

回复  

使用道具 举报

16#
 楼主| 发表于 13-8-2009 20:48:55 | 只看该作者
谢谢happy一语惊醒梦中人啊.
这个` 原来是mysql中的转义符号啊....
回复  

使用道具 举报

17#
发表于 15-8-2009 23:50:11 | 只看该作者
zend studio 调试php还将就的

评分

参与人数 1威望 +20 收起 理由
ubuntuhk + 20 谢谢分享!

查看全部评分

回复  

使用道具 举报

18#
发表于 16-8-2009 00:00:34 | 只看该作者
#@__  这个代表表前缀啊,安装DEDE时可以设置的,默认是DEDE,你可以改成ABCD。

有了这个前缀,一个MYSQL数据库可以存放多个DEDE系统的数据库,表前缀不同就可以了。
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 24-2-2025 00:00 , Processed in 0.032669 second(s), 35 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表