ネット上には直接使える人はいないので、腹を立ててやっと改造に成功したようです。 JS 詳細..
ソースコードはcsdnから転送しました、誰が送ったか忘れました〜ありがとう。
//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
">
無題のドキュメント
$host = "ローカルホスト"
$db_name = "テスト";
$ユーザー名 = "ルート"
$パスワード = "";
$c($host,$username,$password) または die("データベースに接続できません!");
$db=mysql_select_db($db_name,$conn);
//データベースに接続するコードは次のとおりです
$query1=mysql_query("select * from news_bclass where id_2 = '0' order by id asc");
$fメニュー=""
$fValue="";
while($data1=mysql_fetch_array($query1)){
$fMenu.=""".$data1[bname]."",";
$fValue.=""".$data1[id]."",";
}
$fMenu=substr($fMenu,0,(strlen($fMenu)-1));
$fMenu="[".$fMenu."]";//******************************Get var fMenu
$fValue=substr($fValue,0,(strlen($fValue)-1));
$fValue="[".$fValue."]";//******************************Get var fValue
//Get******************************var sMenu
$query1=mysql_query("select * from news_bclass where id_2 = '0' order by id asc");
while($data1=mysql_fetch_array($query1)){
$province_id1=$data1[id]
$query2=mysql_query("select * from news_sclass whereparentid='$province_id1' order byparentid desc");
while($data2=mysql_fetch_array($query2)){
$num=mysql_num_rows($query2);
$i++;
$sMenu.=""".$data2[sname]."",";
if($i==$num){
$sMenu="[".$sMenu."],[";
$i=0;
}
}
}
$sMenu.="]";
$sMenu=str_replace("",]",""]",$sMenu);
$sMenu=str_replace(",[]","]",$sMenu);
if((substr($sMenu,0,2))=="[""){
$sMenu="[".$sMenu
}else{
$sMenu=preg_replace("/[{3,}/is","[[\1",$sMenu);//マッチング
}
//Get******************************var sValue
$query1=mysql_query("select * from news_bclass where id_2 = '0' order by id asc");
while($data1=mysql_fetch_array($query1)){
$province_id=$data1[id]
$sql="select * from news_sclass whereparentid='$province_id' order byparentid asc";
// $sql をエコー
$query2=mysql_query($sql);
while($data2=mysql_fetch_array($query2)){
$nums=mysql_num_rows($query2);
$j++;
$sValue.=""".$data2[id]."",";
if($j==$nums){
$sValue="[".$sValue."],[";
$j=0;
}
}
}
$sValue.="]";
$sValue=str_replace("",]",""]",$sValue);
$sValue=str_replace(",[]","]",$sValue);
if((substr($sValue,0,2))=="[""){
$sValue="[".$sValue
}else{
$sValue=preg_replace("/[{3,}/is","[[\1",$sValue);//マッチング
}
?>
データベーステーブル構造:
-- phpMyAdmin SQL ダンプ
-- バージョン 2.9.2
-- http://www.phpmyadmin.net
--
-- ホスト: ローカルホスト
-- 作成日: 2007 年 10 月 14 日 03:31
-- サーバーバージョン: 5.0.27
-- PHP バージョン: 5.2.1
--
-- データベース: `test`
--
-------------------------------------------------- --------
--
-- テーブル構造 `news_bclass`
--
CREATE TABLE `news_bclass` (
`id` int(11) NOT NULL auto_increment、
`bname` varchar(10) NOT NULL デフォルト '',
`id_2` varchar(12) NOT NULL、
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6;
--
-- テーブル `news_bclass` 内のデータをエクスポートします
--
INSERT INTO `news_bclass` 値 (1, '123', '0');
INSERT INTO `news_bclass` VALUES (2, '3123', '1');
INSERT INTO `news_bclass` VALUES (3, '321231', '1');
INSERT INTO `news_bclass` 値 (4, '4444', '0');
INSERT INTO `news_bclass` 値 (5, '23123', '0');
-------------------------------------------------- --------
--
-- テーブル構造 `news_sclass`
--
CREATE TABLE `news_sclass` (
`id` int(11) NOT NULL auto_increment、
`sname` varchar(10) NOT NULL デフォルト '',
`parentid` int(10) NOT NULL デフォルト '0'、
`bname` varchar(10) NOT NULL デフォルト '',
一意のキー `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8;
--
-- テーブル `news_sclass`
内のデータをエクスポートします。
--
INSERT INTO `news_sclass` 値 (1, '123', 0, '123');
INSERT INTO `news_sclass` VALUES (2, '12312', 1, '123');
INSERT INTO `news_sclass` VALUES (3, '32123', 1, '231');
INSERT INTO `news_sclass` VALUES (4, '12312', 1, '123');
INSERT INTO `news_sclass` VALUES (5, '32123', 1, '231');
INSERT INTO `news_sclass` VALUES (6, '4444', 4, '4444');
INSERT INTO `news_sclass` VALUES (7, '4444', 4, '4444');