2011-01-17 8 views
0

私はこのプロジェクトを開始するにあたって助けたいと思っています。私のサイトの1つに、コンタクトフォームを保持するjQuery Toolsパワードオーバーレイがあります。このフォームは/ formsディレクトリにあります。私はレイアウトとテストが異なるいくつかのフォームを作成したいと思います。テストのために無作為に引っ張ってください

私は、 "コントロール"ファイルをPHPで作成し、フォームに直接リンクするのではなく、ランダムフォームで引っ張ってくると思うと思います。

私はコードについてよくわかりませんが、私は次のことを知っています: - opendirとreaddirでディレクトリを読み込みますか? - ファイルを配列に追加します(is_dirを使用) - 0から配列のcount()までの乱数を生成します。 - 指定されたランダムファイルを含めます。 - インラインまたはjQueryのリンクのクリックイベントでこの関数を呼び出します。

私は別のファイルでこれを行いますか?どんなアドバイスも大歓迎です。詳細を明確にしたり追加したりする必要があるかどうかを教えてください。

ありがとうございます。

+0

「このプロジェクトを開始するには、いくつかの助けが必要です。 & "コードについてわからない" plsは質問を読む時間がかかる。 –

答えて

1

あなたは間違いなく正しい考えを持っているようですね。これはほぼ正しいと思います。最初のページの読み込み後にjQueryで読み込む必要がある場合を除き、最初のページ読み込み中にPHPで行うことをお勧めします。

readdir(), example 2から適応:

// load random form 
$fileList = array(); 
if ($handle = opendir('./forms')) { 
    while (false !== ($file = readdir($handle))) { 
     if ($file != "." && $file != "..") { 
      $fileList[] = $file; 
     } 
    } 
    closedir($handle); 
} 

$randIndex = array_rand($fileList); 
include './forms/' . $fileList[$randIndex]; 

注:このコードは フォームディレクトリは専用フォームファイルと除外する必要がありません他のファイルや ディレクトリが含まれていることを前提としています。また

、あなたは文字列内のファイルの出力をキャプチャするのではなく、ブラウザに直接印刷し、include, example 6を参照する必要がある場合。

+0

ありがとうWiseguy! –

関連する問題