急!!php页面加载不完全的问题,在线等

原创
2016-06-23 14:16:58 964浏览

PHP

RT,同一个页面多次刷新,有时候正常,有时候只显示一半,有时候则完全空白
完全的页面

一半


本机调试的时候没有遇到此问题,这是在外网发布的时候发生的。下拉框中的内容是用fopen打开了一个.tab文件然后读取出来的,然后通过循环转成数组,又通过循环给js数组赋值,循环为1000。
设置了set_time_limit(60*60*10)依然无效。。。
跪求指导,谢谢。。。附上部分代码
common.php404 File not found!"); 			} 			$handle = fopen($fileName, 'rb');			$contents = fread($handle, filesize ($fileName));						//iconv("UTF-8","GBK", $contents);						if(ord($contents) == 0xEF)			{				$contents = substr($contents, 4);			}			$rows = explode("\r\n", $contents);			fclose($handle);			$ret;			$colNames = null;			for($i = 0; $i test.php

回复讨论(解决方案)

跪求啊|!!

在线等,呜呜呜呜

管管啊

有时候正常大致可认为代码没问题
完全空白是什么意思?整个页面没一个字?
这多数是网络的问题,和代码没太大关系,除非是你的程序算法太复杂导致在浏览器超时范围内都没有响应

就是一个字都没有,空白。。。
算法也不复杂吧。。。就2个1000的循环而已,代码我也贴出来了。。。
但是肯定是跟网络有关,本地调试都是正常的。。。

空白的原因是因为js里面有个循环,执行js到一半就停止了。。。求方案

空白的原因是因为js里面有个循环,执行js到一半就停止了。。。求方案

可能是js性能问题.

强烈建议用php做循环.比如使用smarty模板,将数组传给显示模板,在里边循环 然后将循环得到的html返回或者输出前台

不要用js循环了


空白的原因是因为js里面有个循环,执行js到一半就停止了。。。求方案

可能是js性能问题.

强烈建议用php做循环.比如使用smarty模板,将数组传给显示模板,在里边循环 然后将循环得到的html返回或者输出前台

不要用js循环了
对js不是很懂- -,但是从ff页面执行源码来看,确实是前段的代码没执行完,php拿出来的数组是正确的,就是在输出js的时候停止了。
没有了解过smarty模板,请问js有解决办法吗

换了中方法,直接用php来输出js也不行。。。感觉老是输出不完全。。。

还有一种可能就是服务器的内存大小限制会有这个影响。



空白的原因是因为js里面有个循环,执行js到一半就停止了。。。求方案

可能是js性能问题.

强烈建议用php做循环.比如使用smarty模板,将数组传给显示模板,在里边循环 然后将循环得到的html返回或者输出前台

不要用js循环了
对js不是很懂- -,但是从ff页面执行源码来看,确实是前段的代码没执行完,php拿出来的数组是正确的,就是在输出js的时候停止了。
没有了解过smarty模板,请问js有解决办法吗


我觉得JS肯定有解决和优化的办法
不过我这里提不出来
我只能建议用PHP来做循环.
如果不懂smarty也没关系 就直接在php里循环 ,用echo来拼出html

为啥非得用js来循环和组合呢

echo $str;	foreach($table as $key => $value)	{		echo 'var op = document.createElement(\"option\");';		echo 'op.setAttribute(\"value\", "'.$value["id"].'");';		echo 'op.appendChild(document.createTextNode("'.iconv("GBK","UTF-8", $value["sz_name"]).'"));';		echo 'selectObj.appendChild(op)';	}	?>

用php来输出Html还是不行。。。。。。。。。。。

汗 你这个用php来输出了一堆js语句....

用PHP直接输出html不行吗.......

大概看了下你的页面最多就是几个有关联的select列表 可能还有ajax去后台取数据 php输出html+js提交查询和选择 完全可以实现 何必每一行都是js代码呢

大概看了下你的页面最多就是几个有关联的select列表 可能还有ajax去后台取数据 php输出html+js提交查询和选择 完全可以实现 何必每一行都是js代码呢
第一个下拉框就是php直接输出的html的,但是有个添加按钮,每点一次都会产生一个新的下拉框。。。。目前添加按钮用的Js实现的


大概看了下你的页面最多就是几个有关联的select列表 可能还有ajax去后台取数据 php输出html+js提交查询和选择 完全可以实现 何必每一行都是js代码呢
第一个下拉框就是php直接输出的html的,但是有个添加按钮,每点一次都会产生一个新的下拉框。。。。目前添加按钮用的Js实现的

点添加又出现一个选择道具物品的下拉框对吗?
和上一个有区别吗?
没有区别就直接将其html插入到上一个下拉单所在的div下方就可以了

假设第一个下拉框的class=abc,下拉框和后边的输入框在同一个div下
$(".abc").parent().after($(".abc").parent().html());
jquery一句话就实现了

怎么说呢业务细节越细我这边就没法说更多了因为不了解

其实我的意思归根结底就是完全没必要使用复杂的js循环导致页面都显示不完 很多方法可以实现的

好吧,用jquery真的很简单- -
请问 $(".abc").after($(".abc").html()); 可以修改后面赋值内容的id跟name么

你是不是用了什么第三方的模板插件呐,一般引起这问题是因为模板内部缓存功能

好吧,用jquery真的很简单- -
请问 $(".abc").after($(".abc").html()); 可以修改后面赋值内容的id跟name么

当然可以 这是另一个问题

看你的这个select列表的结构和你js文件的写法了

比如你给每一项定义一个自定义属性比如说叫val="id1234"

然后当你选择某一项时 用js获取选择项的这个val和中间的text描述

