作者 主題: 請教會用xajax的朋友  (閱讀 36226 次)

0 會員 與 1 訪客 正在閱讀本文。

godisgood

  • 憂鬱的高中生
  • ***
  • 文章數: 180
    • 檢視個人資料
請教會用xajax的朋友
« 於: 2007-06-06 22:44 »
當我塞職addAssign 到html tag那裡時 , 假若是
像select option 這類以陣列方式的該如何處理呢

另外像在button onclick的地方都會有個onclick='xajax_xxx'
xajax_是一定要加的吧 , xxx是之後會去server端叫的function嗎

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
請教會用xajax的朋友
« 回覆 #1 於: 2007-06-07 01:39 »
1. 不知道你要處理什麼  :o

2. 沒錯.

godisgood

  • 憂鬱的高中生
  • ***
  • 文章數: 180
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #2 於: 2007-06-07 08:54 »
我要處理的是例如去資料庫select資料後
塞入select option裡 , 我有看了一下他的
程式碼有個叫addelement , 不知道是不是
把select option 組好後塞進去讓它做產生的動作
還是有其他方式呢 , 想請教一下

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
呼叫版主!
« 回覆 #3 於: 2007-06-07 09:10 »
呼叫版主,版主請回答。

1. 這應該是網頁設計或程式設計的問題。

2. 樓主應該貼原碼。

PHP又不是什麼都能辦到,怎麼SQL, CSS, DHTML連JS配XML的都跑來PHP。
lifeIsFunWithPHP.

godisgood

  • 憂鬱的高中生
  • ***
  • 文章數: 180
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #4 於: 2007-06-07 10:23 »
我是問xapax如何處理select option把值帶入而以

xajax跟php的問題 , 我才來這問的 , 謝謝

oscars80

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: 呼叫版主!
« 回覆 #5 於: 2007-06-07 10:27 »
引述: "hikohan"
呼叫版主,版主請回答。

1. 這應該是網頁設計或程式設計的問題。

2. 樓主應該貼原碼。

PHP又不是什麼都能辦到,怎麼SQL, CSS, DHTML連JS配XML的都跑來PHP。


有點無言....

xajax官方網頁:
http://www.xajaxproject.org/

xajax is an open source PHP class library that allows you to easily create powerful, web-based, Ajax applications using HTML, CSS, JavaScript, and PHP.

這裡是討論php沒錯吧?

不過附原始碼會比較容易知道問題在哪是真的。這樣看看不太懂...

godisgood

  • 憂鬱的高中生
  • ***
  • 文章數: 180
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #6 於: 2007-06-07 10:31 »
所以我才覺怪 , 我在這裡請教php問題

不知道那裡有什麼不妥的 , 若真的有請包含

因為我看過他的程式 , 也找過google , 資料

不是太多 , 才請教有用過經驗的人 , 人家發問

一定有理由 , php跟css html js都會有關係 , 難道

我同個問題還要跑去html問一次 , js問一次嗎

我的問題是 , 假設我從資料庫選了產品分類的值

像xajax有個xajaxAssign可以把單一值放入某個html tag value

裡 , 我想問的是那像多值的像陣列呢 , 我要怎麼放入option select

這種html element裡

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1693
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #7 於: 2007-06-07 10:41 »
如果你要的效果是像google search 或 yahoo 字典......
Hint 1:
它們都不是用 Select 做的

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
請教會用xajax的朋友
« 回覆 #8 於: 2007-06-07 10:50 »
這部分我會說,跟 php 事實上沒有太多的關係,AJAX 主要的實作重點是JavaScript 若是你想要寫好 AJAX 的功能,不管是用 XAjax ,SAjax ,Other ajax framework toolkit ...
你都應該要了解使用 JavaScript ....

你要的功能Server的PHP都只會丟回 Json or xml or html 的資料而已,到底 JavaScript 端要怎麼處理,還是要學好 JavaScript ...

至於一些顯示部分的特效,通常是 JavaScript + CSS 的屬性切換所達到的,所以你也要了解怎麼去套用與怎麼設計 CSS ...
這部分也跟 PHP 沒關係....

