-1

最初にこのサイトをチェックしてください: この最初のplzをチェックしてください

こんにちは、私はメキシコ出身で、個人的な目的で html、css、js、および php を自動学習しています。

IM はそのコードをテスト ページに追加しようとしています。例は、例 3 — ランダム ファクト ジェネレーター (フォーム) です。ランダム生成ボタンをクリックすると、ランダムなテキストが表示されます。問題は..それはどこから来たのですか? とxml?phpサーバー?...わからない..すべてのコードをチェックインしましたが、何もありません:(、caseとrandom.mathを使用してJSなどの他の方法でランダムテキストを追加できますが、そのページが好きですか、何か提案はありますか? thx a lotsss

4

2 に答える 2

0

から来ています:http://juicystudio.com/experiments/ajax/form/fact.php

http://juicystudio.com/experiments/ajax/form/script.jsを参照してください

したがって、PHPファイルから取得されます。PHP は、XML ファイル、CSV ファイル、データベースなどを読み取ることができます。

ご不明な点がございましたら、お気軽にお問い合わせください。

編集:最後の事実を上書きしたくない場合は、script.js からこれを変更する必要があります。

    if (objCurrent)
            objCurrent.parentNode.replaceChild(objReplacement, objCurrent);
    else
    {
        var objContent = document.getElementById('content');
        objContent.appendChild(objReplacement);
    }

   var objContent = document.getElementById('content');
   objContent.appendChild(objReplacement);

編集 2: CSV ファイル (test.csv)

1,test1
2,test2
3,test3
4,test4
5,test5

これは、あなたが提供したサイトからのPHPの適応です

<?php
$handle = fopen("test.csv", "r");

$array= array();
while (($data = fgetcsv($handle, 5000, ",")) !== FALSE) {
    array_push($array,$data);
}

if(count($array) > 0){
    $id = rand(0, count($array) -1);
    echo $array[$id][1];
}
?>
于 2012-11-01T18:03:25.657 に答える
0

http://juicystudio.com/experiments/ajax/form/fact.phpからテキストを取得します

このセクションでは、そのページへの接続を開きます。

if (objXMLRequest)
{
   objXMLRequest.onreadystatechange = processResult;
   objXMLRequest.open('GET', 'fact.php', true);
   objXMLRequest.send(null);
}

接続の状態変更イベントが発生すると、メソッドが呼び出されますprocessResult。このメソッドは、readystateが 4 (完了) でステータスが 200 (OK) であることを確認し、ページのテキストを更新します。

その例のページを作成するためにデータベースやファイルを読み取る必要はありません。最も簡単な方法は、次のようにファクトの配列を作成し、ランダムに出力することです。

<?php
$facts = array("fact 1", "fact 2", "fact 3", "fact 4", "fact 5", "fact 6");
$random_number = rand(0, count($facts)-1);
echo $facts[$random_number];
?>
于 2012-11-01T18:04:27.013 に答える