0

私はJSの人ではありませんが、PHPをJSで実行する方法を知りたいです。Javascriptのみを使用して次のことを行うにはどうすればよいですか?

// 1. Getting the request
<?php if($_GET["slider"]=="1"){ ?>
$(".class1 a").click()      
<?php } ?>
<?php if($_GET["slider"]=="2"){ ?>
$(".class2 a").click()

// 2. Matching the URL and setting an active class on the list item
<li><a href="my_page.php" class="<?php if (strrpos($_SERVER['REQUEST_URI'], 'my_page') !== FALSE ) {?>active<?php } ?>">My Page</a></li>

// 3. Nav array and If empty
<?php
$navigation = array(
    'previous'  => 'page1.php',
);

if (isset($navigation['previous']))
{
?>
<div class="prev">
    <a href="<?php echo $navigation['previous']; ?>">
        <span class="previous-icon"></span><span>Previous</span>
    </a>
</div>

グーグル後の私の試み..

<?php if(var _GET["slider"]=="1"){ } if(_GET["slider"]=="2"){ if (strrpos(var _SERVER['REQUEST_URI'], 'my_page') !== false ) {} var navigation = {
    'previous'  : 'page1.php',
};

if ((navigation['previous']))
{
4

3 に答える 3

0

あなたの3つの質問に答えるには:

1: 変数が URL に含まれている場合 (つまり ) をクリックする:このページ/page.php?slider=1を確認してください。jQuery で URL から変数を取得する方法が詳しく説明されています。要するに、次のようなことができます。

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

URL から変数を取得します。そこから、変数が設定されているかどうかを確認できますgetUrlvars()['slider'] == 1

2: URL を一致させ、クラスをアクティブとして設定する: 次のようなことができます。

if (window.location.href == 'http://www.example.com/page.php') {
   $('a').addClass('active');
}

3: Javascript 配列を使用してリンクの動的リストを作成する場合は、次のようにすることができます。

var myLinks = {
  "link_1_title": "http://www.example.com", 
  "link_2_title": "http://www.stackoverflow.com/"
}
$.each(myLinks, function(key, val) {
    $('.navbar').append('<a href="' + val + '">' + key + '</a>');
}

の詳細については、jQuery のドキュメント ページjQuery.eachを参照してください。

于 2013-10-11T02:50:55.373 に答える
0

ここでは、PHP が JS を描画し、次に JS が何かを実行するという邪悪な同盟関係にあるようです。災害のレシピです。PHP はデータを JS に渡し、JS に処理を任せる必要があります。ロジックを混ぜないでください。きれいな引き継ぎをしてください。

<script>
var something = <?php echo $var ?>;
myclass = new someClass(something);
</script>
于 2013-10-11T02:59:51.243 に答える