所以你說你不覺得你貼在這沒錯,我覺得是你根本沒搞清楚自己的問題在那,所以才會自以為用了 PHP 寫的 XAjax ,遇到的問題就屬於 PHP .....
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

godisgood

  • 憂鬱的高中生
  • ***
  • 文章數: 180
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #9 於: 2007-06-07 11:08 »
謝謝你 , 其實也對 , 但我後來總算找了我要的東西 , 我還沒試

但就分享一下好了
(html)

<select id='master' name='master' onchange='xajax_setSlave(xajax.$("master").value);'>
<option value=1>option 1
<option value=2>option 2
</select>
<span id='slave_placeholder'>
<select id='slave' name='slave'>
</select>
</span>
(php)

function setSlave($master) {
    $objResponse = new xajaxResponse();
    $options = array();
    switch ($master) {
    case 1:
        $options['1.1'] = "1.1 test option";
        $options['1.2'] = "1.2 test option";
        break;
    case 2:
        $options['2.1'] = "2.1 test option";
        $options['2.2'] = "2.2 test option";
        $options['2.3'] = "2.3 test option";
        break;
    }
    $output = "<select id='slave' name='slave'>";
    foreach ($options as $option => $text) {
        $output .= "<option value='".$option."'>{$text}");
    }
    $output .= "</select>";
    // xajax 0.5 syntax shown, for prior versions use addAssign
    $objResponse->assign('slave_placeholder', 'innerHTML', $output);
    return $objResponse;
}
   
$xajax->registerFunction("setSlave");

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1693
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #10 於: 2007-06-07 11:11 »
引述: "Darkhero"
這部分我會說,跟 php 事實上沒有太多的關係,AJAX 主要的實作重點是JavaScript 若是你想要寫好 AJAX 的功能,不管是用 XAjax ,SAjax ,Other ajax framework toolkit ...
你都應該要了解使用 JavaScript ....

嗯...要了解才能使用...當正常的HTML都不會...先不要碰 ajax
--------
仙道:不論是攻擊或傳球,只是一種手段,你要了解才能運用它

不論是JavaScript,XML,CSS,HTML,PHP 都是web 的一部份,你要了解才能運用它

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
請教會用xajax的朋友
« 回覆 #11 於: 2007-06-07 11:31 »
引述: "godisgood"
謝謝你 , 其實也對 , 但我後來總算找了我要的東西 , 我還沒試

但就分享一下好了
............ 以下略 ...



其實這部分我會建議 xajax 只單純傳回資料就好,

<select> 項目處理的部分則放在原網頁的 javascript..

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
問題應該講清楚
« 回覆 #12 於: 2007-06-07 11:40 »
回應oscars80

xajax算是class的一種。

運用class之前,應該先熟讀manual,而樓主的問題應該是出在js的問題。

什麼是ajax?
http://zh.wikipedia.org/wiki/AJAX

js, xml基本功是靈活運用ajax的基礎吧。

2007-5-17
http://phorum.study-area.org/viewtopic.php?t=46025

如果您也是javaWorld的會員,或者,建議您可以去參觀一下人家是怎麼認定發文的基礎。

執行環境、aps版本規格, 原始碼、問題陳述

請問PHP怎麼寫出像魔獸的遊戲?PHP怎麼打skype?PHP怎麼寫出動物園管理程式?PHP怎麼......

我都是問跟PHP有關的,有錯嗎?

如果您貼上寫得出魔獸online game的PHP source code,再問諸位大德問題點出在哪裡?大家看你的code才鼓掌叫好。

基本上,梁大黑大應該是熱心的人,但不是精通所有base on PHP的class,版主總不會整天閒閒沒事就喜歡幫人義務trace吧?連source也沒有,誰知道問題出在哪裡?而對於其他網友的參考價值在哪裡?
lifeIsFunWithPHP.

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
請教會用xajax的朋友
« 回覆 #13 於: 2007-06-07 11:44 »
引述: "godisgood"
謝謝你 , 其實也對 , 但我後來總算找了我要的東西 , 我還沒試

但就分享一下好了
(html)

<select id='master' name='master' onchange='xajax_setSlave(xajax.$("master").value);'>
<option value=1>option 1
<option value=2>option 2
</select>
<span id='slave_placeholder'>
<select id='slave' name='slave'>
</select>
</span>
(php)

