הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך אני מקפיץ פופאפ באופן אוטומטי בכל כניסה? (https://hosts.co.il/forums/showthread.php?t=92200)

kondason 16-09-11 11:23

איך אני מקפיץ פופאפ באופן אוטומטי בכל כניסה?
 
כלומר יש לי אתר עם X כניסות, אני רוצה לעשות שפעם ב 5 כניסות יפתח פופאפ שיוביל לאתר נוסף שלי (לצבור תעבורה) איך אני עושה את זה?

link 16-09-11 11:43

צריך לספור את מספר הפעמים שנכנסו לאתר שלך ואם המספר מתחלק בחמש תקפיץ פופ אפ.

kondason 16-09-11 11:59

גאון!

התכוונתי איך אני עושה את זה מבחינה תכנית... מה אני רושם בקוד.

Ophir 16-09-11 12:59

PHP קוד:

<?php
session_start
();
 
if(isset(
$_SESSION['visitCount'])){
   
$_SESSION['visitCount'] += 1;
  
   if(
$_SESSION['visitCount'] >= 5) { // כאן זה מוגדר לפעם ב5 כניסות, תשנה את זה כרצונך
     
header("Location: http://www.YourSite.com"); // תחליף לכתובת האתר שאתה מעוניין שיועברו אליו
     
session_destroy();
   }
}
  
else {
   
$_SESSION['visitCount'] = 1;
}
?>


link 16-09-11 13:15

ציטוט:

נכתב במקור על ידי RightX (פרסם 818946)
PHP קוד:

<?php
session_start
();
 
if(isset(
$_SESSION['visitCount'])){
   
$_SESSION['visitCount'] += 1;
  
   if(
$_SESSION['visitCount'] >= 5) { // כאן זה מוגדר לפעם ב5 כניסות, תשנה את זה כרצונך
     
header("Location: http://www.YourSite.com"); // תחליף לכתובת האתר שאתה מעוניין שיועברו אליו
     
session_destroy();
   }
}
  
else {
   
$_SESSION['visitCount'] = 1;
}
?>


אי אפשר להשתמש בסשן בגלל שאנחנו לא מדברים על משתמש יחיד כי פעם הבאה שהמשתמש יכנס לאחר סגירת דפדפן המספר יתאפס ואתה לא יודע אם בדיוק הוא משתמש שכניסתו לאתר מתחלקת בחמש.

מדריך פשוט לאיך עושים מונה כניסות מבוסס קובץ: http://www.oxyscripts.com/php-code-s...e-counter.html
אתה יכול להתבסס על זה רק שהפעם תשתמש באופרטור % שנותן לך את תוצאת השארית מהחילוק, זה אמור להיות
PHP קוד:

if($count == 0) {
  
// popout



Haimz 16-09-11 14:54

אתה יכול להגריל 15 מספרים, אם התוצאה תתחלק ב10 או 5 (סתם דוגמה) תקפיץ פופאפ,
לדוגמה:
PHP קוד:

<?php

    $random 
rand(120);
    
    if ( 
$random == )
    {
        echo 
"<script>..popup..</script>";
    }

?>

או שפשוט תשתמש בעוגיות (בשביל לעשות 5 פעמים)

IgalSt 16-09-11 15:20

ציטוט:

נכתב במקור על ידי HHaim (פרסם 818961)
אתה יכול להגריל 15 מספרים, אם התוצאה תתחלק ב10 או 5 (סתם דוגמה) תקפיץ פופאפ,
לדוגמה:
PHP קוד:

<?php

    $random 
rand(120);
    
    if ( 
$random == )
    {
        echo 
"<script>..popup..</script>";
    }

?>

או שפשוט תשתמש בעוגיות (בשביל לעשות 5 פעמים)

גם לדעתי הפתרון הזול והנכון ביותר במקרה הזה הוא פשוט להגריל מספר ולפיו להציג או לא להציג. לשמור מונים כאלה או אחרים זה סתם בזבוז.

ובאשר להגדרה של 15 ובדיקת החלוקה - למה?
להגדיל מספר בין 1 ל-5 ולאחר מכן לשים תנאי אם המספר שווה ל-1 אז להציג, אחרת לעשות שום דבר. אותה התוצאה.

אגב, מומלץ לעשות את זה בקליינט ולא בסרבר..

Haimz 16-09-11 15:24

ציטוט:

נכתב במקור על ידי IgalSt (פרסם 818966)
גם לדעתי הפתרון הזול והנכון ביותר במקרה הזה הוא פשוט להגריל מספר ולפיו להציג או לא להציג. לשמור מונים כאלה או אחרים זה סתם בזבוז.

ובאשר להגדרה של 15 ובדיקת החלוקה - למה?
להגדיל מספר בין 1 ל-5 ולאחר מכן לשים תנאי אם המספר שווה ל-1 אז להציג, אחרת לעשות שום דבר. אותה התוצאה.

אגב, מומלץ לעשות את זה בקליינט ולא בסרבר..

לדעתי עדיף בסרבר, אבל למה אתה חושב שעדיף בקליינט?, סתם לדעת אולי אני טועה :)

yonatan 16-09-11 15:37

ציטוט:

נכתב במקור על ידי IgalSt (פרסם 818966)
אגב, מומלץ לעשות את זה בקליינט ולא בסרבר..

+1 on that one

מה שרואים מכאן לא רואים משם.

ציטוט:

נכתב במקור על ידי HHaim (פרסם 818967)
לדעתי עדיף בסרבר, אבל למה אתה חושב שעדיף בקליינט?, סתם לדעת אולי אני טועה :)


אם יש לך סרבר פרטי -לך על זה, עד שתצטרך לשדרג.

Haimz 16-09-11 15:58

ציטוט:

נכתב במקור על ידי yonatan (פרסם 818970)
+1 on that one

מה שרואים מכאן לא רואים משם.




אם יש לך סרבר פרטי -לך על זה, עד שתצטרך לשדרג.

עכשיו שמתי לב שהתבלבלתי.. זה לא קשור


כל הזמנים הם GMT +2. הזמן כעת הוא 14:16.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