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

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

O-B 16-05-07 11:59

[PHP] אסיפת נתונים למערכת סטטיסטיקות..
 
אממ..

רציתי לשאול אותכם איך אני אוסף נתנים על המשתמש כמו : רזולוצית מסך, צבעים, מערכת הפעלה, ארץ, עיר וכו'..

את כל הנתנים האלה יש בגוגל ובאקסטרים טרקינג(או איך שלא קוראים לו)..

meshuga 16-05-07 12:40

ציטוט:

נכתב במקור על ידי O-B (פרסם 478456)
אממ..

רציתי לשאול אותכם איך אני אוסף נתנים על המשתמש כמו : רזולוצית מסך, צבעים, מערכת הפעלה, ארץ, עיר וכו'..

את כל הנתנים האלה יש בגוגל ובאקסטרים טרקינג(או איך שלא קוראים לו)..

ארץ-עיר...לפי IP....את הנתונים של העיר קצת מסובך להשיג לפי מה שאני יודע..
בקשר לארץ, תחפש פה בפורום, יש טווח אייפיים חינמי..

רזולוציית מסך לפי מה שאני יודע, רק בJS זה אפשרי, ניתן להעביר בAJAX.
מערכת הפעלה...תחפש ב$_SERVER, בכלל, רוב הנתונים תשיג מ$_SERVER.

Source 16-05-07 12:42

ובעניין הזה רציתי לשאול
איך בודקים כניסות יחודיות?

* ד"א, איסוף ולא אסיפת XD

4ior 16-05-07 12:48

אחרי שהכנסת את כל הכניסות למערך, אתה מוציא אותם בסדר לפי האיפי ואז עושה לולאה(מתחיל מ2) ובודק אם השורה שלפניו שונה לשורה של עכשיו, אם היא שונה אתה מוסיף למונה.

meshuga 16-05-07 12:51

אם כבר משתמשים בשיטה הזאת, אז עדיף כבר לעשות שאילתה אחת עם GROUP BY לכתובת IP...|Rolleyes|

אבל בכלל...שירות סטטיסטיקות? בשביל מה...יש את כל השירותים שבחיים לא תצליח להגיע לרמה שלהם כמו EXTREME ו GOOGLE

ali_napso 16-05-07 12:52

אם אתה רוצה עבודה יעילה יותר תעשה 4 שורות לכל אייפי הרי זה XXX.XXX.XXX.XXX
ותעשה לולאה שתבדוק לפי הסדר אם אחד מהם לא ימצא זה יוסיף את האייפי כיחודי אם לא זה לא.

The Crow 16-05-07 13:14

אישית, גם אני ממליץ להשתמש בשירותים הקיימים.

מכיוון שקודם כל, כל המידע שמור על השרתים שלהם, שירותים מתקדמים
ואין צורך להתאמץ כדי להשתמש בהם.

אך יש אנשים שרוצים להראות סטטיסטיקות בפאנל ניהול שלהם, זה פיצ'ר נחמד, אבל לפי דעתי מיותר.

O-B 16-05-07 13:26

ציטוט:

נכתב במקור על ידי meshuga (פרסם 478480)
ארץ-עיר...לפי IP....את הנתונים של העיר קצת מסובך להשיג לפי מה שאני יודע..
בקשר לארץ, תחפש פה בפורום, יש טווח אייפיים חינמי..

רזולוציית מסך לפי מה שאני יודע, רק בJS זה אפשרי, ניתן להעביר בAJAX.
מערכת הפעלה...תחפש ב$_SERVER, בכלל, רוב הנתונים תשיג מ$_SERVER.

אוקי מצאתי והפכתי למסד.. הבעיה היא איך אני הופך אי פי xxx.xxx.xxx.xxx למספר כמו שמופיע במסד?
להוריד את הנקודות רק?

ציטוט:

נכתב במקור על ידי The Crow (פרסם 478500)
אישית, גם אני ממליץ להשתמש בשירותים הקיימים.

מכיוון שקודם כל, כל המידע שמור על השרתים שלהם, שירותים מתקדמים
ואין צורך להתאמץ כדי להשתמש בהם.

אך יש אנשים שרוצים להראות סטטיסטיקות בפאנל ניהול שלהם, זה פיצ'ר נחמד, אבל לפי דעתי מיותר.

בשביל זה אני עושה את זה..

meshuga 16-05-07 13:38

ציטוט:

נכתב במקור על ידי O-B (פרסם 478510)
אוקי מצאתי והפכתי למסד.. הבעיה היא איך אני הופך אי פי xxx.xxx.xxx.xxx למספר כמו שמופיע במסד?
להוריד את הנקודות רק?



בשביל זה אני עושה את זה..

שוב, אם אתה הולך בדרך הזאת, נראה לי עדיף שתעשה טקסט של 15 תווים..ותשמור את זה עם הנקודות.

O-B 16-05-07 14:05

ציטוט:

נכתב במקור על ידי meshuga (פרסם 478517)
שוב, אם אתה הולך בדרך הזאת, נראה לי עדיף שתעשה טקסט של 15 תווים..ותשמור את זה עם הנקודות.