function setSlave($master) {
    $objResponse = new xajaxResponse();
    $options = array();
    switch ($master) {
    case 1:
        $options['1.1'] = "1.1 test option";
        $options['1.2'] = "1.2 test option";
        break;
    case 2:
        $options['2.1'] = "2.1 test option";
        $options['2.2'] = "2.2 test option";
        $options['2.3'] = "2.3 test option";
        break;
    }
    $output = "<select id='slave' name='slave'>";
    foreach ($options as $option => $text) {
        $output .= "<option value='".$option."'>{$text}");
    }
    $output .= "</select>";
    // xajax 0.5 syntax shown, for prior versions use addAssign
    $objResponse->assign('slave_placeholder', 'innerHTML', $output);
    return $objResponse;
}
   
$xajax->registerFunction("setSlave");


多用了一層,直接用 Assign  到 slave 這個 id 就好了...
assign 的內容只要 option 的部分即可.
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: 問題應該講清楚
« 回覆 #14 於: 2007-06-07 12:18 »
引述: "hikohan"
回應oscars80

xajax算是class的一種。

運用class之前,應該先熟讀manual,而樓主的問題應該是出在js的問題。

什麼是ajax?
http://zh.wikipedia.org/wiki/AJAX

js, xml基本功是靈活運用ajax的基礎吧。

2007-5-17
http://phorum.study-area.org/viewtopic.php?t=46025

如果您也是javaWorld的會員,或者,建議您可以去參觀一下人家是怎麼認定發文的基礎。

執行環境、aps版本規格, 原始碼、問題陳述

請問PHP怎麼寫出像魔獸的遊戲?PHP怎麼打skype?PHP怎麼寫出動物園管理程式?PHP怎麼......

我都是問跟PHP有關的,有錯嗎?

如果您貼上寫得出魔獸online game的PHP source code,再問諸位大德問題點出在哪裡?大家看你的code才鼓掌叫好。

基本上,梁大黑大應該是熱心的人,但不是精通所有base on PHP的class,版主總不會整天閒閒沒事就喜歡幫人義務trace吧?連source也沒有,誰知道問題出在哪裡?而對於其他網友的參考價值在哪裡?



嗯~~ 那看來小弟我也常常犯了貼錯版的錯誤   :oops:  :oops:

不過我想應該沒那麼嚴重啦, 雖然說問題是在 js 不是 php,

畢竟用 xajax 還是跟 php 沾上一點邊啦  :lol:

而且樓主一開始也認定是在 server 端 php 碼的問題..

當然啦~~ 樓主之前沒貼 code 出來是樓主的錯,

至於是否貼錯版, 問題應該沒這麼嚴重吧... :wink:

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4053
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
Re: 問題應該講清楚
« 回覆 #15 於: 2007-06-07 12:28 »
引述: "hikohan"
基本上,梁大黑大應該是熱心的人


少了凱大!?
而且那個黑大是誰啊?
我知道這幾個大大:梁大、凱大、twu2 大、micmic3、ricky、yamaka.....(太多了無法列舉)
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: 問題應該講清楚
« 回覆 #16 於: 2007-06-07 12:30 »
引述: "hoyo"
引述: "hikohan"
基本上,梁大黑大應該是熱心的人


少了凱大!?
而且那個黑大是誰啊?


Dark.hero

 :lol:  :lol:

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4053
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
Re: 問題應該講清楚
« 回覆 #17 於: 2007-06-07 12:35 »
引述: "yamaka"
引述: "hoyo"
引述: "hikohan"
基本上,梁大黑大應該是熱心的人


少了凱大!?
而且那個黑大是誰啊?


Dark.hero

 :lol:  :lol:


咦,原來凱兄的英文名字是這樣子的喔,真是井底了,抱歉 ^^"
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

godisgood

  • 憂鬱的高中生
  • ***
  • 文章數: 180
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #18 於: 2007-06-07 12:43 »
多謝大家幫忙

我下次會注意

ricky

  • 實習板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
請教會用xajax的朋友
« 回覆 #19 於: 2007-06-07 16:44 »
最近在弄一個聊天室的case
剛好用到xajax
上了官方網站才發覺xajax的文件真的很少
不過文件少,並不代表這個東西就難懂

