STATISTIKA

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Nidas
Honorary Member
Δημοσιεύσεις: 2348
Εγγραφή: 03 Απρ 2003 13:09
Τοποθεσία: Germany/Wuppertal-Hellas/Preveza

STATISTIKA

Δημοσίευση από Nidas » 03 Μάιος 2003 22:47

GIA SAS:PAIDIA BOREITE NA MOU PEITE POU BORO NA BRO TETIA STATISTIKA OPOS STIN DELIDA www.grjava.com?

Άβαταρ μέλους
grjava
Δημοσιεύσεις: 387
Εγγραφή: 13 Μαρ 2002 01:00
Τοποθεσία: athens
Επικοινωνία:

STATISTIKA

Δημοσίευση από grjava » 04 Μάιος 2003 00:55

Ποιά απο όλα εννοείς? γιατί έχω πολλά μέσα :D

aguila21
Honorary Member
Δημοσιεύσεις: 3510
Εγγραφή: 30 Απρ 2003 21:44
Επικοινωνία:

STATISTIKA

Δημοσίευση από aguila21 » 04 Μάιος 2003 07:31

grjava έγραψε:Ποιά απο όλα εννοείς? γιατί έχω πολλά μέσα :D
Η σελίδα σου μου αρέσει παρα πολύ.Και ως καινούριος στο σχεδιασμό θα την επισκέπτομαι συχνα!

Άβαταρ μέλους
Nidas
Honorary Member
Δημοσιεύσεις: 2348
Εγγραφή: 03 Απρ 2003 13:09
Τοποθεσία: Germany/Wuppertal-Hellas/Preveza

STATISTIKA

Δημοσίευση από Nidas » 04 Μάιος 2003 10:34

grjava ekeina pou einai stin arxiki selida pou grafei paradeigmatos xari 80 atoma eirthan apo freestuf 20 apo steki kai paei legontas.

Άβαταρ μέλους
grjava
Δημοσιεύσεις: 387
Εγγραφή: 13 Μαρ 2002 01:00
Τοποθεσία: athens
Επικοινωνία:

STATISTIKA

Δημοσίευση από grjava » 04 Μάιος 2003 12:11

Αυτό είναι php script οπότε δουλεύει μόνο σε ανάλογες σελίδες και χρειάζετε και mysql.. Αν έχεις αυτές τις δυνατότητες πες μου να στο στείλω..

Άβαταρ μέλους
Nidas
Honorary Member
Δημοσιεύσεις: 2348
Εγγραφή: 03 Απρ 2003 13:09
Τοποθεσία: Germany/Wuppertal-Hellas/Preveza

STATISTIKA

Δημοσίευση από Nidas » 04 Μάιος 2003 12:19

NAI TIS EXO

Άβαταρ μέλους
grjava
Δημοσιεύσεις: 387
Εγγραφή: 13 Μαρ 2002 01:00
Τοποθεσία: athens
Επικοινωνία:

STATISTIKA

Δημοσίευση από grjava » 05 Μάιος 2003 01:38

Έχουμε και λέμε.. Αντέγραψε τον παρακάτω κώδικα και σώσε τον σε ένα αρχείο με όνομα refer.php

Κώδικας: Επιλογή όλων

<?php 
$number_of_days=200; // number of days to keep "tracking" for &#40;list will be cut after this number&#41; 
$number_of_referers=20; // number of referers to show in the list 
$block='tositesoy\.com|geocities\.com|google|yahoo|users|pathfinder'; // urls to block seperate by | - 

you can use regular expressions.  a period must be escaped with a backslash ie&#58; \\. 
$ban_time=30; // ban length in minutes &#40;it will be x minutes before a referal from that ip & url will be 

included&#41; 
$maxlength=30; // cut display url to this many chars &#40;to stop extra long urls messing up page length&#41; 

// enter your mysql username and password used to connect to database_name 
    // if you are including this page into another &#40;most likely&#41; and have already connected to mysql then 

you should move these lines to line 47 
$a=mysql_connect&#40;'localhost', 'onomaxrhsth', 'kodikosdb'&#41;;   
$b=mysql_select_db&#40;'onomadb',$a&#41;;  
if&#40;!empty&#40;$HTTP_GET_VARS&#91;'j'&#93;&#41;&#41;   



