-5

このPHPをHTMLファイルに実装する必要があります。これはディレクトリに移動し、そこにあるファイルをチェックして、これらのオプションを含むコンボボックスを作成します...これをHTMLコードの特定の場所で呼び出すにはどうすればよいですか。

<?php
$dir = 'xml/';

$exclude = array('somefile.php', 'somedir');

// Check to see if $dir is a valid directory
if (is_dir($dir)) {
  $contents = scandir($dir);

  echo '<select class="dropdown-toggle" id="combo">';

  foreach($contents as $file) {
  // This will exclude all filenames contained within the $exclude array
  // as well as hidden files that begin with '.'
  if (!in_array($file, $exclude) && substr($file, 0, 1) != '.') {
  echo '<option>'. $file .'</option>';
  }
  }

  echo '</select>';
  }
  else {
  echo "The directory <strong>". $dir ."</strong> doesn't exist.";
  }
?>
4

4 に答える 4

0

PHP で生成された選択を含む div を作成し、javascript を使用してデータをロードできます (例: jquery: http://api.jquery.com/load/ )。

于 2013-01-21T15:09:56.607 に答える
0

このようなことを意味しますか?

<html>
...
<?php include('codesnippet.php') ?>
...
</html>

それとも別の方法 (コードを HTML ドキュメントに表示する) ですか?

<pre>
  <code>
    <!-- your snippet goes here, with escaped characters -->
  </code>
</pre>
于 2013-01-21T15:11:23.030 に答える
0

この選択要素を表示したい場所ならどこでも、php を html のページに直接挿入できます。サーバーがphpタグのhtmlファイルを解析すると仮定すると(これはかなり標準的です)、そのように機能します。そうでない場合は、.html ファイルの名前を .php に変更してみてください。

PHP を別のファイル (つまり、generate_select.php) に保存してから、次のように任意の場所に含めることをお勧めします。

<table>
<tr>
<td>
<?php include('generate_select.php'); ?>
</td>
</tr>
</table>

php の開始タグと終了タグを使用して、必要なときにいつでも php コードに出入りできます。

于 2013-01-21T15:11:27.863 に答える
0

まず第一に、PHP を HTML に入れません。

PHP はサーバーで処理され、HTML はクライアントで処理されます。

つまり、ブラウザが HTML をつなぎ合わせるまでに、PHP はすでに処理されています。

私が見る限り、あなたは [エコーしたもの] を HTML 要素に配置したいと考えています...

<?php
$dir = 'xml/';
$output;

$exclude = array('somefile.php', 'somedir');

// Check to see if $dir is a valid directory
if (is_dir($dir)) {
  $contents = scandir($dir);

  $output .= '<select class="dropdown-toggle" id="combo">';

  foreach($contents as $file) {
  // This will exclude all filenames contained within the $exclude array
  // as well as hidden files that begin with '.'
  if (!in_array($file, $exclude) && substr($file, 0, 1) != '.') {
  $output .= '<option>'. $file .'</option>';
  }
  }

  $output .= '</select>';
  }
  else {
  $output .= "The directory <strong>". $dir ."</strong> doesn't exist.";
  }
?>

エコーを に置き換えた方法を参照してください$output .=。PHP はこれらの文字列を$output変数に追加しています。その $variable は、ページのどこにでも出力できます。いいえ:

<table>
<tr>
<td>
<?php echo $output ?>
</td>
</tr>
</table>

あなたも知っているはずですinclude()が、人々はすでにそれに応じて答えているので説明しません.

于 2013-01-21T15:11:59.147 に答える