舉個例子
在我使用xajax時發覺會有滑鼠游標一直在閃漏斗的問題
(照理來說ajax就是要解決非同步的,老是跳出漏斗實在有點難以接受)
可是看了一下Source Code很快的就會發現有個waitCursorOff()的選項
xajax並沒有想像中那樣具有龐大的結構,反而他的結構簡潔的有點嚇人
短短的1000多行程式碼(其中將近1/3還是註解)就完成了絕大部分的工作

這邊想表達的,沒有文件,總可以看Source
甚至根據自己的需求去修改
例如我在程式中為了使用方便
做了以下的宣告
引用
class AppModel
{
  protected $AJAXObj;
  function __constructor()
  {
//$sRequestURI->'' 使用預設的URI
//$sWrapperPrefix->'' 將ajax call back function的prefix拿掉
    $this->AJAXObj=new xajax('','');
    $this->AJAXObj->CallObject=$this;
    $this->AJAXObj->waitCursorOff();
//尋找繼承的class中所有可用的methos
    $MethodList=get_class_methods($this);
    foreach($MethodList as $Index => $Method)
    {
//如果methods開頭為AJAX_就自動註冊為AJAX的call back function
     if(substr($Method,0,5)=='AJAX_')
      $this->AJAXObj->registerFunction($Method);
    }
  }
}


實際使用
引用
class MyApp extends AppModel
{
  function AJAX_Test()
  {
    $objResponse = new xajaxResponse();
    ....
    ....
    return $objResponse;
  }
}


xajax.inc.php修改部份
引用

xajax class
新增一個成員變數
var $CallObject=NULL;

在 _callFunction 這個method 加入對method call的支援
function _callFunction($sFunction, $aArgs)
{
  if($this->_isObjectCallback($sFunction)) {
   if($this->CallObject)
    $mReturn = call_user_method_array($this->aObjects[$sFunction],$this->CallObject, $aArgs);
   else
    $mReturn = call_user_func_array($this->aObjects[$sFunction], $aArgs);
  }
  else {
    if($this->CallObject)
     $mReturn = call_user_method_array($sFunction,$this->CallObjec, $aArgs);
    else
     $mReturn = call_user_func_array($sFunction, $aArgs);
  }
  return $mReturn;  
}

這樣就不用每次新增一個callback function就得registerFunction
而且對於模組化的管理也比較方便些。

這邊雖然是自己一些雞婆作法(有些人會認為改寫官方的套件以後維護困難,這就看個人喜好了),會講這麼多,也是鼓勵剛接觸新東西的人(其實ajax我也接觸沒多久不到一個禮拜吧),先試著去了解別人程式的來龍去脈,至少對架構了解。
如果只知道How to,卻不試著了解Why to。
到頭來程度只會停留在"組合程式",只懂得把一堆雜七雜八的工具組合成一個更雜七雜八的電腦程式(只有電腦才看的懂)。
寫程式是門藝術,就如同創作,除了"引用"別人的東西外,自己也得從別人那學習到一些東西,進而創造出屬於自己的東西。
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
請教會用xajax的朋友
« 回覆 #20 於: 2007-06-08 16:00 »
引述: "ricky"
會講這麼多,也是鼓勵剛接觸新東西的人(其實ajax我也接觸沒多久不到一個禮拜吧),先試著去了解別人程式的來龍去脈,至少對架構了解。
如果只知道How to,卻不試著了解Why to。


不是完全同意, 初學者應該分兩種情形, 例如說...

如果我現在要學習用 ajax, 對我來說,

學 ajax 雖然算是初學, 但是已經有 JS, PHP 的基礎,

所以可以用您的方式來學習...


但是如果我的 JS, PHP 都還只是非常基本的初學的情形下,

要我看那些 source code, 只能說像是在看天書吧...


嗯...大概是因為我自己太過愚笨的關係吧 .. :oops:

