下拉菜单出现在flash下面

可以这样理解 下拉菜单通过执行一次显示命令出现在画面上,但是FLASH这样的动画不停地在执行显示命令(因为动画是动的呵呵),每次都更新了画面的显示,所以如果两者重叠,就会因为FLASH显示了新图象画面,下拉菜单的画面被覆盖. 解决办法: 方法一:把swf文件属性设置成透明,在flash参数里面加上 ,如果你用dreamweaver,选中那个swf文件,属性面板上会有一个“参数…”按钮(在面板的最下面),点一下,在弹出框里左边“参数”下面加上wmode,对应右边的值输入transparent,确定后就可以了 方法二:dreamweaver有个排列的,把swf文件设置在最底层不就行了!

2006-05-20 · 1 分钟 · admin

阿新FreeBSD服务器安装流程

如果简单安装一个web服务器 FreeBSD 安装是非常傻瓜和友好的 1,安装系统 我的分区 120G为例 256M / 2048M swap (1G内存) 10240M /var 4096M /usr 1024M /home 1025M /tmp 剩下的 /pub 实验证明 这种分区目前美掉过数据 选择MINI安装,FreeBSD安装可能是所有系统中最快的,大概 4-5分钟 2,系通更新 cvsup down回来最新的源代码 cd /usr/src make buildworld 修改内核 make buildkernel KERNCONF=NEWKERNEL make installkernel KERNCONF=NEWKERNEL make installworld mergemaster -cv 输入 i 安装新的 reboot 正常启动 系统更新ok 这是个漫长的过程,这段时间我一般都在CS 3,安装应用程序 cvsup down回最新的ports库 1,perl cd /usr/ports/lang/perl5.8 make install clean 2,apache cd /usr/ports/lang/apache13-modssl make APACHE_HARD_SERVER_LIMIT=1024 install clean APACHE_HARD_SERVER_LIMIT=1024 apache最大连接数 3,mysql cd /usr/ports/databases/mysql40-server make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_OPENSSL=yes WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes install clean 进站了 在火车上再写 继续 4....

2006-05-16 · 1 分钟 · admin

OpenLDAP学习笔记

Copyright ? 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。 发布时间:2004年04月07日 最近更新:2005年08月08日 Abstract LDAP(轻量级目录服务访问协议,Lightweight Directory Access Protocol)基于X.500标准,支持TCP/IP,使用简单方便。现在越来越多的网络应用系统都支持LDAP。OpenLDAP是LDAP的一种开源实现,本笔记基于OpenLDAP2.1.29。 Table of Contents 目录服务简介 1.1. X.500和LDAP 1.2. LDAP产品 OpenLDAP安装笔记 2.1. 源码安装 2.2. 数据录入 2.2.1. 手动录入方法 2.2.2. 文件方式 2.2.3. 脚本方式 2.3. 常用命令介绍 2.4. 启用sasl验证 2.5. 配置服务器复制 管理工具 3.1. phpldapadmin 3.2. gq 3.3. CPU 3.4. JXplore HowTo 4.1. 禁止整个服务器的匿名访问 Chapter 1. 目录服务简介 Table of Contents 1.1. X.500和LDAP 1.2. LDAP产品 目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它成树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样。目录服务是由目录数据库和一套访问协议组成的系统。类似以下的信息适合储存在目录中: 企业员工和企业客户之类人员信息; 公用证书和安全密钥; 邮件地址、网址、IP等电脑信息; 电脑配置信息。 … 1.1. X.500和LDAP 现在国际上的目录服务标准有两个,一个是较早的X.500标准,一个是较新的LDAP标准。...

2006-04-30 · 7 分钟 · admin

开源或免费虚拟主机管理系统

