मैं एक मौजूदा PHP पृष्ठ में एक विकल्प जोड़ना चाहता हूं जो उपयोगकर्ताओं को सर्वेक्षण में भाग लेने के लिए आमंत्रित करता है - मैंने देखा है कि इसी तरह के निमंत्रण उन साइटों पर दिखाई देते हैं जिन पर मैंने अतीत में दौरा किया है लेकिन मुझे कभी खुद को बनाने की ज़रूरत नहीं है। आमंत्रण एक होवरिंग पॉपअप होगा जो वर्तमान पृष्ठ के शीर्ष पर भाग लेने के विकल्प के साथ दिखाई देता है जो एक नई विंडो/पेज पर जाता है और अस्वीकार करने का विकल्प होता है जो आमंत्रण को छुपाता है। यह सर्वेक्षण केवल एक सप्ताह तक चलेगा इसलिए मैं 7 दिनों के बाद कोड को आसानी से हटा सकता हूं लेकिन यह भी पता लगाने की जरूरत है कि क्या उपयोगकर्ता पहले इस पृष्ठ पर जा चुका है और फिर से आमंत्रण का भुगतान नहीं करता है।

मुझे लगता है कि यह कुकीज़ का उपयोग यह पता लगाने के लिए करेगा कि क्या उन्होंने पहले आमंत्रण और जावास्क्रिप्ट को आमंत्रण प्रदर्शित करने के लिए एक डीआईवी के साथ देखा है। मैं किसी भी उदाहरण/कोड की तलाश में हूं जो दिखाता है कि इसे PHP पृष्ठ में कैसे करें ताकि मैं इसे अपने PHP पृष्ठ पर कार्यान्वित कर सकूं।

बहुत धन्यवाद, स्टीव

1
Steve Kemp 5 जून 2011, 17:20

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा करने का सबसे आसान तरीका जावास्क्रिप्ट के साथ होगा और मैं अपनी जावास्क्रिप्ट करने के लिए jQuery का उपयोग करता हूं। तो आप एक डिव बनाएंगे जैसा कि आप चाहते हैं कि सर्वेक्षण ऐसा दिखे:

<div id="idOfDiv">Style this and do what you normally would</div>

फिर अपने सीएसएस में डालें:

#idOfDiv { display:none; }

अंत में jQuery के लिए आप इसे दिखाने के लिए निम्न स्निपेट का उपयोग कर सकते हैं:

$("#idOfDiv").fadeIn();  
//You can add a time in the parenthesis of fadeIn in milliseconds
//to speed up or slow down the div loading

अगर आप ट्रैक रखना चाहते हैं अगर कोई इसे बंद कर देता है और कहता है कि आपके पास करीबी आईडी के साथ एक करीबी बटन है तो आप इसे jQuery के साथ कर सकते हैं।

 $('#close').click(function(){
    $.post('location/of_file/to_set/cookie.php',function(data){
        //If you want to have a confirmation message or something put this here,
        //for after the cookie gets set.
    });
    $('#idOfDiv').fadeOut();
});

और कुकी में.php बस है:

<?php setcookie('noSurvey','true',time()+5000000,'/'); ?>

और अंत में आपके पृष्ठ पर जहां आपके पास सर्वेक्षण संदेश के लिए div है, बस डालें:

<?php if(!$_COOKIE['noSurvey']){ /*put div here */ } ?>

इससे आप केवल उन लोगों को संदेश दिखा सकते हैं जिनके पास कुकी है और आप कुकी को कभी भी पृष्ठ को छोड़े बिना सेट कर सकते हैं। साथ ही सर्वेक्षण पृष्ठ पर एक बार जब वे इसे पूरा कर लेंगे तो आप शायद उसी कुकी को सेट करना चाहेंगे ताकि वे इसे दोबारा न करें।

उम्मीद है ये मदद करेगा,

जेफ

संपादित करें यदि आप चाहते हैं कि अधिक लोग उत्तर दें तो आप अपनी स्वीकृति दर पर भी काम करना चाहेंगे। वह स्वीकृति दर आपके द्वारा प्राप्त उत्तरों की मात्रा के समानुपाती है :)

1
jefffan24 5 जून 2011, 18:10