ebook

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #21 於: 2007-06-10 16:33 »
html
代碼: [選擇]
<span id="mes015[1000]" style="font-size:12px;color:#0066FF "><a href="javascript:void(0)"
onclick="xajax_keyword_select03('select015[1000]','SELECT invma01,invma02,invma03 FROM invma ORDER BY invma01 ASC','品號','品名','規格','invma01','invma02','invma03','invsd01[1000]','mes01[1000]','','value','innerHTML','','mes015[1000]','xajax_checkinvmj04(\'invsd01[1000]\',document.getElementById(\'invsd01[1000]\').value,\'mes01[1000]\',\'mes02[1000]\',\'mes39[1000]\',\'mes04[1000]\',\'invsd09[1000]\')')"><img src="../public/image/set-3/search.gif" alt="查詢全部品號" width="16" height="16" border="0" /></a> </span>



xajax
代碼: [選擇]
function keyword_select03($selectname,$sql01,$key_text_name01,$key_text_name02,$key_text_name03,$keycol01,$keycol02,$keycol03,$keyloc01,$keyloc02,$keyloc03,$keyattribute01,$keyattribute02,$keyattribute03,$mes01,$xajaxtext)//
{
require('../Connections/conn_xxx.php');
mysql_select_db($database_conn_xxx, $conn_xxx);
$query_keyword_select = $sql01;
$keyword_select = mysql_query($query_keyword_select, $conn_xxx) or die(mysql_error());
$row_keyword_select = mysql_fetch_assoc($keyword_select);
$totalRows_keyword_select = mysql_num_rows($keyword_select);

$objResponse = new xajaxResponse();

do{
if($keycol01!=NULL)$body00 ='『' . $row_keyword_select[$keycol01] . '』';
if($keycol02!=NULL)$body00 .='『' . $row_keyword_select[$keycol02] . '』';
if($keycol03!=NULL)$body00 .='『' . $row_keyword_select[$keycol03] . '』';
$body01 .= "<option value=\"{$row_keyword_select[$keycol01]}\"value2=\"{$row_keyword_select[$keycol02]}\"value3=\"{$row_keyword_select[$keycol03]}\">{$body00}</option>";
} while ($row_keyword_select = mysql_fetch_assoc($keyword_select));
  $rows = mysql_num_rows($keyword_select);
  if($rows > 0) {
      mysql_data_seek($keyword_select, 0);
 $row_keyword_select = mysql_fetch_assoc($keyword_select);
  }
$body02="<select name=\"{$selectname}\" onchange=\"";
if($keyloc01!=NULL)$body02 .= "document.getElementById('{$keyloc01}').{$keyattribute01} = this.options[this.selectedIndex].value;";
if($keyloc02!=NULL)$body02 .= "document.getElementById('{$keyloc02}').{$keyattribute02} = this.options[this.selectedIndex].value2;";
if($keyloc03!=NULL)$body02 .= "document.getElementById('{$keyloc03}').{$keyattribute03} = this.options[this.selectedIndex].value3;";
      $body02 .= "document.getElementById('{$keyloc01}').select();";
  $body02 .= $xajaxtext;
if($key_text_name01!=NULL)$body03 ='『' . $key_text_name01 . '』';
if($key_text_name02!=NULL)$body03 .='『' . $key_text_name02 . '』';
if($key_text_name03!=NULL)$body03 .='『' . $key_text_name03 . '』';

$body02.="\"><option value=\"\"value2=\"\"value3=\"\">{$body03}</option>{$body01}</select>";
$objResponse->addAssign($mes01,"innerHTML",$body02);

return $objResponse;
}

這是用來產生下拉式選單的xajax程式,可以依你所設的sql語句,及相關欄位的欄名來運作!
不過有個小缺點,在firefox中value2, value3其onchange不適用,ie6則正常
即在select中
<option value=''a' value2='b' value3='c'>...</option>
順便問一下有人知道怎麼寫讓firefox中也正常嗎?
ps:敝人是覺得也許再設另一個xajax function在select的onchange中…

godisgood

  • 憂鬱的高中生
  • ***
  • 文章數: 180
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #22 於: 2007-06-10 22:24 »
1, 請問那該怎麼處理像loading....這種效果呢

是在xajaxResponse之前做什麼處理嗎

2, 另外我看他的examples的運算的那個列子

在button那裡是用onClick把value傳入 , 但看signup