ZPanel - 在Windows下的免费Hosting Panel 网址: http://sourceforge.net/projects/zpanel/ http://www.thezpanel.com/ 中文讨论: http://www.twftp.org/phpbb/viewtopic.php?t=3104 web-cp - *nix的虚拟主机管理 网址: http://sourceforge.net/projects/webcp/ http://www.web-cp.net/ 中文讨论: http://www.twftp.org/phpbb/viewtopic.php?t=5095 VHCS - Virtual Hosting Control System - 一样是*nix系统的,不过比ZPanel还热门喔 网址: http://sourceforge.net/projects/vhcs/ http://www.vhcs.net/ 其他的: http://sourceforge.net/search/?words=hosting webmin的虚拟主机管理模块virtualmin- - webmin是一个可运行于Linux/freebsd的web界面的主机管理系统,本身自带以及有人贡献了不少模块 而virtualmin则是它的一个虚拟主机管理模块,功能如下图: webmin官方站: http://www.webmin.com/ virtaulmin站点: http://www.swelltech.com/virtualmin/ 基于php/mysql的虚拟主机控制程序PHPMyWebHosting- - PHPMyWebHosting是个开源的,基于php/mysql的虚拟主机控制面板程序,你可以用它建立带有邮箱,mysql支持的多域名虚拟主机 它须建立在Linux/freebsd之上,不支持windows 安装phpmywebhosting你必须拥有系统管理员(root)权限,并依次安装以下套件: MySQL Apache and PHP Postfix Maildrop Courier ProFTPd PHPMyWebHosting 官方站上有基于各平台详细的安装说明 http://www.ladse.de phpmywebhosting下载:http://www.ladse.de/index.php/Files SysCP虚拟主机管理系统[全php版]- - 1.有中文包 2.admin,reseller,client 三级管理 3.全部为php代码构成 4.有不少模块(modules)供选择安装 5.开源,免费(基于GPL) 6.Linux/bsd环境,特别是debian(最初是专为它开发的) 是德国人写的,有简体中文,英文,法文,德文语言包,是多语言的 用户界面: 管理员界面: 具有以下特性: Customer Interface managing email accounts managing email forwarders managing subdomains managing mysql databases managing additional ftp account managing ....

2006-04-30 · 1 分钟 · admin

开源的主机管理系统/虚拟主机控制面板

