当前位置: 编程技术>php
本页文章导读:
▪3种平台下安装php4经验点滴
3种平台下疯狂安装php4经验点滴 作者:古钺青剑 摘录日期:2001年06月05日 这是最简单的也是最高效的,拿到php4和apache1.3.12的源代码。tar.gz形式的。 以root身份完成: #tar -zxvf apache.........
▪多重條件組合查詢(二)
接一來這部分是實現用戶提交之后的查詢結果,也是程序代碼的主体部份: <? $linkstr=mysql_connect("localhost","root","sa"); mysql_select_db("cx",$linkstr); $showstr="查詢條件為:"; $querystring="select n.........
▪文章推荐系统(三)
=====Article.php==== <? if(!isset($pagenum)){ $pagenum=1;} $conn=mysql_connect("localhost","user","password"); mysql_select_db("bamboo"); $sql="select count(*) from article"; $result=mysql_query($sql,$conn); $count=mysql_result($resul.........
[1]3种平台下安装php4经验点滴
来源: 互联网 发布时间: 2013-11-30
3种平台下疯狂安装php4经验点滴
作者:古钺青剑 摘录日期:2001年06月05日
这是最简单的也是最高效的,拿到php4和apache1.3.12的源代码。tar.gz形式的。
以root身份完成:
#tar -zxvf apache_1.3.12.tar.gz
#cd apache_1.3.12
#./configure --prefix=/apache
#mkdir /apache
#cd ..
#tar -zxvf php-4.0.0.tar.gz
#cd php-4.0.0
#./configure --with-apache=../apache_1.3.12 --enable-track-vars --with-mysql --disable-debug
#make
#make install
#cd ../apache_1.3.12
#./configure --prefix=/apache --activate-module=src/modules/php4/libphp4.a
#make
#make install
#mv /usr/bin/httpd /usr/bin/httpd.old
#ln -s /apache/bin/httpd /usr/bin/httpd
#vi /apache/conf/httpd.conf
去掉 AddType application/x-httpd-php .php前面的#
#/apache/bin/apachestl restart
#####Windows NT /2000
使用IIS4/5的ISAPI接口会效率很高
NT4.0Server需要安装Option pack 1
下载PHP4的二进制winzip版本,解包到某目录,
例如c:\php
以下假设NT/2000安装在c:\winnt
c:>copy c:\php\php.ini-dist c:\winnt\php.ini
c:>copy c:\php\PHP4TS.DLL c:\winnt\system32
回到图形环境启动iis管理器
在web站点图标上点击右键,选“属性”“ISAPI过滤器”
增加一个新的过滤器,名字是php
路径是:c:\php\php4isapi.dll
再打开相应web站点的“主目录属性”
按下“配置”按钮,选择“应用程序映射”
增加.php扩展名,可执行文件使用
c:\php\php4isapi.dll
重启动IIS.
#####Windows 98
不推荐使用PWS,因为那要修改注册表。
可以使用Apache 1.3.12 for Win32
下载安装apache1.3.12 W32版本
默认安装目录是
C:\Program Files\Apache Group\Apache
下载安装php4.0.0的win32版本
解压到c:\php
假设windows安装目录是c:\windows
copy c:\php\php.ini-dist c:\windows
copy c:\php\PHP4TS.DLL c:\windows\system
编辑
C:\Program Files\Apache Group\Apache\conf\httpd.conf
增加如下三行
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
最好加到有一大堆addtype的地方
从开始菜单启动apache
作者:古钺青剑 摘录日期:2001年06月05日
这是最简单的也是最高效的,拿到php4和apache1.3.12的源代码。tar.gz形式的。
以root身份完成:
#tar -zxvf apache_1.3.12.tar.gz
#cd apache_1.3.12
#./configure --prefix=/apache
#mkdir /apache
#cd ..
#tar -zxvf php-4.0.0.tar.gz
#cd php-4.0.0
#./configure --with-apache=../apache_1.3.12 --enable-track-vars --with-mysql --disable-debug
#make
#make install
#cd ../apache_1.3.12
#./configure --prefix=/apache --activate-module=src/modules/php4/libphp4.a
#make
#make install
#mv /usr/bin/httpd /usr/bin/httpd.old
#ln -s /apache/bin/httpd /usr/bin/httpd
#vi /apache/conf/httpd.conf
去掉 AddType application/x-httpd-php .php前面的#
#/apache/bin/apachestl restart
#####Windows NT /2000
使用IIS4/5的ISAPI接口会效率很高
NT4.0Server需要安装Option pack 1
下载PHP4的二进制winzip版本,解包到某目录,
例如c:\php
以下假设NT/2000安装在c:\winnt
c:>copy c:\php\php.ini-dist c:\winnt\php.ini
c:>copy c:\php\PHP4TS.DLL c:\winnt\system32
回到图形环境启动iis管理器
在web站点图标上点击右键,选“属性”“ISAPI过滤器”
增加一个新的过滤器,名字是php
路径是:c:\php\php4isapi.dll
再打开相应web站点的“主目录属性”
按下“配置”按钮,选择“应用程序映射”
增加.php扩展名,可执行文件使用
c:\php\php4isapi.dll
重启动IIS.
#####Windows 98
不推荐使用PWS,因为那要修改注册表。
可以使用Apache 1.3.12 for Win32
下载安装apache1.3.12 W32版本
默认安装目录是
C:\Program Files\Apache Group\Apache
下载安装php4.0.0的win32版本
解压到c:\php
假设windows安装目录是c:\windows
copy c:\php\php.ini-dist c:\windows
copy c:\php\PHP4TS.DLL c:\windows\system
编辑
C:\Program Files\Apache Group\Apache\conf\httpd.conf
增加如下三行
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
最好加到有一大堆addtype的地方
从开始菜单启动apache
[2]多重條件組合查詢(二)
来源: 互联网 发布时间: 2013-11-30
接一來這部分是實現用戶提交之后的查詢結果,也是程序代碼的主体部份:
<?
$linkstr=mysql_connect("localhost","root","sa");
mysql_select_db("cx",$linkstr);
$showstr="查詢條件為:";
$querystring="select no,type,name,qty,price from orders";
switch($select1)
{
case 1:
if (!empty($no))
{
switch($select2)
{
case 1:
$querystring.=" where no=".$no;
$showstr.="訂單為".$no."所有數据";
break;
case 2:
switch($price)
{
case 1:
$querystring.=" where no=".$no." or price<50";
$showstr.="訂單為".$no."或者价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." or price between 50 and 200";
$showstr.="訂單為".$no."或者价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no." or price>200";
$showstr.="訂單為".$no."或者价格大于200元間的所有數据";
break;
}
break;
case 3:
switch($price)
{
case 1:
$querystring.=" where no=".$no." and price<50";
$showstr.="訂單為".$no."并且价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." and price between 50 and 200";
$showstr.="訂單為".$no."并且价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no." and price>200";
$showstr.="訂單為".$no."并且价格大于200元間的所有數据";
break;
}
break;
}
}
else
{
if (!empty($type))
{
switch($select2)
{
case 1:
$querystring.=" where type="".$type."" ";
$showstr.=" 類型為".$type."所有數据";
break;
case 2:
switch($price)
{
case 1:
$querystring.=" where type="".$type."" or price<50";
$showstr.="類型為".$type."或者价格少于50元的所有數据";
break;
case 2:
$querystring.=" where type="".$type."" or price between 50 and 200";
$showstr.="類型為".$type."或者价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where type="".$type."" or price>200";
$showstr.="類型為".$type."或者价格大于200元間的所有數据";
break;
}
break;
case 3:
switch($price)
{
case 1:
$querystring.=" where type="".$type."" and price<50";
$showstr.="類型為".$type."并且价格少于50元的所有數据";
break;
case 2:
$querystring.=" where type="".$type."" and price between 50 and 200";
$showstr.="類型為".$type."并且价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where type="".$type."" and price>200";
$showstr.="類型為".$type."并且价格大于200元間的所有數据";
break;
}
break;
}
}
else
{
switch($price)
{
case 1:
$querystring.=" where price<50";
$showstr.="价格少于50元的所有數据";
break;
case 2:
$querystring.=" where price between 50 and 200";
$showstr.="价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where price>200";
$showstr.="价格大于200元間的所有數据";
break;
}
}
}
break;
case 2:
switch($select2)
{
case 1:
$querystring.=" where no=".$no." or type="".$type.""";
$showstr.="訂單為".$no."或者類別為".$type."所有數据";
break;
case 2:
switch($price)
{
case 1:
$querystring.=" where no=".$no." or type="".$type."" or price<50 ";
$showstr.="訂單為".$no."或者類別為".$type."或者价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." or type="".$type."" or price between 50 and 200";
$showstr.="訂單為".$no."或者類別為".$type."或者价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no."or type="".$type."" or price>200";
$showstr.="訂單為".$no."或者類別為".$type."或者价格大于200元間的所有數据";
break;
}
break;
case 3:
switch($price)
{
case 1:
$querystring.=" where no=".$no." or type="".$type."" and price<50 ";
$showstr.="訂單為".$no."或者類別為".$type."并且价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." or type="".$type."" and price between 50 and 200";
$showstr.="訂單為".$no."或者類別為".$type."并且价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no."or type="".$type."" and price>200";
$showstr.="訂單為".$no."或者類別為".$type."并且价格大于200元間的所有數据";
break;
}
break;
}
break;
case 3:
switch($select2)
{
case 1:
$querystring.=" where no=".$no." and type="".$type.""";
$showstr.="訂單為".$no."并且類別為".$type."所有數据";
break;
case 2:
switch($price)
{
case 1:
$querystring.=" where no=".$no." and type="".$type."" or price<50 ";
$showstr.="訂單為".$no."并且類別為".$type."或者价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." and type="".$type."" or price between 50 and 200";
$showstr.="訂單為".$no."并且類別為".$type."或者价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no."and type="".$type."" or price>200";
$showstr.="訂單為".$no."并且類別為".$type."或者价格大于200元間的所有數据";
break;
}
break;
case 3:
switch($price)
{
case 1:
$querystring.=" where no=".$no." and type="".$type."" and price<50 ";
$showstr.="訂單為".$no."并且類別為".$type."并且价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." and type="".$type."" and price between 50 and 200";
$showstr.="訂單為".$no."并且類別為".$type."并且价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no."and type="".$type."" and price>200";
$showstr.="訂單為".$no."并且類別為".$type."并且价格大于200元間的所有數据";
break;
}
break;
}
break;
}
$result=mysql_query($querystring,$linkstr);
echo "<p>$showstr:<p>
";
if (@mysql_num_rows($result)>0)
{
while (list($no,$type,$name,$qty,$price)=mysql_fetch_row($result))
{
echo "<table align="center">";
echo "<tr>";
echo "<td>訂單編號</td>";
echo "<td>$no</td>";
echo "</tr>";
echo "<tr>";
echo "<td>類別</td>";
echo "<td>$type</td>";
echo "</tr>";
echo "<tr>";
echo "<td>配件</td>";
echo "<td>$name</td>";
echo "</tr>";
echo "<tr>";
echo "<td>數量</td>";
echo "<td>$qty</td>";
echo "</tr>";
echo "<tr>";
echo "<td>价格</td>";
echo "<td>$price</td>";
echo "</tr>";
echo "</table>";
}
}
?>
<?
$linkstr=mysql_connect("localhost","root","sa");
mysql_select_db("cx",$linkstr);
$showstr="查詢條件為:";
$querystring="select no,type,name,qty,price from orders";
switch($select1)
{
case 1:
if (!empty($no))
{
switch($select2)
{
case 1:
$querystring.=" where no=".$no;
$showstr.="訂單為".$no."所有數据";
break;
case 2:
switch($price)
{
case 1:
$querystring.=" where no=".$no." or price<50";
$showstr.="訂單為".$no."或者价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." or price between 50 and 200";
$showstr.="訂單為".$no."或者价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no." or price>200";
$showstr.="訂單為".$no."或者价格大于200元間的所有數据";
break;
}
break;
case 3:
switch($price)
{
case 1:
$querystring.=" where no=".$no." and price<50";
$showstr.="訂單為".$no."并且价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." and price between 50 and 200";
$showstr.="訂單為".$no."并且价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no." and price>200";
$showstr.="訂單為".$no."并且价格大于200元間的所有數据";
break;
}
break;
}
}
else
{
if (!empty($type))
{
switch($select2)
{
case 1:
$querystring.=" where type="".$type."" ";
$showstr.=" 類型為".$type."所有數据";
break;
case 2:
switch($price)
{
case 1:
$querystring.=" where type="".$type."" or price<50";
$showstr.="類型為".$type."或者价格少于50元的所有數据";
break;
case 2:
$querystring.=" where type="".$type."" or price between 50 and 200";
$showstr.="類型為".$type."或者价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where type="".$type."" or price>200";
$showstr.="類型為".$type."或者价格大于200元間的所有數据";
break;
}
break;
case 3:
switch($price)
{
case 1:
$querystring.=" where type="".$type."" and price<50";
$showstr.="類型為".$type."并且价格少于50元的所有數据";
break;
case 2:
$querystring.=" where type="".$type."" and price between 50 and 200";
$showstr.="類型為".$type."并且价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where type="".$type."" and price>200";
$showstr.="類型為".$type."并且价格大于200元間的所有數据";
break;
}
break;
}
}
else
{
switch($price)
{
case 1:
$querystring.=" where price<50";
$showstr.="价格少于50元的所有數据";
break;
case 2:
$querystring.=" where price between 50 and 200";
$showstr.="价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where price>200";
$showstr.="价格大于200元間的所有數据";
break;
}
}
}
break;
case 2:
switch($select2)
{
case 1:
$querystring.=" where no=".$no." or type="".$type.""";
$showstr.="訂單為".$no."或者類別為".$type."所有數据";
break;
case 2:
switch($price)
{
case 1:
$querystring.=" where no=".$no." or type="".$type."" or price<50 ";
$showstr.="訂單為".$no."或者類別為".$type."或者价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." or type="".$type."" or price between 50 and 200";
$showstr.="訂單為".$no."或者類別為".$type."或者价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no."or type="".$type."" or price>200";
$showstr.="訂單為".$no."或者類別為".$type."或者价格大于200元間的所有數据";
break;
}
break;
case 3:
switch($price)
{
case 1:
$querystring.=" where no=".$no." or type="".$type."" and price<50 ";
$showstr.="訂單為".$no."或者類別為".$type."并且价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." or type="".$type."" and price between 50 and 200";
$showstr.="訂單為".$no."或者類別為".$type."并且价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no."or type="".$type."" and price>200";
$showstr.="訂單為".$no."或者類別為".$type."并且价格大于200元間的所有數据";
break;
}
break;
}
break;
case 3:
switch($select2)
{
case 1:
$querystring.=" where no=".$no." and type="".$type.""";
$showstr.="訂單為".$no."并且類別為".$type."所有數据";
break;
case 2:
switch($price)
{
case 1:
$querystring.=" where no=".$no." and type="".$type."" or price<50 ";
$showstr.="訂單為".$no."并且類別為".$type."或者价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." and type="".$type."" or price between 50 and 200";
$showstr.="訂單為".$no."并且類別為".$type."或者价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no."and type="".$type."" or price>200";
$showstr.="訂單為".$no."并且類別為".$type."或者价格大于200元間的所有數据";
break;
}
break;
case 3:
switch($price)
{
case 1:
$querystring.=" where no=".$no." and type="".$type."" and price<50 ";
$showstr.="訂單為".$no."并且類別為".$type."并且价格少于50元的所有數据";
break;
case 2:
$querystring.=" where no=".$no." and type="".$type."" and price between 50 and 200";
$showstr.="訂單為".$no."并且類別為".$type."并且价格介于50到200元間的所有數据";
break;
case 3:
$querystring.=" where no=".$no."and type="".$type."" and price>200";
$showstr.="訂單為".$no."并且類別為".$type."并且价格大于200元間的所有數据";
break;
}
break;
}
break;
}
$result=mysql_query($querystring,$linkstr);
echo "<p>$showstr:<p>
";
if (@mysql_num_rows($result)>0)
{
while (list($no,$type,$name,$qty,$price)=mysql_fetch_row($result))
{
echo "<table align="center">";
echo "<tr>";
echo "<td>訂單編號</td>";
echo "<td>$no</td>";
echo "</tr>";
echo "<tr>";
echo "<td>類別</td>";
echo "<td>$type</td>";
echo "</tr>";
echo "<tr>";
echo "<td>配件</td>";
echo "<td>$name</td>";
echo "</tr>";
echo "<tr>";
echo "<td>數量</td>";
echo "<td>$qty</td>";
echo "</tr>";
echo "<tr>";
echo "<td>价格</td>";
echo "<td>$price</td>";
echo "</tr>";
echo "</table>";
}
}
?>
[3]文章推荐系统(三)
来源: 互联网 发布时间: 2013-11-30
=====Article.php====
<?
if(!isset($pagenum)){
$pagenum=1;}
$conn=mysql_connect("localhost","user","password");
mysql_select_db("bamboo");
$sql="select count(*) from article";
$result=mysql_query($sql,$conn);
$count=mysql_result($result,0);
$sign=0;
$lesssign=0;
$pagec=1;
for($icount=0;($icount<$count)&&($sign=0);$icount+=16){
for($i=0;$i<=16;$i++){
if(($icount*16+$i)==$count)
$sign=1;
}
$pagec++;
}
$dispeof=16*$pagenum;
$dispend=16*($pagenum-1);
if($count>=(16*$pagenum))
$dispbeg=16*$pagenum;
else
$dispbeg=$count;
$isdispnum=$count-$dispeof;
if($isdispnum<0){
$lesssign=1;
}
echo"<table width=100%>";
$fuhao="◇ ";
$color=e9eae9;
$iscolor=0;
$lessnum=0;
for($i=$dispbeg;$i>$dispend;$i--){
$sql="select *from article where id='$i'";
$result=mysql_query($sql,$conn);
echo"<tr><td align=left bgcolor=$color>";
echo $fuhao;
echo"<a href=/blog_article/articledisp/article_id/$i/gt;.html";
$obj=mysql_fetch_object($result);
echo $obj->articlename;
echo"</a></td></tr>";
$lessnum++;
if($iscolor==0){
$color=ffffff;
$iscolor=1;
}
else{
$color=e9eae9;
$iscolor=0;
}
}
if($lesssign==1){
for($iless=$lessnum;$iless<=16;$iless++){
echo"<tr bgcolor=$color><td>";
echo $fuhao."<br>n";
echo"</td></tr>";
if($iscolor==0){
$color=ffffff;
$iscolor=1;
}
else{
$color=e9eae9;
$iscolor=0;
}
}
}
echo"</table>";
?>
</td>
</tr>
</table>
<?
echo"<table width=100% bgcolor=00ff00>";
$str="共有";
$str=$str.strval($pagec);
$str=$str."页";
echo"<tr><td>$str";
echo"</td>";
echo"<td align=center>";
$str="当前页是第";
$str=$str.strval($pagenum);
$str=$str."页";
echo $str;
echo"</td>";
echo"<td>";
echo"转到第";
for($i=1;$i<=$pagec;$i++){
$strpage=" ";
$strpage=$strpage.strval($i);
$strpage=$strpage." ";
echo"<a href=/blog_article/articlcont/pagenum/$i/gt;$strpage/lt;/a/gt;.html";
}
echo"页";
echo"</td>";
echo"</tr>";
echo"</table>";
mysql_close($conn);
?>
(待续)
<?
if(!isset($pagenum)){
$pagenum=1;}
$conn=mysql_connect("localhost","user","password");
mysql_select_db("bamboo");
$sql="select count(*) from article";
$result=mysql_query($sql,$conn);
$count=mysql_result($result,0);
$sign=0;
$lesssign=0;
$pagec=1;
for($icount=0;($icount<$count)&&($sign=0);$icount+=16){
for($i=0;$i<=16;$i++){
if(($icount*16+$i)==$count)
$sign=1;
}
$pagec++;
}
$dispeof=16*$pagenum;
$dispend=16*($pagenum-1);
if($count>=(16*$pagenum))
$dispbeg=16*$pagenum;
else
$dispbeg=$count;
$isdispnum=$count-$dispeof;
if($isdispnum<0){
$lesssign=1;
}
echo"<table width=100%>";
$fuhao="◇ ";
$color=e9eae9;
$iscolor=0;
$lessnum=0;
for($i=$dispbeg;$i>$dispend;$i--){
$sql="select *from article where id='$i'";
$result=mysql_query($sql,$conn);
echo"<tr><td align=left bgcolor=$color>";
echo $fuhao;
echo"<a href=/blog_article/articledisp/article_id/$i/gt;.html";
$obj=mysql_fetch_object($result);
echo $obj->articlename;
echo"</a></td></tr>";
$lessnum++;
if($iscolor==0){
$color=ffffff;
$iscolor=1;
}
else{
$color=e9eae9;
$iscolor=0;
}
}
if($lesssign==1){
for($iless=$lessnum;$iless<=16;$iless++){
echo"<tr bgcolor=$color><td>";
echo $fuhao."<br>n";
echo"</td></tr>";
if($iscolor==0){
$color=ffffff;
$iscolor=1;
}
else{
$color=e9eae9;
$iscolor=0;
}
}
}
echo"</table>";
?>
</td>
</tr>
</table>
<?
echo"<table width=100% bgcolor=00ff00>";
$str="共有";
$str=$str.strval($pagec);
$str=$str."页";
echo"<tr><td>$str";
echo"</td>";
echo"<td align=center>";
$str="当前页是第";
$str=$str.strval($pagenum);
$str=$str."页";
echo $str;
echo"</td>";
echo"<td>";
echo"转到第";
for($i=1;$i<=$pagec;$i++){
$strpage=" ";
$strpage=$strpage.strval($i);
$strpage=$strpage." ";
echo"<a href=/blog_article/articlcont/pagenum/$i/gt;$strpage/lt;/a/gt;.html";
}
echo"页";
echo"</td>";
echo"</tr>";
echo"</table>";
mysql_close($conn);
?>
(待续)
最新技术文章: