国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ php教程 php手冊 PHP 配列を使用すると、データベースや再帰を必要とせずに無制限の分類を?qū)g現(xiàn)できます。

PHP 配列を使用すると、データベースや再帰を必要とせずに無制限の分類を?qū)g現(xiàn)できます。

Jun 13, 2016 pm 12:35 PM
dat php public いいえ コード 使用 分類 コピー 成し遂げる データベース 配列 無制限 再帰

コードをコピー コードは次のとおりです:



class cat
{
public $data;

public function __construct()
{
@include "data.php";
$this->data = $class;
}


public Function CreateSortLevel($fatherlevel)
{
if(empty($fatherlevel))
{
if( is_array($this-> ;data))
{
$fast_level = array();
foreach($this->data as $value)
{
if(strlen($value["sortlevel"]) == 3) {
$fast_level[] = $value["ソートレベル"];
}
}
$max_fast_level = max($fast_level);
unset($fast_level);
$sub = ceil($max_fast_level) 1;
switch(strlen($sub))
{
case 1:
return "00{$sub }";
休憩;
ケース 2:
return "0{$sub}";
休憩;
ケース 3:
$sub を返す;
休憩;

}
else
{
return "001";
}
}

foreach($this->data as $val)
{
if(eregi("^".$fatherlevel.".{ 3}$",$val["sortlevel"]))
{
$level[] = $val["sortlevel"];

if(is_ar)レイ($レベル) )
{
$max_two_level = max($level);
$sub = ceil($max_two_level,-3)) 1;
switch($サブ))
{
case 1:
return substr($max_two_level,0,strlen($max_two_level)-1).$sub;
break;ケース 2:
return substr($max_two_level, 0,strlen($max_two_level)-2).$sub;
break;
case 3:
return substr($max_two_level,0,strlenレベル)-3).$sub break;

else
{
return $fatherlevel."001"; ??> }
}

パブリック 関數(shù) オーダー()
{
$op = $this->data;
$this->array_usort($op,"sortlevel",SORT_ASC);
$op を返す;
}

public function add_cat($sortname,$sortlevel)
{
$data = time();
$arr = array
(
"{$data}" => array
(
"sortname" => $sort名前、
「ソートレベル」 => $ this->CreateSortLevel($sortlevel)
)
);
$rs = $this->data $arr;
$this->add_wirte($rs);
}

private function array_usort(&$array)
{
$args = func_get_args();
for($i=1,$cmd='',$size=count($args);$i<$size;$i )
{
$num = $i;
$order = "";
$con = "@strcmp($a['$args[$num]'],$b['$args[$num]'])";
while( $i < $size)
{
if($args[$i] === SORT_NUMERIC)
{
$con = "($a['$args [$num]']-$b['$args[$num]'])";

else if($args[$i] === SORT_DESC)
{
$order = " -1*";

else if(is_string($args[$i]))
{
$i--;
休憩;

}
$cmd .= "if($num = $con)return $order$num;else ";
if($order != '')
{
$i ;
}
}
@usort($array,@create_function('$a,$b',"$cmd return 0;"));
}

public function wirte($sortname,$sortlevel)
{
$array = " $array .= '$class = array'."rn(rn";
$array .= ' "'.time().'" => array'."rn";
$array .= ' ('."rn";
$array .= ' "sortname" => "'.$sortname.'"'.",rn";
$array .= ' " sortlevel" => "'.$this->CreateSortLevel($sortlevel).'"'."rn";
$array .= ' )'."rn";
$array .= " )rn?>";
file_put_contents("data.php",$array);
}

public function add_wirte($rs)
{
$array = " $array .= '$class = array'."rn(rn";
foreach($rs as $key=>$value)
{
$array .= "rn" ;
$array .= ' "'.$key.'" => array'."rn";
$array .= ' ('."rn";
$array .= "sortname" => "'.$value["sortname"].'".",rn"
$array .= ' "sortlevel" => .'"'."rn";
$array .= ' ),';
}
$array = substr($array,0,-1);
$array .= " rn)rn?>";
file_put_contents("data.php",$array);
}
}


$cat = new cat();
if($_GET["action"] == "add")
{
if(strlen($_POST["sortname"]) < 2)
{
echo ' ';
echo '';
終了;
}
if(file_exists("data.php"))
{
$cat->add_cat($_POST["sortname"],$_POST["sortlevel"]);
echo '';
echo '';
終了;
}
else
{
$cat->wirte($_POST["sortname"],$_POST["sortlevel"]);
echo '';
echo '';
終了;
終了;
}
}

if($_GET["action"] == "tpl")
{
echo '

';"rn";
echo 'rn";
echo ' '."rn";
echo '';
echo "
";
終了します。
}

foreach($cat->orders() as $value)
{
$level = strlen(substr($value['sortlevel'],0,-3 ));
for($i = 0; $i < $level; $i )
{
echo "-";
}
echo $value["sortname"];
echo "
";
}
?>

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLで記事、セクション、および脇にセマンティック構(gòu)造を適用する HTMLで記事、セクション、および脇にセマンティック構(gòu)造を適用する Jul 05, 2025 am 02:03 AM

HTMLでのセマンティックタグの合理的な使用は、ページ構(gòu)造の明確さ、アクセシビリティ、SEO効果を改善することができます。 1.ブログの投稿やコメントなどの獨立したコンテンツブロックに使用されると、自己完結(jié)型でなければなりません。 2。通常はタイトルを含む分類関連のコンテンツに使用され、ページのさまざまなモジュールに適しています。 3。サイドバーの推奨事項や著者プロファイルなど、メインコンテンツに関連する補助情報に使用されますが、コアではありません。実際の開発では、ラベルを組み合わせて、その他を組み合わせ、過度のネストを避け、構(gòu)造をシンプルに保ち、開発者ツールを使用して構(gòu)造の合理性を検証する必要があります。

ファイルアップロードをPHPで安全に処理する方法は? ファイルアップロードをPHPで安全に処理する方法は? Jul 08, 2025 am 02:37 AM

PHPファイルのアップロードを安全に処理するには、ソースとタイプを確認し、ファイル名とパスを制御し、サーバー制限を設(shè)定し、メディアファイルを2回プロセスする必要があります。 1.トークンを介してCSRFを防ぐためにアップロードソースを確認し、ホワイトリストコントロールを使用してFINFO_FILEを介して実際のMIMEタイプを検出します。 2。ファイルをランダムな文字列に変更し、検出タイプに従って非WEBディレクトリに保存する拡張機能を決定します。 3。PHP構(gòu)成は、アップロードサイズを制限し、一時的なディレクトリnginx/apacheはアップロードディレクトリへのアクセスを禁止します。 4. GDライブラリは寫真を再利用して、潛在的な悪意のあるデータをクリアします。

PHPの參照により、値ごとに変數(shù)をどのように渡しますか? PHPの參照により、値ごとに変數(shù)をどのように渡しますか? Jul 08, 2025 am 02:42 AM

inphp、variablySarepassedByValueByDefault、意味することを意味します

PHPは、サブストリングの最後の発生の位置を見つけます PHPは、サブストリングの最後の発生の位置を見つけます Jul 09, 2025 am 02:49 AM

PHPでのサブストリングの最後の発生を見つける最も直接的な方法は、Strrpos()関數(shù)を使用することです。 1。strrpos()関數(shù)を使用して、メイン文字列のサブストリングの最後の発生のインデックスを直接取得します。発見されていない場合、Falseを返します。構(gòu)文はstrrpos($ haystack、$ edele、$ offset = 0)です。 2.ケースを無視する必要がある場合は、Strripos()関數(shù)を使用して、ケース非感受性検索を?qū)g裝できます。 3。中國語などのマルチバイト文字の場合、MBSTRING拡張機能のMB_STRRPOS()関數(shù)を使用して、バイト位置の代わりに文字位置が返されるようにする必要があります。 4. strrpos()がfを返すことに注意してください

PHPヘッダーの場所AJAXコールが機能していません PHPヘッダーの場所AJAXコールが機能していません Jul 10, 2025 pm 01:46 PM

Ajax要求のヘッダー( '場所:...')が無効である理由は、ブラウザがページリダイレクトを自動的に実行しないためです。 AJAXリクエストでは、サーバーによって返される302ステータスコードとロケーションヘッダー情報は、ジャンプ動作をトリガーするのではなく、応答データとして処理されるためです。ソリューションは次のとおりです。1。PHPでJSONデータを返し、ジャンプURLを含みます。 2.フロントエンドのAJAXコールバックのリダイレクトフィールドを確認し、window.location.hrefで手動でジャンプします。 3. PHP出力がJSONのみであることを確認して、障害を解析することを避けます。 4。ドメインを超えた問題に対処するには、適切なCORSヘッダーを設(shè)定する必要があります。 5.キャッシュ干渉を防ぐために、タイムスタンプを追加したり、キャッシュを設(shè)定したりできます。

発電機はPHPでどのように機能しますか? 発電機はPHPでどのように機能しますか? Jul 11, 2025 am 03:12 AM

ageneratorinphpisamemory-efficientwaytoateate-overdeatatasetasetasetasetsinging valueseintimeintimeturningthemallatonce.1.generatorsususedeywordproducevaluesedemand、memoryusage.2を還元すること。2

Windows自動修理ループ修正 Windows自動修理ループ修正 Jul 07, 2025 am 01:31 AM

インストールメディアを使用して、回復環(huán)境に入ります。 2。ブートレコードを修復するには、BootRecコマンドを?qū)g行します。 3.ディスクエラーを確認し、システムファイルを修理します。 4.一時的な手段として自動修理を無効にします。 Windows自動修理ループは、通常、システムファイルの破損、ハードディスクエラー、またはブート構(gòu)成の異常によって引き起こされます。ソリューションには、USBフラッシュドライブを回復環(huán)境にインストールすることにより、TroubleShootingが含まれます。BootRecを使用してMBRとBCDを修復し、CHKDSKとDISM/SFCを?qū)g行してディスクとシステムファイルを修理します。無効な場合、自動修理機能は一時的に無効になる可能性がありますが、ハードディスクとブートの構(gòu)造が正常であることを確認するために、後で根本的な原因を確認する必要があります。

MySQL COALESCE関數(shù) MySQL COALESCE関數(shù) Jul 09, 2025 am 01:09 AM

合體関數(shù)は、パラメーターリストの最初の非ヌル値を返すために使用され、ヌルデータの処理に適しています。 1.基本的な使用法は、空のフィールドをデフォルトの連絡(luò)方法に置き換えるなど、ヌル値を置き換えることです。 2.データがない場合にnullの代わりに0が返されることを確認するために、アグリゲートクエリでデフォルト値を設(shè)定するために使用できます。 3. NullifやIfNullなどの他の機能と組み合わせて使用??して、データのクリーニングと論理的判斷機能を強化することができます。

See all articles