搜索引擎是为用户提供快速获取网页信息的工具,其主要的功能是系统通过用户输入关键字,检索后端网页数据库,将相关网页的链接和摘要信息反馈给用户。从搜索的范围上一般分为站内网页搜索和全局网页搜索。随着网页数量的急剧增加,搜索引擎已经成为上网查询信息的必须手段,各个大型网站均已经提供网页数据搜索服务,并且出现了许多为大型网站提供专业搜索引擎服务的公司,如为Yahoo提供搜索服务的Google,为新浪网和263等国内网站提供服务的百度公司等。专业的搜索服务费用高而免费的搜索引擎软件基本都是基于英文的检索,所以都不太适合Intranet环境(如校园网等)的需要。 搜索引擎的基本组成一般分为网页收集程序、网页后端数据组织存储、网页数据检索三部分。决定搜索引擎好坏的关键因素是数据查询的响应时间,即如何组织好满足全文检索需要的大量网页数据。 GNU/Linux作为一个优秀的网络操作系统,其发行版本中集成了大量的网络应用软件,如 Web服务器(Apache + PHP)、目录服务器(OpenLDAP)、脚本语言(Perl)、网页收集程序(Wget)等。所以,通过将它们集中进行应用,便可以实现一个简单、高效的搜索引擎服务器。 一、基本组成和使用方法 1、网页数据收集 Wget程序是一个优秀的网页收集程序,它采用多线程设计能够方便地将网站内容镜像到本地目录中,并且能够灵活定制收集网页的类型、递归收集层次、目录限额、收集时间等。通过专用的收集程序完成网页的收集工作,既降低了设计的难度又提高了系统的性能。为了减小本地数据的规模,可只收集能够查询的html文件、txt文件、脚本程序asp和php只使用缺省的结果,而不收集如图形文件或是其他的数据文件。 2、网页数据过滤 由于html文件中存在大量的标记,如 等,这些标记数据没有实际的搜索价值,所以加入数据库前必须对收集的数据进行过滤。Perl作为广泛使用的脚本语言,拥有非常强大而丰富的程序库,可以方便地完成网页的过滤。通过使用HTML-Parser库可以方便地提取出网页中包含的文字数据、标题数据、链接数据等。该程序库可以在www.cpan.net中下载,并且该网站收集的Perl程序涉及范围之广,远远超出我们的现象。 3、目录服务 目录服务是针对大量数据检索需要开发的服务,最早出现在X.500协议集中,后来扩展到TCP/IP中发展成为LDAP(Lightweight Directory Acess Protocol)协议,其相关的标准为1995年制定的RFC1777和1997年制定的RFC2251等。LDAP协议已经作为工业标准被Sun、Lotus、微软等公司广泛应用到其相关产品中,但是专用的基于Windows平台的目录服务器却较少见,OpenLDAP是免费的运行于Unix系统的目录服务器,其产品的性能优秀,已经被许多的Linux发行版本收集(Redhat、Mandrake等),并且提供了包括C、Perl、PHP等的开发接口。 使用目录服务技术代替普通的关系数据库作为网页数据的后端存取平台主要基于目录服务的技术优势。目录服务简化了数据处理类型,去掉了通用关系数据库的费时的事务机制,而是采用全局替换的策略对数据进行更新,其应用的重点是大量数据的检索服务(一般数据更新和检索的频率比例要求在1:10以上),强调检索速度和全文查询,提供完整的数据备份,非常适合搜索引擎之类服务的需要。从目录服务技术解决问题的重点不难看出其在数据检索上的优势,它的提出时间远远落后于关系数据库的提出时间,实际上反映了根据具体问题优化数据解决方案的原则。这与目前广泛存在的凡是涉及大量数据处理必选SQL Server的处理方法形成鲜明对比。 通过选用成熟的目录服务技术提高网页查询的效率,能够简洁有效地提高数据处理能力。这也充分显示了GNU/Linux系统运行开放软件的优势,毕竟不能方便地获得运行于其他平台的目录服务器。 4、查询程序设计 搜索引擎的前端界面是网页,用户通过在特定的网页中输入关键字提交给Web服务器进行处理。运行在Apache Web服务器上的PHP脚本通过运行其相关ldap函数便可以执行关键字的查询工作。主要进行的工作是根据关键字构造查询、向目录服务器提交查询、显示查询结果等。Linux + Apache + PHP作为广泛使用Web服务器,与WinNT + IIS + ASP相比其性能毫不逊色,在目前的Linux发行版本中都集成了Apache + PHP 以及缺省的ldap、pgsql、imap等模块。 5、计划任务 搜索引擎的网页数据收集、数据过滤、加入目录数据库等工作都应该是自动完成的,在UNIX系统中有cron进程来专门完成按照特定时间调度任务,为了不影响系统的运行,一般可以把这些工作安排到深夜进行。 二、具体步骤和注意事项 1、配置Wget软件 在RedHat 6.2发行版中已经集成了该软件包,可以直接进行安装。将需要镜像的站点地址编辑为一个文件中,通过 -I 参数读入该文件;为镜像的站点指定一个本地下载目录;为了避免内部网中链接的重复引用,一般只镜像该站点内的数据;还可以根据网站的具体情况,指定其镜像的深度。 2、配置Openldap服务 在RedHat 6.2发行版中已经集成了Openldap-1.2.9,其配置文件存放在/etc/openldap的目录中。主要的配置文件是slapd.conf,关键要打开对检索速度至关重要的index选项,可以使用setup工具,将ldap在系统引导后作为缺省服务启动。 Ldap服务可以通过文本文件方式存放数据,即LDIF文件格式。使用此方式可以高效地更新目录服务数据,需要注意LDIF格式是通过空行对数据进行分隔的,并且通过运行ldif2lbm将LDIF格式数据导入目录数据库中时需要暂停目录服务。 3、编制数据过滤和LDIF文件生成脚本 为了方便地过滤网页数据,可以调用Perl的HTML-Parser库函数,该程序包下载后需要进行编译,在eg目录下生成了相关的htext,htitle程序,在Perl中可以通过调用外部程序的方式运行该程序,并对其过滤结果通过重定向的方法生成临时文件。本搜索引擎设计的目录数据属性有dn、link、title、modifydate、contents,其中的dn通过Link进行唯一性标识,将过滤后的网页文本内容通过/usr/sbin/ldif程序进行自动编码后放入LDIF文件中。 基本的LDIF文件格式如下: dn: dc=27jd,dc=zzb objectclass: top objectclass: organization  dn: link= http://freemail.27jd.zzh/index.html, dc=27jd ,dc=zzb link: http://freemail.27jd.zzh/index.html title: Webmail主页 modifydate: 2001年2月8日 contents:: CgpXZWJtYWls1vfSswoKCgoKIKHvoaG7ttOtyrnTw1dlYm1haWzPtc2zoaGh7yDO0t KqyerH69PKz+QhISFPdXRsb29rxeTWw6O6U01UUDogZnJlZW1haWwuMjdqZC56emJQ T1AzOiBmcm VlbWFpbC4yN2pkLnp6YkROUyA6IDExLjk5LjY0Ljiy4srU08O7p6O6bWFpbGd1ZXN00 8O7p7/awe 6jum1haWxndWVzdNLR16Ky4dPDu6cg08O7p8P7OkAgZnJlZW1haWwuMjdqZC56emK/ 2sHuOqChoa AgIKHyzOG5qbf+zvEgofKzo7z7zsrM4iCh8s2o0bbCvKHyICCh8sq1z9bUrcDtIKHywfTR1 LK+of IgofK8vMr1sr/W99Kzsb7Ptc2z08nK1NHpvLzK9bK/zfjC59bQ0MS9qMGius3OrLukCgoK CqAKCg o= objectclass:webpage  基本的slapd....

