0

単純な txt ファイルを読み込んで、その内容をページに出力しようとしています。

このテキスト ファイルには基本的に、私の Web サイトのサイトマップのみが含まれています。

例えば:

Home,index.php
Services,services.php
Register,register.php
Contact,contact.php
Login,login.php
My Account,my-account.php

そして、これは私がこれまでに持っているコードです:

$fileContentsArray = file("sitemap.txt");
    echo "<table>";
    foreach($fileContentsArray as $one_link)
    {
      echo '<tr>';
      $splitted = preg_split('/,/', $one_link);
      foreach ($splitted as $one) 
      {
        echo "<td>$one</td>";
      }
      echo '</tr>';
    }
    echo "</table>";

ただし、これは次の形式でファイルを出力しています。

Home        index.php
Services    services.php
Register    register.php
Contact     contact.php
Login       login.php
My Account  my-account.php 

ページのタイトルが提供されたリンクにリンクするように、フォーマットを少し変更する必要があります。たとえば、ホームは index.php にリンクし、サービスは services.php にリンクする必要があります。sitemap.txt ファイル内に完全なアンカー リンク タグを含めることには興味がありません。これは目的を損なうだけだからです。

私はこれに完全に行き詰まっており、これを行う方法がわかりません。私はPHPに非常に慣れていないため、ネットを検索してコードを構築しました。

すべてのヘルプは大歓迎です。

4

2 に答える 2

2

あなたが試すことができます

echo "<table>";
foreach($fileContentsArray as $one_link)
{
  echo '<tr>';
  list($name, $link) = explode(",", $one_link);
  echo "<td><a href=\"$link\">$name</a></td>";
  echo '</tr>';
}
echo "</table>";
于 2013-07-24T12:08:36.357 に答える
0

ループは必要ありません。変更するだけです:

foreach ($splitted as $one) 
{
  echo "<td>$one</td>";
}

と:

echo "<td>
          <a href=\"$splitted[1]\" title=\"$splitted[0]\">
              $splitted[0]
          </a>
      </td>";

アンカー ( a) がセル ( ) に挿入されtdます。

于 2013-07-24T12:10:55.323 に答える