&#123; 
    
    $j=addslashes&#40;$HTTP_GET_VARS&#91;'j'&#93;&#41;;   
    $c=mysql_query&#40;"select id from TW_referers where url='$j' order by id desc limit 1"&#41;;   
    $d=mysql_fetch_object&#40;$c&#41;;   
    if&#40;is_object&#40;$d&#41;&#41;   
    &#123;   
        mysql_query&#40;"update TW_referers set hitsout=hitsout+1 where id=&#123;$d->id&#125;"&#41;;   
        header&#40;"Location&#58; http&#58;//$j"&#41;;   
    &#125;   
    else echo 'send us some hits first';   
    exit;   
&#125;   
else   
&#123; 
    if&#40;!empty&#40;$HTTP_SERVER_VARS&#91;'HTTP_REFERER'&#93;&#41;&#41; 
    &#123; 
        preg_match&#40;"!^https?&#58;//&#40;&#91;a-zA-Z0-9_\.-&#93;

+&#41;!",substr&#40;addslashes&#40;htmlspecialchars&#40;$HTTP_SERVER_VARS&#91;'HTTP_REFERER'&#93;&#41;&#41;,0,255&#41;,$ref&#41;; 
        $ref=$ref&#91;1&#93;; 
        if&#40;!empty&#40;$ref&#41;&&!is_banned&#40;&#41;&#41;   
        &#123; 
            if&#40;!preg_match&#40;"!$block!i",$HTTP_SERVER_VARS&#91;'HTTP_REFERER'&#93;&#41;&#41; // we check 

$HTTP_SERVER_VARS&#91;'HTTP_REFERER'&#93; and not $ref becuase it could contain keywords to ban 
            &#123; 
                $temp=explode&#40;'.',$ref&#41;; 
                $count=count&#40;$temp&#41;; 
                if&#40;$count==2&#41; // append www. to urls missing it, *should* stop sites being counted twice 

&#40;www.site.com & site.com&#41; 
                    $ref='www.'.$ref; 
                elseif&#40;$count==3&&$temp&#91;1&#93;=='co'&&strlen&#40;$temp&#91;2&#93;&#41;==2&#41; // is a .co.uk or .co.jp etc 
                    $ref='www.'.$ref; 
                unset&#40;$temp&#41;; 
                mysql_query&#40;"insert into TW_referers &#40;url,hitsout,time,ip&#41; values 

&#40;'$ref',0,'".time&#40;&#41;."','&#123;$HTTP_SERVER_VARS&#91;'REMOTE_ADDR'&#93;&#125;'&#41;"&#41;; 
            &#125; 
        &#125; 
    &#125; 

    // is this design good enough for you ?? 
     echo '<table><tr><td> </td><td align=center>Hits</td></tr>';    
      
    $c=mysql_query&#40;"select url,sum&#40;hitsout&#41; as hitsout,count&#40;*&#41; as hitsin from TW_referers group by url 

order by hitsin desc limit $number_of_referers"&#41;; 
    while&#40;$d=mysql_fetch_object&#40;$c&#41;&#41;   
    &#123;   
        $d->url=stripslashes&#40;$d->url&#41;;   
        $do=explode&#40;'.',$d->url&#41;;   
        if&#40;empty&#40;$do&#91;2&#93;&#41;&#41;   
            $do=$do&#91;0&#93;;   
        elseif&#40;$do&#91;0&#93;=='www'&#41;   

            $do=$do&#91;1&#93;;   
        else   
            $do=$do&#91;0&#93;; // $do=$do&#91;0&#93;.'.'.$do&#91;1&#93;; // ?? 
        $do=substr&#40;$do,0,$maxlength&#41;; 

        // does this link to the right file ?  the design good enough ? 
        echo "<tr><td><a href=\"http&#58;//www.tositesoy.com/refer.php?j=&#123;$d->url&#125;\" target=\"new\">&#123;$do&#125;</a></td><td 