2006-04-30 · 1 分钟 · admin

Linux主机重编译(升级)PHP支持GD库

Linux主机重编译PHP支持GD库 *注意:请确认以下您服务器中Apache的安装路径,如果不是 /usr/local/apache2,则在进行以下安装操作时, 注意修改Apache的安装路径! 1、以root身份登录Linux主机; 2、停止Web Server服务,如果使用的是Apache可以通过以下命令停止: shell> /usr/local/apache2/bin/apachectl stop 3、卸载当前PHP和Zend Optimizer: shell> rm -rf /usr/local/php shell> rm -rf /usr/local/Zend shell> vi /usr/local/apache2/conf/httpd.conf 找到LoadModule phpX_module modules/libphpX.so 其中X是PHP版本(4或者5)一行,并将此行删除,保存退出。 4、下载安装Discuz! GD库安装包: shell> cd /usr/local/src shell> wget -c http://download.discuz.net/gdinstaller.tar.gz shell> tar xzvf gdinstaller.tar.gz shell> cd GDInstaller shell> ./install.sh 4、下载PHP 5.1.2: shell> cd /usr/local/src shell> wget -c http://download.discuz.net/php-5.1.2.tar.bz2 5、解压缩并安装PHP 5.1.2: shell> tar xjvf php-5.1.2.tar.bz2 shell> cd php-5.1.2 shell> ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-zlib-dir –with-bz2 –with-tiff-dir –with-libxml-dir –with-gd –with-freetype-dir –with-jpeg-dir –with-png-dir –with-ttf –enable-mbstring –with-mysql –with-config-file-path=/etc –disable-ipv6 –enable-gd-native-ttf *注意:如果MySQL不是以RPM包方式安装的,则需要将上述参数中的–with-mysql 改为–with-mysql=/usr/local/mysql shell> make shell> make install shell> cp php....

2006-04-22 · 1 分钟 · admin

phpMyAdmin 2.8.0.3 安装配置

