0

リンク システムに 3 つのレベルをドリル ダウンするカスタム Web スクリプトのクラム トレイルを作成しようとしています。多くのページがないので、私のアイデアは他の誰かのスクリプトを統合するよりも手間がかからないようです!

これは、各ページのヘッダーでページをマークまたは識別する方法です

最初のレベルのページ

<?php $page = 'index_week'; ?>

第 2 レベルのページ

<?php $page = 'index_week_list'; ?>

詳細ページでもある第 3 レベルのページで、これより深いレベルは存在しません

<?php $page = 'index_week_ details'; ?>

私の質問は...

1-これらのそれぞれにラベルを付けて、クラムトレイルに表示し、「index_week_ details」を表示しないようにするにはどうすればよいですか

2-ファイル名をリンクして、使用した識別子を使用して前のレベルに戻り、そのページのコンテンツをデータベースからフィルタリングするために使用したリスティング ID を取得するにはどうすればよいですか?

ヘッダーの下には、私のジレンマを確認するための各ページの先頭があります。

最初のレバーページ

<?php 
include("inc_login_config.php");
include("inc_gen_constants.php");
include("inc_meta_header.php"); 
require("inc_dbsql.php");
include("inc_link_sql.php");
?>
<?php $page = 'index_week'; ?>
</head>
<body marginwidth="0" marginheight="0">
<!-- End of all general inclusuions -->
<?php
$db = new LinkSQL($dbname); 
$homecataresult = $db->getchildcatalog(0);
$table="linkexcatalog";
mysql_connect           ($dbhost,$dbuser,$dbpassword);
@mysql_select_db        ($dbname);
$result = mysql_query("select catalogid,catalogname,parentid from $table where arentid='0' order by priority asc" );
$num_fields = mysql_num_fields($result);
$num_rows = mysql_num_rows($result);
$row_cnt = 0;
while ($num_rows>$row_cnt)
{
$record = @mysql_fetch_row($result); 
?>
<a href="ba_index_list_lessons.php?id=<?php print "$record[0]"; ?>"><?php print "$record[1]"; ?></A><br>
<?php $row_cnt++;} ?>
<?php mysql_close(); ?>

他の 2 つの PHP ファイルは、LEVEL ページ ID が異なることを除いて、ほとんど同じに見えますか? あまり混乱しないことを願っています!

助けていただければ幸いです。

4

1 に答える 1

0

文字列を _ で (配列に) 分割し、その配列をループしてブレッドクラムを作成します。

簡単な例を次に示します。

<?php

$me = 'index_week_details';

//Break into an array
$parts = explode('_', $me);

//Debug
//print_r($parts);

//Create breadcrumbs
$path = '';
foreach($parts as $part) {
  $path .= $part . '_';  

  echo '<a href="' . rtrim($path, '_') . '">' . $part . '</a>' . "\n";
}

ここでライブで遊ぶことができます:

http://codepad.org/dFpujKZ8

入力:

index_week_details

出力:

<a href="index">index</a>
<a href="index_week">week</a>
<a href="index_week_details">details</a>
于 2013-07-08T18:55:53.063 に答える