然后存入后边的input的value中 (用jquery选择器会很方便)

这是js比较简单的应用了.

你是不是用了什么第三方的模板插件呐,一般引起这问题是因为模板内部缓存功能
什么插件都没用。。。


好吧,用jquery真的很简单- -
请问 $(".abc").after($(".abc").html()); 可以修改后面赋值内容的id跟name么

当然可以 这是另一个问题

看你的这个select列表的结构和你js文件的写法了

比如你给每一项定义一个自定义属性比如说叫val="id1234"

然后当你选择某一项时 用js获取选择项的这个val和中间的text描述

然后存入后边的input的value中 (用jquery选择器会很方便)

这是js比较简单的应用了.
jquery没有用过,只是参考文档能了解些语法。。。
我最早贴的图,就是我选择了物品后,需要填写数量,就是一个select跟一个text,
点击添加后,$(".abc").after($(".abc").html())这种方法,会导致select,text的id跟原来的一样,我想区分开来,比如用个变量i控制,每添加一个i就加1.。。
另外我想添加的项后面可以跟个删除按钮,点击删除可以删除本项,麻烦给个代码示例参考下,谢谢- -



好吧,用jquery真的很简单- -
请问 $(".abc").after($(".abc").html()); 可以修改后面赋值内容的id跟name么

当然可以 这是另一个问题

看你的这个select列表的结构和你js文件的写法了

比如你给每一项定义一个自定义属性比如说叫val="id1234"

然后当你选择某一项时 用js获取选择项的这个val和中间的text描述

然后存入后边的input的value中 (用jquery选择器会很方便)

这是js比较简单的应用了.
jquery没有用过,只是参考文档能了解些语法。。。
我最早贴的图,就是我选择了物品后,需要填写数量,就是一个select跟一个text,
点击添加后,$(".abc").after($(".abc").html())这种方法,会导致select,text的id跟原来的一样,我想区分开来,比如用个变量i控制,每添加一个i就加1.。。
另外我想添加的项后面可以跟个删除按钮,点击删除可以删除本项,麻烦给个代码示例参考下,谢谢- -

抱歉才到家.
写了个简单的demo,只有增加和删除DIV的 选择后写入值的可以去网上搜下相关文章

nbsp;html>	Document
数量 删除


欢迎继续交流啊




好吧,用jquery真的很简单- -
请问 $(".abc").after($(".abc").html()); 可以修改后面赋值内容的id跟name么

当然可以 这是另一个问题

看你的这个select列表的结构和你js文件的写法了

比如你给每一项定义一个自定义属性比如说叫val="id1234"

然后当你选择某一项时 用js获取选择项的这个val和中间的text描述

然后存入后边的input的value中 (用jquery选择器会很方便)

这是js比较简单的应用了.
jquery没有用过,只是参考文档能了解些语法。。。
我最早贴的图,就是我选择了物品后,需要填写数量,就是一个select跟一个text,
点击添加后,$(".abc").after($(".abc").html())这种方法,会导致select,text的id跟原来的一样,我想区分开来,比如用个变量i控制,每添加一个i就加1.。。
另外我想添加的项后面可以跟个删除按钮,点击删除可以删除本项,麻烦给个代码示例参考下,谢谢- -

抱歉才到家.
写了个简单的demo,只有增加和删除DIV的 选择后写入值的可以去网上搜下相关文章

nbsp;html>	Document
数量 删除


欢迎继续交流啊 非常感谢,结贴!
交个朋友- -

都是新手 多交流

给你个小思路 看能帮到你不!

test.php $value)    {      echo "";   	}?>test.html //加载jquery





好吧,用jquery真的很简单- -
请问 $(".abc").after($(".abc").html()); 可以修改后面赋值内容的id跟name么

当然可以 这是另一个问题

看你的这个select列表的结构和你js文件的写法了

比如你给每一项定义一个自定义属性比如说叫val="id1234"

然后当你选择某一项时 用js获取选择项的这个val和中间的text描述

然后存入后边的input的value中 (用jquery选择器会很方便)

这是js比较简单的应用了.
jquery没有用过,只是参考文档能了解些语法。。。
我最早贴的图,就是我选择了物品后,需要填写数量,就是一个select跟一个text,
点击添加后,$(".abc").after($(".abc").html())这种方法,会导致select,text的id跟原来的一样,我想区分开来,比如用个变量i控制,每添加一个i就加1.。。
另外我想添加的项后面可以跟个删除按钮,点击删除可以删除本项,麻烦给个代码示例参考下,谢谢- -

抱歉才到家.
写了个简单的demo,只有增加和删除DIV的 选择后写入值的可以去网上搜下相关文章

nbsp;html>	Document
数量 删除


欢迎继续交流啊 非常感谢,结贴!
交个朋友- - 哥们在吗?问个问题



大概看了下你的页面最多就是几个有关联的select列表 可能还有ajax去后台取数据 php输出html+js提交查询和选择 完全可以实现 何必每一行都是js代码呢
第一个下拉框就是php直接输出的html的,但是有个添加按钮,每点一次都会产生一个新的下拉框。。。。目前添加按钮用的Js实现的

点添加又出现一个选择道具物品的下拉框对吗?
和上一个有区别吗?
没有区别就直接将其html插入到上一个下拉单所在的div下方就可以了

假设第一个下拉框的class=abc,下拉框和后边的输入框在同一个div下
$(".abc").parent().after($(".abc").parent().html());
jquery一句话就实现了

怎么说呢业务细节越细我这边就没法说更多了因为不了解

其实我的意思归根结底就是完全没必要使用复杂的js循环导致页面都显示不完 很多方法可以实现的 。。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。