装好新的服务器要装pma 看别人都用这个版本了也装个试试吧 找开一看和以前的有点不一样 config.inc.php 这个文件没了 看了一下安装说明才知道 要把./libraries/config.default.php 复制到phpMyAdmin根目录并重命名为config.inc.php 才可以 配置如下 $cfg[‘PmaAbsoluteUri’] = ‘http://www.yourdomain.com/phpMyAdmin'; (写出访问phpMyAdmin的绝对URL)//其实绑了多个不填也可以的 $cfg[‘blowfish_secret’] = ‘cookie’; (使用cookie加密) $cfg[‘Servers’][$i][‘connect_type’] = ‘socket’; (以socket方式连接MySQL) $cfg[‘Servers’][$i][‘compress’] = TRUE; (启用压缩以提高速度,如果访问不正常请改回FALSE) $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’; (使用cookie进行身份验证) 在linux下要设置文件755 要不然可能不能运行 还有就是运行安装程序,看了一下麻烦的很 在浏览器中运行http://…./phpMyAdmin/libraries/dbg/setup.php 以向导模式进行安装

2006-04-22 · 1 分钟 · admin

文件权限

检查 ls -laZ 文件或目录 改变 chcon -t httpd_sys_content_t 文件或目录

2006-04-20 · 1 分钟 · admin

FTP命令详解

FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令。 熟悉并灵活应用FTP的内部 命令,可以大大方便使用者,并收到事半功倍之效。 FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用; .n etrc文件; -d 使用调试方式; -g 取消全局文件名。 ftp使用的内部命令如下(中括号表示可选项): 1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如: !ls*.zip. 2.$ macro-ame[args]:执行宏定义macro-name. 3.account[password]:提供登录远程系统成功后访问系统资源所需的补 充口令。 4.append local-file[remote-file]:将本地文件追加到远程系统主机, 若未指定远程系统文件名,则使用本地文件名。 5.ascii:使用ascii类型传输方式。 6.bell:每个命令执行完毕后计算机响铃一次。 7.bin:使用二进制文件传输方式。 8.bye:退出ftp会话过程。 9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。 10.cd remote-dir:进入远程主机目录。 11.cdup:进入远程主机目录的父目录。 12.chmod mode file-name:将远程主机文件file-name的存取方式设置为 mode,如: chmod 777 a.out 。 13.close:中断与远程服务器的ftp会话(与open对应)。 14.cr:使用asscii方式传输文件时,将回车换行转换为回行。 15.delete remote-file:删除远程主机文件。 16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命 令,如: deb up 3,若设为0,表示取消debug。 17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本 地文件local-file。 18.disconnection:同close。 19.form format:将文件传输方式设置为format,缺省为file方式。 20.get remote-file[local-file]: 将远程主机的文件remote-file传至 本地硬盘的local-file。 21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名, 同命令行的-g参数。...

2006-04-17 · 1 分钟 · admin

trackback 有罪

作者: sadly 出自: http://www.phpx.com 昨天 4ngle 找俺 要俺帮他测试一下trackback防spam的功能:( 好无聊,原来的那些js早没了,随便套了一个php的httpclient类库给他写了一个, 发现他的程序效果还是不错的。 我不晓得机制是什么样,我再说一点点。 trackback 和 comment 是不有同的,对吗? 往下看~ 不知到有没有人考虑过,trackback应该从哪里发出来? 如果我在一篇blog里引用了你的文章,要对你发出trackback, 那么通常向你的服务器发trackback的应该是我的BSP的服务器, 它的ip地址和trackback里面url的ip地址应该是有一致性的吧? 如果有一个trackback发出的 ip 地址是 202.108.1.1 , url是 www.abc.com/blog/1.html 但 www.abc.com 的ip地址是 203.121.1.1 那很显然,它大概是伪造的。 如果你在用一个很大的BSP,那么不排除这种可能性, username0.bsp.com的ip地址是 202.108.1.1 username3.bsp.com的ip地址是 202.108.1.2 username5.bsp.com的ip地址是 202.108.1.3 而系统发trackback的时候使用的是 202.108.1.5 ,因为大的集群里由于负载均衡等等的需要可能 会存在这种分工,进出的ip不一样,但是他们的差异会有多大呢? 多动脑子,少动嘴:) trackback 没有罪, 开放也没有罪, 但是不爱思考的程序员有罪。 刚刚在dreamhost测试了一下~ www..com 的ip地址是 64.111××× 而 www..name 的ip地址是 208.××× 用同样的wordpress程序测试,得到的服务器出口的ip是 64.111.*** ,还好,出口的ip是一致的。 如果改用白名单来控制哪些BSP / IP地址是可信的,那效果估计比过滤关键词,ip,网址之类的要 轻松不少吧, 还有上次说过那个问题 §时间§

