已有40人关注
关于注册页面问题
发表在PHP图书答疑 2015-09-01
是否精华
版块置顶:
编者:
    您好!
    继续阅读从当当网买的你写的《实战突击:PHP项目开发案例整合》第二版一书。运行第六章的源程序,打开博客首页,点击“注册”链接(注:一开始“注册”是灰色的,点击没用的,我只好删除了页面register.php源代码最后一行中的disabled="disabled"),打开register.php页面,点击“详细信息”按钮。我们看到“人物头像”一列本该显示“暂无图片”这一图片(文件null.JPG),但却什么也不显示。点击其下面的列表框里面也只有一个选项“默认头像”,按源代码这里应该有好几个选项的。请问这是为什么?我该如何解决呢?请赐教。谢谢!
分享到:
精彩评论 9
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2015-09-02
沙发
读者您好:
请问您使用的是什么开发环境?建议您安装AppServ2.5.10版本之后测试该程序.
fubaishi
学分:0 LV1
2015-09-05
板凳
编者:
    您好!
    按照你的说法我下载并安装了AppServ2.5.10版本之后测试该程序,问题仍没能解决(页面如附件里的word文档)。我以前的开发环境是win10+mysql-5.6.22+php-5.6.5+apache2.4,测试该程序也是这样的问题。考虑到你测试的源代码可能与我的不同,现将随书光盘中的代码精减后上传给你,请你再测试一下,看是什么问题。注意,代码中连接数据库的密码已经修改,页面编码也已经改成utf-8.
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2015-09-06
地板
读者您好:
您发送过来的代码是全部代码吗?项目里面应该有Data文件夹,headgif文件夹,您这里都没有.
fubaishi
学分:0 LV1
2015-09-06
4L
编者:
    您好!
    上次文件删除多了,这次上传文件正确了。问题还是如前述所示,请你帮我测试一下,看什么地方出了问题。谢谢!
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2015-09-07
5L
读者您好:
在config.php中配置了ROOT的值为"/MR/06",而你将该实例重命名为blog.那你需要将此处的ROOT的值修改为:"/blog/",之后就可以正常显示出用户头像了.建议运行源码的时候,还是将全部代码都按照光盘的目录结构放在MR文件夹下运行.如:MR/01,MR/06,MR/10等等.
fubaishi
学分:0 LV1
2015-09-07
6L
编者:
     您好!
     按照你的说法,修改了config.php中ROOT的值,现程序能正常运行。但还有一问题不解,就是在center文件夹下register.php中有如下一段代码:
<img id="headimg" src="<?php echo ROOT.HEADGIF.'null.jpg'; ?>" width="60" height="60" border="0" /><br />
<select id="headgif" name="headgif">
<option value="<?php echo ROOT.HEADGIF.'null.jpg'; ?>" selected="selected">默认头像</option>
<?php
$arr = show_file(PATH.ROOT.HEADGIF);
for($i=0;$i<count($arr);$i++){
if(in_array(strrchr($arr[$i],'.'),array('.gif','.jpg'))){
?>
<option value="<?php echo ROOT.HEADGIF.$arr[$i]; ?>"><?php echo $arr[$i]; ?></option>
<?php
}
}
?>
</select>
在上述代码中,为什么echo语句中是"ROOT.HEADGIF",而在show_file函数中又用"PATH.ROOT.HEADGIF"?明明"ROOT.HEADGIF"和"PATH.ROOT.HEADGIF"这两个语句都指的是同一目录,但我将echo语句中的“ROOT.HEADGIF”改成“PATH.ROOT.HEADGIF”,或将show_file函数中"PATH.ROOT.HEADGIF"改成"ROOT.HEADGIF"后,再运行该程序匀出现错误。请问为什么?谢谢!
     
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2015-09-09
7L
读者您好:
(1)经测试,将下列语句中的ROOT.HEADGIF改为PATH.ROOT.HEADGIF是可以的.
<option value="<?php echo ROOT.HEADGIF.$arr[$i]; ?>"><?php echo $arr[$i]; ?></option> 

(2)不能将show_file(PATH.ROOT.HEADGIF);中的PATH.ROOT.HEADGIF改为ROOT.HEADGIF是因为该函数调用的opendir函数的参数是一个句柄,也就是一个实际存在的路径.而"/blog/headgif"模糊,不足以让程序找到blog目录.可以改为"../headgif"
fubaishi
学分:0 LV1
2015-09-09
8L
编者:
    您好!
    按照你的说法将语句<option value="<?php echo ROOT.HEADGIF.$arr[$i]; ?>"><?php echo $arr[$i]; ?></option> 中ROOT.HEADGIF改为PATH.ROOT.HEADGIF,虽然点击能弹出下拉菜单,但你点击其中的任何一项,人物头像匀显示“暂无图像”无变化。究其原因是上述option标签的value属性的值是通过代码
$('headgif').onchange = function(){
$('headimg').src=$('headgif').value;赋给img标签的src属性,也就是说img标签的src属性不能赋给包含"PATH."的值。同理将代码
<img id="headimg" src="<?php echo ROOT.HEADGIF.'null.jpg'; ?>" width="60" height="60" border="0" /><br />
<select id="headgif" name="headgif">
<option value="<?php echo ROOT.HEADGIF.'null.jpg'; ?>" selected="selected">默认头像</option>
中ROOT.HEADGIF改成PATH.ROOT.HEADGIF运行匀出现错误。我的问题是为什么img标签的src属性不能赋给包含"PATH."的值?如PATH.ROOT.HEADGIF.'null.jpg'。要知道“PATH.ROOT.HEADGIF”和“ROOT.HEADGIF”指的是同一目录哦。请指教,谢谢!
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2015-09-10
9L
img的src属性是url值,不是物理路径.可参见http://www.w3school.com.cn/tags/att_img_src.asp
首页上一页 1 下一页尾页 9 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照