‘壹’ php页面中用js向表格中动态添加删除了行,怎么获取每行中各个控件的值,并插入数据库中
确保每个控件有个name属性,相同列的name属性值要相同,例如:name="xxx[]",php的话要把每一列的值作为数组传给后台程序,然后把table放在一个form中,比较简单的思路就是这样了,当然也可以用ajax传json给后台,还有推荐使用jquery,原生js写得真是蛋疼啊。。。
‘贰’ 请问PHP中的面向对象,java面向对象一样吗。如果不一样,有什么区别(有好的回答的的话回加分的)
没有哪2种语言的面对对象做法是完全一样。所以回答是“不一样”。
由于各自语言的特性,细节区别非常多,不可胜诉。
总体上,php在设计对象模型式参考了java的设计,但改成适应php自身的形式。
php没有java的自动化class loader,在类的读取和对象创建上就要注意先后。php的自动读取要手动设置。
php由于自身是动态类型语言,变量本身的类型动态,就没有java的重载功能。这也导致类设计上的一些很大区别。
php的动态特性和具有自我反射能力,可以把方法名称当成“消息”发送,在运行时判断对象是否能接收消息,java的静态就不能直接应用这样的设计。
php6.x之前估计不会类似java的有名字空间或包管理机制。
php的对象可以动态地后添加属性增减数据,java是禁止这样做的。
php的方法名称还不区分大小写。
php的动态特性也就不需要模板泛型编程的特性。在java中泛型也占很重要的一部分。
等等等等
相同点,都具有final,抽象类,接口,变量可见度等语法。
总之,这些不同都是由语言特性和适用场合决定的
‘叁’ php怎么在foreach中循环数组的时候添加元素的属性
语句如下:
foreach($carFactory as $key=>$car){
//在遍历的过程中为 car添加一个新的属性比如生产日期
$carFactory[$key]['made_time'] = time();
}
‘肆’ php 怎么在foreach中循环数组的时候添加元素的属性
foreach($arr as $k=>$v){
$arr[$k] = array($arr[$k],123,456);
}这种算不算?将原数据弄成二维数组是不是就算添加属性了。
‘伍’ 今天被问一个问题,PHP数组如何添加属性
1. php中增加数组元素的方法:
(1)通过赋值增加数组元素 :$states[‘name’]=’Tom’;
(2)int array_push(array target_array,mixed variable [,mixed variable…]) 函数将variable增加到target_array的末尾,成功时返回true,否则返回false,其中variable可以是多个;
(3)int array_unshift(array target_array,mixed variable [,mixed variable…]) 函数将variable增加到target_array的数组头,成功时返回true,否则返回false,其中variable可以是多个。所有已有的数值键都会相应地修改,而关联键不受影响;
(4)array array_pad(array target_array,integer length,mixed pad_value) 将target_array 的大小增加到length指定的长度。
具体方法:
1.使用array_merge方法实现类似array_unshift在开头添加元素的功能
代码如下:
<?php
$queue = array('a', 'B');
$queue = array_merge(array('front' => 'hello'), $queue);
/*
Array
(
[front] => hello
[0] => a
[1] => b
)
*/
?>
2.+操作符
代码如下:
<?php
$queue = array('a', 'B');
$queue = array('front' => 'Hello') + $queue;
?>
输出结果与使用array_merge方法一样。
3.在元素结尾添加关联数组元素
代码如下:
<?php
$queue = array('a', 'B');
$queue['front'] = 'hello';
/*
输出
Array
(
[0] => a
[1] => b
[front] => hello
)
*/
?>
‘陆’ PHP如何在二维数组里面添加一个属性(元素)
$数组变量名['一维数组键名']['新二维数组键名']='新二维数组键值';
‘柒’ SEO小技巧之如何PHP中添加自定义Last
默认动态页面(php,asp…)中是没有Last-Modified 属性的,但我们可以在PHP中添加自定义Last-Modified 属性值。实现代码很简单,有需要的朋友可以按照以下方法调用(仅限PHP)。
<?php
function re_lastModified ($time_difference){
$lastModified = time() + $time_difference;
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $lastModified) . ' GMT');
}
re_lastModified (3600);
?>
调用方法:
将上面的代码以文本文件保存,重命名为:Last-Modified.php,在你要显示Last-Modified 属性的PHP文件中最开始加上这段代码:include("Last-Modified.php"); 即可。
例如:<?php include("Last-Modified.php"); ?>
如果你的整个网站的动态页面都要修改此值,比较简单的方法是:将 include("Last-Modified.php"); 这段代码放在你CMS全局调用的PHP文件中。
代码说明:
re_lastModified (3600);
3600这个值可以修改成任意正负数值,时间单位是秒,
如果服务端当前时间为:Mon, 18 Nov 2013 16:35:29 GMT ,则上面的代码输出的Last-Modified 值就为:Mon, 18 Nov 2013 17:35:29 GMT,即将服务器端的当前时间加3600秒,然后输出,表明该网页一直都比客户端缓存的至少新3600秒。
当3600这里的值为负数时,表明服务器端的网页比客户端缓存的要旧,这样可以用来节省带宽。
‘捌’ 如何用php给XML字符串的子节点添加属性
xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<clientSet>
<server url="192.168.0.180" port="1935" />
<rootPath value="" />
<homePath value="ht.com" />
<helpPath value="help.html" />
<language value="en" />
<theme value="default" />
<visibleMarquee value = "true" />
<visibleWhitePaper value="true" />
<showMemberRoomForGuest value = "true" />
<emotions enabled="true" column="5" autoPlay="false">
<item name="Birthday" src="cartoon/movie/birthday.swf" thumb="cartoon/preview/birthday-small.swf" ration="15"/>
<item name="Boom" src="cartoon/movie/boom.swf" thumb="cartoon/preview/boom-small.swf" ration="6"/>
<item name="Bubble" src="cartoon/movie/bubble.swf" thumb="cartoon/preview/bubble-small.swf" ration="7.5"/>
<item name="Cry" src="cartoon/movie/cry.swf" thumb="cartoon/preview/cry-small.swf" ration="5.4"/>
<item name="Doggie" src="cartoon/movie/doggie.swf" thumb="cartoon/preview/doggie-small.swf" ration="13"/>
<item name="Greeting" src="cartoon/movie/greeting.swf" thumb="cartoon/preview/greeting-small.swf" ration="7.4"/>
<item name="Football" src="cartoon/movie/football.swf" thumb="cartoon/preview/football-small.swf" ration="2.2"/>
</emotions >
</clientSet>
php代码:
<?
$dom=new DOMDocument('1.0');
$dom->load('x.xml');
$em=$dom->getElementsByTagName('emotions');
$em=$em->item(0);
$items=$em->getElementsByTagName('item');
foreach($items as $a){
foreach($a->attributes as $b){
if($b->nodeValue=='Birthday'){
$a->setAttribute('name','nBirthday');
}
}
}
$t=$dom->createElement('item');
$t->setAttribute('name','x');
$t->setAttribute('src','www..com');
$t->setAttribute('ration','ration');
$em->appendChild($t);
$dom->save('x.xml');
?>
PHP解析XML文档属性并编辑:
<?php
//读取xml
$dom=new DOMDocument('1.0');
$dom->load('data.xml');
$em=$dom->getElementsByTagName('videos');//最外层节点
$em=$em->item(0);
$items=$em->getElementsByTagName('video');//节点
//如果不用读取直接添加的话把下面这一段去掉即可
foreach($items as $a){
foreach($a->attributes as $b){//$b->nodeValue;节点属性的值$b->nodeName;节点属性的名称
echo $b->nodeName;
echo ":";
echo $b->nodeValue;
echo "<br/>";
}
}
//下面是往xml写入一行新的
$t=$dom->createElement('video');//<video
$t->setAttribute('title','1');//<video name="data"
$t->setAttribute('src','2');//<video name="data" src="2"
$t->setAttribute('img','1');//<video name="data" img="1"
$em->appendChild($t);//<video name="data" img="1"/>
$dom->save('data.xml');
?>
当时的xml文档:
<?xml version="1.0"?>
<videos>
<video img="a" url="1" title="1" nickname="1" tag="1" vid="1" star="1"/>
<video img="b" url="2" title="2" nickname="2" tag="2" vid="2" star="2"/>
<video img="c" url="3" title="3" nickname="3" tag="3" vid="3" star="3"/>
<video title="d" src="2" img="1"/>
</videos>
//下面这一个文件是后改的可以修改xml:
<?php
$doc = new DOMDocument();
$doc->load('data.xml');
//查找 videos 节点
$root = $doc->getElementsByTagName('videos');
//第一个 videos 节点
$root = $root->item(0);
//查找 videos 节点下的 video 节点
$userid = $root->getElementsByTagName('video');
//遍历所有 video 节点
foreach ($userid as $rootdata)
{
//遍历每一个 video 节点所有属性
foreach ($rootdata->attributes as $attrib)
{
$attribName = $attrib->nodeName; //nodeName为属性名称
$attribValue = $attrib->nodeValue; //nodeValue为属性内容
//查找属性名称为ip的节点内容
if ($attribName =='img')
{
//查找属性内容为ip的节点内容
if ($attribValue =='1')
{
//将属性为img,img内容为1的修改为image;
$rootdata->setAttribute('img','image');
$doc->save('data.xml');
}
}
}
}
?>
‘玖’ 如何设置php文件的属性
Unix:chmod 777 *
FTP:在文件上单击右键有个chmod或者属性什么的。打开后框里写个777。改下就可以了