סבבה. אני שומר את זה עם הנקודות.. אבל כשאני מוציא אני עושה דבר כזה:
PHP קוד:

$statistics_query mysql_query("select * from statistics") or die("MySQL Error: ".mysql_error());
while (
$statistics mysql_fetch_array($statistics_query)) {
$ip str_replace(".",NULL,$statistics['ip']);
$ip2country_query mysql_query("select * from ip2country where IP_FROM>".$ip." and IP_TO<".$ip."") or die("MySQL Error: ".mysql_error());
$ip2country mysql_fetch_array($ip2country_query);
echo 
$ip2country['COUNTRY_CODE2'];


וזה לא מציג לי כלום

Meir 16-05-07 14:12

PHP קוד:

<?php

$ip_unsigned 
vsprintf("%u",ip2long($_SERVER['REMOTE_ADDR']));

?>

אתה צריך להעביר את הכתובת אייפי דרך שתי הפונקציות האלו

meshuga 16-05-07 14:14

ציטוט:

נכתב במקור על ידי elbaz.maor (פרסם 478547)
PHP קוד:

<?php
 
$ip_unsigned 
vsprintf("%u",ip2long($_SERVER['REMOTE_ADDR']));
 
?>

אתה צריך להעביר את הכתובת אייפי דרך שתי הפונקציות האלו

הוא לא חייב כלום.
זה שימושי כשאתה בודק טווחי מדינות, זה לא מה שהוא שאל.

O-B 16-05-07 15:12

ציטוט:

נכתב במקור על ידי elbaz.maor (פרסם 478547)
PHP קוד:

<?php

$ip_unsigned 
vsprintf("%u",ip2long($_SERVER['REMOTE_ADDR']));

?>

אתה צריך להעביר את הכתובת אייפי דרך שתי הפונקציות האלו

תודה רבה הצלחתי לעשות את המדינות..
יש לי עוד 2 שאלות:
1. למישהו יש את האיקונים של כל מדינה?.. ואם כן אשמח לקבל קישור.
2. איך אני מוציא את סוג הדפדפן מהפקודה
PHP קוד:

$_SERVER['HTTP_USER_AGENT'

בכל דפדפן זה מופיע במקום אחר..

X-T 16-05-07 15:21

נו מה אתה רציני? פשוט תעשה תנאי שיבדוק אם ה IP של ה USER כבר קיים במסד ואם לא שיוסיף ואז תעשה mysql_num_rows ותקבל את מספר היחודיים.

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

Source 16-05-07 18:27

ציטוט:

נכתב במקור על ידי 4ior (פרסם 478491)
אחרי שהכנסת את כל הכניסות למערך, אתה מוציא אותם בסדר לפי האיפי ואז עושה לולאה(מתחיל מ2) ובודק אם השורה שלפניו שונה לשורה של עכשיו, אם היא שונה אתה מוסיף למונה.

כמ ושאמרת אני יודע, אבל זה לא בודק כניסות יחודיות... אם מישהו מתנתק ומתחבר (משנה IP) - זה יחשיב אותו ככניסה יחודית נוספת :S

O-B 16-05-07 21:45

ציטוט:

נכתב במקור על ידי X-T (פרסם 478599)
נו מה אתה רציני? פשוט תעשה תנאי שיבדוק אם ה IP של ה USER כבר קיים במסד ואם לא שיוסיף ואז תעשה mysql_num_rows ותקבל את מספר היחודיים.

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

מה זה בדיוק קשור לשאלה שלי?..
את זה גם אני יכול ללמד אותך.. והשיטה שלך אפילו לא יעלה..
תקרא שוב את השאלה שלי!!!..

ציטוט:

נכתב במקור על ידי O-B (פרסם 478593)
יש לי עוד 2 שאלות:
1. למישהו יש את האיקונים של כל מדינה?.. ואם כן אשמח לקבל קישור.
2. איך אני מוציא את סוג הדפדפן מהפקודה
PHP קוד:

$_SERVER['HTTP_USER_AGENT'

בכל דפדפן זה מופיע במקום אחר..

עריכה: חבילת דגלים של ארצות מצאתי..

ועכשיו לשאלה האחרונה :)..
1. איך אני מוציא את מערכת ההפעלה ואת סוג הדפדפן מהפקודה
PHP קוד:

$_SERVER['HTTP_USER_AGENT'

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

4ior 17-05-07 10:14

PHP קוד:

$browser get_browser(nulltrue);
echo 
$browser['browser']; 


O-B 17-05-07 13:43

ציטוט:

נכתב במקור על ידי 4ior (פרסם 478966)
PHP קוד:

$browser get_browser(nulltrue);
echo 
$browser['browser']; 


תודה אחי..
לא הכרתי את הפקודה.
חידשתה לי :)..

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

4ior 17-05-07 19:00

אתה צריך להתקין browscap.ini
קישור: http://browsers.garykeith.com/stream...HP_BrowsCapINI

ahoy 18-05-07 12:32

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


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

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