align=center>&#123;$d->hitsin&#125;</td></tr>";      
    &#125; 
    echo '</table>'; // end table tag 
    $seconds=time&#40;&#41;-&#40;60*60*24*$number_of_days&#41;;   
    mysql_query&#40;"delete from TW_referers where time < $seconds"&#41;;   
    if&#40;mysql_affected_rows&#40;&#41;&#41;      
        mysql_query&#40;"optimize table TW_referers"&#41;;   
&#125; 

function is_banned&#40;&#41; 
&#123; 
    global $ban_time,$ref,$HTTP_SERVER_VARS; 

    $ip=&$HTTP_SERVER_VARS&#91;'REMOTE_ADDR'&#93;; 
      
    $c=mysql_query&#40;"select time from TW_referers where ip='$ip' and url='$ref' order by id desc limit 1"&#41;; 
    $d=mysql_fetch_object&#40;$c&#41;; 
    if&#40;is_object&#40;$d&#41;&#41; 
    &#123; 
        if&#40;$d->time>time&#40;&#41;-&#40;$ban_time*60&#41;&#41; 
            return true; 
    &#125; 
    return false; 
&#125; 
?>
Το πρώτο που έχεις να κάνεις είναι να δημιουργήσεις μία βάση δεδ. με την mysql και να της δώσεις κάποιο όνομα (π.χ refer)
Μετά θα ανεβάσεις το παρακάτω table χρησιμοποιώντας κάποιο πρόγραμμα (π.χ.phpmyadmin)

Κώδικας: Επιλογή όλων

CREATE TABLE `TW_referers` &#40; `id` int&#40;255&#41; unsigned NOT NULL auto_increment, `url` varchar&#40;255&#41; default NULL, `hitsout` int&#40;255&#41; unsigned default NULL, `time` int&#40;15&#41; unsigned NOT NULL default '0', `ip` varchar&#40;15&#41; NOT NULL default '', PRIMARY KEY  &#40;`id`&#41;,  KEY `id` &#40;`id`&#41;, KEY `time` &#40;`time`&#41;, KEY `url` &#40;`url`&#41;, KEY `hitsout` &#40;`hitsout`&#41;, KEY `ip` &#40;`ip`&#41;&#41; TYPE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci; 
Η βάση είναι έτοιμη.. Μετά μπαίνεις στον κώδικα του refer.php και κάνεις τις εξής αλλαγές¨

Όπου $number_of_days=200 δίνεις τις ημέρες που θα ανανεώνονται οι referers
Όπου $number_of_referers=20 πόσα sites θέλεις να σου εμφανίζει
Όπου $block='tositesoy\.com|geocities\.com|google|yahoo|users|pathfinder'; δίνεις τις σελίδες που ΔΕΝ θέλεις να μετράει το script (στο tositesoy\.com δίνεις το δικό σου url)
Όπου $a=mysql_connect('localhost', 'onomaxrhsth', 'kodikosdb');
$b=mysql_select_db('onomadb',$a); δίνεις τους κωδικούς και το όνομα της βάσης που δημιούργησες στην αρχή
Λίγο πιό κάτω και όπου echo "<tr><td><a href=\"http://www.tositesoy.com/refer.php δώσε την διαδρομή όπου θα υπάρχει το αρχείο refer.php
Η διαμόρφωση είναι έτοιμη...
Το επόμενο βήμα είναι να ανεβάσεις το αρχείο refer.php στην σελίδα σου.
Για να δείχνει τα στατιστικά στην σελίδα σου θα πρέπει τον ίδιο ακριβώς κώδικα να βάλεις στην σελίδα που θέλεις να εμφανίζονται (δεν δουλεύει με include:"http://www.tositesoy.com/refer.php")
Το σημαντικότερο είναι αυτός ο κώδικας να υπάρχει ΟΠΩΣΔΗΠΟΤΕ στην αρχική σου σελίδα (π.χ. www.tositesoy.com/index.php) αλλιώς δεν θα μετράει κανονικά το script..

Αυτά ... δυστυχώς δεν μπορώ να τα πω πιο απλά.. ελπίζω να τα κατάλαβες αλλά αν συναντήσεις δυσκολίες επικοινώνησε..Καλή επιτυχία :wink:

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες