2010-11-15 23 views
0

J'ai un film incorporé et essaye de mettre en place une fonction php qui me permettra de voir si l'utilisateur a été ici avant. Si elles ont alors AutoPlay est défini sur falseIntégrer un film | voulez définir la fonction autoplay en fonction de si elles ont visité le site avant

le code followig ne fonctionne pas <?php function autoplay(){ if ($REMOTE_ADDR == "") { $ip = "no ip"; echo "true"; } else{ $ip = getHostByAddr($REMOTE_ADDR); echo "false"; } } ?>

Toutes les suggestions Veuillez

Répondre

0

vous pouvez utiliser un cookie qui sera stocké dans le navigateur de l'utilisateur. session_start(); avant tout le reste de la page, alors setcookie ('visited', 'yes', $ time + 2592000); après cela avant de charger le film, vérifiez si $ _COOKIE ['visité'] == "oui"; et c'est tout. 2592000 sont les secondes dans un mois. Coller ceci à la première ligne de votre page:

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

Alors loopif $ est faux lorsque l'utilisateur a visité et est vrai quand il hasnt, donc écho juste en cas de besoin.

0

terminé il

créé deux fonctions et référencer la lecture automatique dans la section de lecture automatique dans la Intégrer

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"; 
    } 
}