当前位置:编程学习 > php >>

找一PHP帮看一下。代码哪里有问题

问题在于,一个程序。放在两个空间里。。一个显示正常结果。(PHP版本比较老的)。一个不显示。(应该是新版的)。

找人帮看下问题哪里出错了。。。怀疑可能是有些变量的问题吧。 应该是超简单的.

<?
$db="db.php";
?>

<FORM METHOD=POST ACTION="" name=form1 ><input type=hidden name=do value=yes><img src="/images/ico_Earth.gif"><input type="text" name="phoneno" maxlength="50" size="80" style=" color: #FF3300;background-color:#FFFFFF; border:solid 1px #87A3D3; margin:0 2px 0 10px; padding:8px 0 2px 8px;"/> <button type="submit" id="sub" value="submitbutton" name="mailbotton" style="background: url(/images/an.gif); width:150px; border: solid 1px #CCCCCC; height:27px; line-height:27px; margin-left:5px; color: #000000; font-weight:bolder;" onclick="checkIP()"> 查询</button></FORM>

<?
if(($do!="")and($phoneno!=""))
{
if(strlen($phoneno)<1){echo"输入的手机号太短了,能打吗?<br><br>";}
else {
$no=eregi_replace(" ","",$phoneno);
$no=eregi_replace("-","",$no);
$form1 = $_GET['form1'];
$do = $_GET['do'];

//mobil:
$no=substr($no,-4,4);
$no=$no/80;
$no=explode(".",$no);
$no=$no[1];
$no="0.".$no;
$no=$no*80;
//end

if(file_exists($db)){$data=file($db);$count=count($data);}
for($i=0; $i<$count; $i++) {
$detail=explode("|",$data[$i]);
if(($no=="")and(strlen($phoneno)<=5)){$no=80;}
if($no==$detail[0]){
eval("\$found = eregi(\"吉\",\"$detail[2]\");");
if($found){$detail[2]="<font color=red>$detail[2]</font>";}
if($detail[1]==""){$detail[1]="此号码不在测算之列!<br><br>据说得到这种结果的人,具有非凡特质,以名人猛人居多,所以吉凶之数不需要再来论断了"; $detail[2]="变数";}else {$detail[1]=$detail[1];}
echo"<br><br>号码五行数理说明:号码 $phoneno  数理为 $detail[0] ,其暗示的信息:<br><br>$detail[1] 。($detail[2])<br><br>";
}

}
}
}
?>

答案:<?
$db="db.php";
?>

<FORM METHOD=POST ACTION=""name=form1 ><input type=hidden name=do value=yes><imgsrc="/images/ico_Earth.gif"><input type="text" name="phoneno"maxlength="50" size="80" style=" color:#FF3300;background-color:#FFFFFF; border:solid 1px #87A3D3; margin:02px 0 10px; padding:8px 0 2px 8px;"/> <button type="submit"id="sub" value="submitbutton" name="mailbotton" style="background:url(/images/an.gif); width:150px; border: solid 1px #CCCCCC;height:27px; line-height:27px; margin-left:5px; color: #000000;font-weight:bolder;" onclick="checkIP()">查询</button></FORM>

<?
if(($_POST['do']!="") && ($_POST['phoneno']!=""))
{

$phoneno = $_POST['phoneno'];
if(strlen($phoneno)<1){echo"输入的手机号太短了,能打吗?<br><br>";}
else {
$no=eregi_replace(" ","",$phoneno);
$no=eregi_replace("-","",$no);
$form1 = $_POST['form1'];
$do = $_POST['do'];

//mobil:
$no=substr($no,-4,4);
$no=$no/80;
$no=explode(".",$no);
$no=$no[1];
$no="0.".$no;
$no=$no*80;
//end

if(file_exists($db)){$data=file($db);$count=count($data);}
for($i=0; $i<$count; $i++) {
$detail=explode("|",$data[$i]);
if(($no=="")and(strlen($phoneno)<=5)){$no=80;}
if($no==$detail[0]){
eval("\$found = eregi(\"吉\",\"$detail[2]\");");
if($found){$detail[2]="<font color=red>$detail[2]</font>";}
if($detail[1]==""){$detail[1]="此号码不在测算之列!<br><br>据说得到这种结果的人,具有非凡特质,以名人猛人居多,所以吉凶之数不需要再来论断了"; $detail[2]="变数";}else {$detail[1]=$detail[1];}
echo"<br><br>号码五行数理说明:号码 $phoneno &nbsp;数理为 $detail[0],其暗示的信息:<br><br>$detail[1]。($detail[2])<br><br>";
}

}
}
}
?>

如果是以前正常的代码到了新版本中不显示那么最有可能的是<?    ?>这对符号不兼容了,改<?php   php?>试试看?

上一个:php如何把从数据库中调出的数据导入table当中
下一个:新手提问~PHP里怎么对MYSQL表内容进行修改~

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,