『壹』 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。改下就可以了