2006-04-15 · 1 分钟 · admin

从trackback说起

作者: sadly 出自: http://www.phpx.com 前两天在网上逛的时候看到了关于blog里trackback的资料,发现它在设计上是有隐患的, 后来还给某几个知名的网站发了点纪念品, 惹得人家直说我早就知到了,不过这关你屁事. 我对口水战没有什么兴趣. 在此说一点程序设计中我个人认为应该考虑的问题,希望 能够抛砖引玉一下. 1 连续的数字id 使用数字id来标识一篇资料,比如blog的文章, 这当然最简单,最容易实现的. 因为我们设计 数据库的时候通常都会加一个自增长的id来做唯一标志. 用id来标识很直接, 也不需要 额外的存储空间. 不过这显然不是一个很安全的方式, 象村子用的DZ这个程序 viewthread.php?tid=文章编号 是看帖子.只要跑一个循环就可以把全部的文章都抓到了.被 人抓站当然是难免了,但要是被人乱发帖恐怕就不那么舒服了. 大家都知道数据库对读是有优化的, 而对于写所能做的事情则很有限. 想一想, 如果有个 程序不停的发帖, 数据库记录疯涨 ,数据不断更新, 那你设计的静态化之类的恐怕是没 什么效果了. 假如, 我们在数据库里加一个字段 ukey , 设计为唯一的标志, 数据取个随机数好了 当然最好是字母数字混和的长字符串. 现在用 (for $i=起始id;$i<终止id;$i++) 回复第$i个文章 的办法显然是不行了. 不过还是有办法的. 它可以先抓列表页,然后分析出每个文章的ukey, 之后 再 (for $i=起始值;$i<要发送的数量;$i++) 回复第$all_ukey_array[$i]个文章. 于是, 我们在回帖的时候给每个文章加上不同的随机识别码. 好了. 现在它只好先抓到 列表页, 然后再抓具体页面并分析出这个文章对应的识别码. 最后 再 ($i=起始值;$i<要发送的数量;$i++) 用识别码$all_seccode_array[$i] 回复第$all_ukey_array[$i]个文章 看来还是没有解决, 图形验证码浮出了水面, 它确实够安全, 可是图形验证码对于正常使 用的用户是不够友好的, 如果每次发帖都要输一个讨厌的验证码那用户就没什么兴趣了. 算了,还是放弃它, 用户看一篇文章会看多久然后回复它呢?...

2006-04-15 · 1 分钟 · admin

sql函数截取字符串!

Select Substring(xx,1,2) from TABLE select left(xx,2) from TABLE

2006-04-10 · 1 分钟 · admin

MySQL实现表中取出随机数据

SELECT * FROM table_name ORDER BY rand() LIMIT 5; rand在手册里是这么说的: RAND() RAND(N) 返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。 mysql> select RAND(); -> 0.5925 mysql> select RAND(20); -> 0.1811 mysql> select RAND(20); -> 0.1811 mysql> select RAND(); -> 0.2079 mysql> select RAND(); -> 0.7888 你不能在一个ORDER BY子句用RAND()值使用列,因为ORDER BY将重复计算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND cSELECT * FROM table_name AS r1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM table_name)) AS id) AS r2 WHERE r1....

2006-04-03 · 1 分钟 · admin

今天才知道INT的最大数是多少

是2147483647 唉,出了半天错才找到原因

2006-03-28 · 1 分钟 · admin

一个sql取出了很多数据,用了半天才解决

SELECT t1.*, t2.SortId FROM class_2 AS t1, class_3 AS t2 WHERE t2.SortId = t1.Typeid AND t1.SortId=’$id' t2.SortId 有多少条取出多少条用这句话终于解决了 SELECT DISTINCT t1.*, t2.SortId FROM class_2 AS t1, class_3 AS t2 WHERE t2.SortId = t1.Typeid AND t1.SortId=’$id'

2006-03-22 · 1 分钟 · admin