那個例子是用form表單送出 , 又多加一個含數去叫另一個

xajax_processForm............那我在想也可以把這個xajax_processForm

寫到onclick那裡 , 在用getElementById的方式把值傳入吧

ricky

  • 實習板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
請教會用xajax的朋友
« 回覆 #23 於: 2007-06-11 09:25 »
引述: "godisgood"
1, 請問那該怎麼處理像loading....這種效果呢

是在xajaxResponse之前做什麼處理嗎

2, 另外我看他的examples的運算的那個列子

在button那裡是用onClick把value傳入 , 但看signup

那個例子是用form表單送出 , 又多加一個含數去叫另一個

xajax_processForm............那我在想也可以把這個xajax_processForm

寫到onclick那裡 , 在用getElementById的方式把值傳入吧


在解決您的疑問之前,想請您先自己做個功課,回答下列幾個問題。

1.AJAX是什麼東西。

2.在Browser(IE)與Server Side(PHP),AJAX扮演了什麼角色。

如果您能正確回答1,2兩點,您就會發覺您的問題1,其實跟AJAX一點都不相干。
最後還是老話一句,知其然,卻不知其所以然,那您的程度永遠只會停留在
湊程式,而非寫程式。
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

oscars80

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: 問題應該講清楚
« 回覆 #24 於: 2007-06-11 11:26 »
引述: "hikohan"
回應oscars80

xajax算是class的一種。

運用class之前,應該先熟讀manual,而樓主的問題應該是出在js的問題。

什麼是ajax?
http://zh.wikipedia.org/wiki/AJAX

js, xml基本功是靈活運用ajax的基礎吧。

2007-5-17
http://phorum.study-area.org/viewtopic.php?t=46025

如果您也是javaWorld的會員,或者,建議您可以去參觀一下人家是怎麼認定發文的基礎。

執行環境、aps版本規格, 原始碼、問題陳述

請問PHP怎麼寫出像魔獸的遊戲?PHP怎麼打skype?PHP怎麼寫出動物園管理程式?PHP怎麼......

我都是問跟PHP有關的,有錯嗎?

如果您貼上寫得出魔獸online game的PHP source code,再問諸位大德問題點出在哪裡?大家看你的code才鼓掌叫好。

基本上,梁大黑大應該是熱心的人,但不是精通所有base on PHP的class,版主總不會整天閒閒沒事就喜歡幫人義務trace吧?連source也沒有,誰知道問題出在哪裡?而對於其他網友的參考價值在哪裡?


我的想法其實倒是很簡單,因為有太多的東西都是在比較中間的地帶,
不用到這麼嚴格到,如果一個東西一些人自己不知道怎麼分別,
然後就送上斷頭台砍頭。

如果不知道可以不用回答啊,
我覺得當然版主或其他人沒有一定要幫人回答的「義務」。
所謂的「教育意義」,應該在於大家交流討論之間的結果吧。

回歸一句話,不管怎樣,解決問題才是主要的重點所在。
至於這相關的標準就版主認定吧。
在這裡發文的規格或基礎相關?抱歉,我想我也真的是不知道。

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
請教會用xajax的朋友
« 回覆 #25 於: 2007-06-11 11:49 »
以版主的身分來說,原發問者總是搞不懂問問題的方法跟態度,該給的資料,該講清楚的內容,總是語意不清,總是文不對提,總是無log 無 error,這類的情況已經不是第一次發生。

而在 xajax 部分,屬於『以PHP協助撰寫Ajax相關JavaScript Function 的 Class』,當然在這裡討論沒有問題,但是原發問者對於 Server Side , Client Side , JavaScript Debug 等,觀念不清,連個產生 Loading 圖示都搞不清楚到底是在 Client 處理的還是在 Server 處理的,連 Xajax 提供的範例中 OnClick 跟 OnSubmit 的用法的意義差異在那都不能搞清楚。

至於小弟我對於連觀念都不清楚的朋友,一向都不是和顏悅色的回應,畢竟學習是要靠自己。
就像是我之前在另外一篇有寫『酷學員是猛獸區,鳥園是可愛動物區』,我並不會管你是不是沒有準備好的人。

