0

リンクを含むデータベースからの配列があります。一部の値は「index.php」として正常ですが、他の値は「browse.php|search.php|calendar.php|tags.php?tags_mode=profile|search.php? show=match」ですが、最初のパス「browse.php」のみを使用し、最初の「|」から始まるすべてを破棄したい 包括的に..どうすればそれを行うことができますか?

これは私が持っているコードです:

$sql = "SELECT * FROM $tablename WHERE `Parent` = '0' AND Type LIKE 'top' ORDER BY `Order` ASC";
    $result = mysql_query($sql) or die ("Error: Query Failed! " .mysql_error());
    $output = "<ul>";
    while ($rs = mysql_fetch_array($result)) {

       $output .= "<li class='menu_top' id='".$rs['ID']."'><a href='".$rs['Link']."'>".$rs['Name']."</a></li>";
       $sql2 = "SELECT * FROM $tablename WHERE `Parent` = '".$rs['ID']."' ORDER BY `Order` ASC";
       $result2 = mysql_query($sql2) or die ("Error: Query Failed! " .mysql_error());
       if (mysql_num_rows($result2) != 0) {
          $output .= "<ul class='menu_sub' id='".$rs['ID']."'>";
          while ($rs2 = mysql_fetch_array($result2)){
             $output .= "<li><a href='".$rs2['Link']."'>".$rs2['Name']."</a></li>";
          }
          $output .= "</ul>";
       }
    }
    $output .="</ul>";
    echo $output;

$rs['Link']私がそのようにカットされたいものです..

私は減算しようとしましたが、私はphpに慣れていないので、それを管理できるとは言えません..アドバイスをありがとう..

4

3 に答える 3

2

最初の要素だけが必要な場合は、制限付きで爆発を使用できます。

$link=explode("|",$rs['Link'], 1);
echo $link [0];
于 2013-06-30T21:12:55.463 に答える
1

$link=explode("|",$rs['Link']);

$output .= "<li class='menu_top' id='".$rs['ID']."'><a href='".$link[0]."'>".$rs['Name']."</a></li>";

ほらね。

于 2013-06-30T21:08:01.297 に答える