たとえば、ページングの場合、一部のリンクにはすでにパラメータがあるため、ページング情報を追加するときに元のパラメータを破棄することはできないため、リンクにパラメータがあるかどうかを判断し、必要に応じてページング情報を追加します。
方法は非常に簡単です:
コードをコピーします コードは次のとおりです:
((strpos($url, '?') !== false) ? '&' : '?') ;
リンクに含まれているかどうかを確認します。含まれている場合は、次のようになります。
http://www.test.com/index.php?id=id
リンクの直後に & を追加し、ページング情報に従います。 :
http://www.jb51.net/index.php?id=id&page=12
次のようなパラメータがリンクにない場合:
http://www.test.com/index.php
& を追加して、ページング情報に従う必要があります:
http://www.jb51.net/index.php?page=12
より堅牢なチェック方法を添付します:
コードをコピーしますコードは次のとおりです:
$old_url = $_SERVER["REQUEST_URI"];
//リンクが存在するかどうかを確認しますか?
$check = strpos($old_url, '?');存在する場合は?
if($check !== false)
{
//http://www.yitu.org/index.php のような場合は? , $check+1) == '')
{
//追加パラメータ
$new_url = $old_url
}
else //次のようなパラメータがある場合: http://www.yitu .org/index.php?ID=12
{
$new_url = $old_url.'&' ;
}
}
else //存在しない場合は?
{
$new_url = $old_url.'?';
$new_url をエコー
http://www.bkjia.com/PHPjc/321319.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/321319.html技術記事たとえば、ページネーションでは、一部のリンクにはすでにパラメーターが含まれているため、ページング情報を追加するときに元のパラメーターを破棄することはできないため、リンクにパラメーターがあるかどうかを判断し、必要に応じて追加します...