另外個人部分,該名使用者也在我的 msn 名單上,他已經一而再,再而三的問我一堆沒觀念沒常識的問題,甚至連流程的規劃管理都要問,問的我很煩,所以我完全不想管他怎樣...
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4053
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
請教會用xajax的朋友
« 回覆 #26 於: 2007-06-11 12:39 »
引述: "Darkhero"
另外個人部分,該名使用者也在我的 msn 名單上,他已經一而再,再而三的問我一堆沒觀念沒常識的問題,甚至連流程的規劃管理都要問,問的我很煩,所以我完全不想管他怎樣...


所以凱哥真的是好人!
這種人在我的 skype 根本就不可能讓他問問題,我一定立刻封鎖他...
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

ricky

  • 實習板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
請教會用xajax的朋友
« 回覆 #27 於: 2007-06-11 13:29 »
再當一次好人吧(有好人卡可以集點嗎)
AJAX的全名叫做 Asynchronous JavaScript and XML
換成中文說法就是"非同步的Javascript 以及XML"
最近AJAX會這麼火紅,大概是跟Web 2.0的興起以及XML的廣泛運用,帶起的風潮吧。
AJAX技術興起跟Web 2.0強調的互動性其實有密不可分的關聯而非同步傳輸就佔了很重要的一個因素。
何謂非同步傳輸?
底下做個說明

傳統的Web程式
Client(IE,Mozila) 送出請求(GET/POST)  -> 看小漏斗 -> Server(PHP)處理請求並回應->Client(IE,Mozila)收到回應更新畫面

這一來一往之間光是看小漏斗可能就讓不少人睡著了
 
AJAX打破了傳統的作法
AJAX技術是在背景起始一個HTTP的請求(使用XML封裝的訊息跟Server端溝通),前端的頁面還是保持不動。
在使用者的觀點來看,他根本感覺不到資料有在傳輸,所以才叫"非同步"傳輸。

很多人會有一個錯誤的觀念(就如同樓主),認為學會AJAX就可以做出像"無名小站"這樣,充滿視覺效果的網頁。
如果有這樣的想法,那我只能說,您把AJAX想的太偉大了
AJAX除了解決Server與Client之間非同步傳輸的問題,他什麼也不能做。
如果您想要讓你的網站有美美的動態效果,勸您不要在AJAX花太多時間琢磨,他並不能解決您的問題,您的問題應該找Yahoo UI這類Client Side的JavaScript函式庫。
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
黑大,我起立給您致禮!
« 回覆 #28 於: 2007-06-11 13:33 »
黑大跟梁大這樣地奉獻無私,小弟給您倆致上最高敬意。

--

我有推樓主去砍頭?你也看得太嚴重,但是,要推也無妨,反正天馬行空發文又不貼代碼,也沒什麼存在價值。

問問題雖沒有回問題來得有價值,但是,也應該有基本的存在價值性。

引述: "oscars80"

我的想法其實倒是很簡單,因為有太多的東西都是在比較中間的地帶,
不用到這麼嚴格到,如果一個東西一些人自己不知道怎麼分別,
然後就送上斷頭台砍頭。

如果不知道可以不用回答啊,
我覺得當然版主或其他人沒有一定要幫人回答的「義務」。
所謂的「教育意義」,應該在於大家交流討論之間的結果吧。

回歸一句話,不管怎樣,解決問題才是主要的重點所在。
至於這相關的標準就版主認定吧。
在這裡發文的規格或基礎相關?抱歉,我想我也真的是不知道。


果然是想法簡單,好!支持你。

個人對SA酷學園的標準可能比您高太多,既然上了SA酷,不會酷也起碼裝酷一點嘛~
--
吵起來了~ :P  繼續吧。
lifeIsFunWithPHP.

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1693
    • 檢視個人資料
請教會用xajax的朋友
« 回覆 #29 於: 2007-06-12 10:37 »
引述: "ricky"
您的問題應該找Yahoo UI這類Client Side的JavaScript函式庫。

我個人覺得上述的是限制級.....新手不宜@.@
 如果 HTML JS PHP CSS 都還是半調子...用 Yahoo UI 或 EXT ,JQUERY
PROTOTYPE 頭會更大....初學者不要一步登天