0

私は埋め込みムービーを持っていて、ユーザーが以前にここにいたかどうかを確認できるphp関数を設定しようとしています。持っている場合、自動再生はfalseに設定されます

followigコードは機能しません<?php function autoplay(){ if ($REMOTE_ADDR == "") { $ip = "no ip"; echo "true"; } else{ $ip = getHostByAddr($REMOTE_ADDR); echo "false"; } } ?>

何か提案をお願いします

4

2 に答える 2

0

それを終えた

2 つの関数を作成し、埋め込みの自動再生セクションで自動再生を参照します

function ipfunction() {

    $ip=$_SERVER['REMOTE_ADDR'];

    $queryone = "SELECT * from sessions where ip='$ip'";
    $result = mysql_query($queryone);
    if (mysql_num_rows($result) == 0) {
        mysql_query("insert into `sessions` (`id`, `session`, `ip`) VALUES ('','','$ip')");
    } else if (mysql_num_rows($result) != 0) {
        echo "";
    }
}

function autoplay() {

    $ip=$_SERVER['REMOTE_ADDR'];

    $queryone = "SELECT * from sessions where ip='$ip'";
    $result = mysql_query($queryone);
    if (mysql_num_rows($result) == 0) {
        echo "true";
    } else if(mysql_num_rows($result) != 0) {
        echo "false";
    }
}
于 2010-11-15T14:07:16.817 に答える
0

ユーザーのブラウザに保存される Cookie を使用できます。session_start(); ページ内の他のすべての前に、次に setcookie('visited','yes',$time+2592000); その後、ムービーをロードする前に、if $_COOKIE['visited'] == "yes"; をチェックします。以上です。2592000 は 1 か月の秒です。これをページの最初の行に貼り付けます。

<? session_start(); $loopif=($_COOKIE['visited']=="yes")?false:true;setcookie('visited','yes',$time+2592000); ?>

次に、ユーザーが以前にアクセスしたことがある場合は $loopif が false になり、アクセスしていない場合は true になるため、必要に応じてエコーします。

于 2010-11-15T13:38:20.083 に答える