個人的には、5ページ以上はないと知っていれば、私はAjaxを完全に捨てるだろう...私はそれが好きではない...私はちょうど考えていないこの場合に必要です。
<?php
// Example Database result (say, 2 "pages" worth)...
// We'll pretend the cells in your database match the textarea names...
$results = array(
[0] => array(
'textbox1'=>'abc',
'textbox2'=>'def',
'textbox3'=>'ghi',
'textbox4'=>'jkl',
'textbox5'=>'mno',
'textbox6'=>'pqr'
'textbox6'=>'stu'
'textbox6'=>'vwx'
),
[1] => array(
'textbox1'=>'cba',
'textbox2'=>'fed',
'textbox3'=>'ihg',
'textbox4'=>'lkj',
'textbox5'=>'onm',
'textbox6'=>'rqp'
'textbox6'=>'uts'
'textbox6'=>'xwv'
)
)
$json_results = json_encode($results);
?>
<!-- Generate some jQuery and HTML -->
<script language="javascript">
var pages = eval('<?=$json_results;?>');
$(function() {
$('.page_num').live('click',function() {
var page = $(this).attr('rel');
if(pages[page] && pages[page].length > 0) {
$.each(pages[page],function(key,value) {
// assuming your key names are the same as the
// names of your textareas
$('textarea[name="'+key+'"]').value(value);
});
} else {
alert("Oops, that page doesn't exist for some reason...");
}
});
});
</script>
<?php foreach($results[0] as $key=>$value): ?>
<textarea name="<?=$key?>"><?=$value;?></textarea>
<?php endforeach; ?>
<div id="page_nums">
<?php for($i=1;$i<=sizeof($results)-1;$i++): ?>
<a class="page_num" href="#" rel="<?=$i;?>"><?=$i;?></a>
<?php endfor; ?>
あなたは次のボタンがどこかDOM/JSON/XMLに既にある最初のクエリの結果によって次のページまたはページに(AJAX経由)データベースを照会しますか? –
こんにちはMercilor。助けてくれてありがとう。それは本当に私にとって重要ではありません。合計で5行が返されるというだけのことはありませんので、私はこの場合のパフォーマンスについて心配していません。 – user109162