Wie macht man Profilhits ?!

sonnySTAR

Erfahrenes Mitglied
Hi nochmals ...
Ich habe folgendes Problem:
Ich habe eine page an der sich user registrieren können, ihr eigenes profil editieren etc... nun möchte ich das Profil erweitern indem ich dort die Profilhits einbinde ... nur das Problem, wie macht man das ?! wie realisier ich dies ?! ... Ich weiss das es irgendwie geht das bei dem profilhit der wert um +1 erhöht wird ...

Vielen Dank im Vorraus

MFG
Tim
 
Du hast ne Tabelle für den User,
wo die Daten fürs Profil drin stehn,
dann brauchst ne Spalte wie z.B. 'Hits' und setzt diese auf Null.



Dann bauste in deine Profil-Anzeige einfach nen Query ein,
der die Anzahl um 1 erhöht :)



Fertig!
 
wie gesagt ... ich wusste das es so irgendwie geht ... aber was muss in der query stehn ?! ... und irgendwie muss man doch bestimmt definieren, das er es erhöhen soll wenn man das profil besucht/anschaut ?! ... wäre nett wenn ihr mir helfen könntet ;)
 
Hallo,

ich auf meiner Seite mache das so:

PHP:
		//Letze Profil Besucher:
		$lastvisits_db_ar = explode(",",$_data['profil_besucher']);
		
		$lastvisits = array();
		
		foreach($lastvisits_db_ar as $key => $value)
		{
			if(preg_match("/([a-z0-9_]{3,30})\(([0-9]+)\)/",$value,$treffer))
			{
				$lastvisits[$key]['name'] = $treffer[1];
				$lastvisits[$key]['time'] = $treffer[2];
			}
		}
		
		$lastvisits_db_ar = array();
		
		
		
		if($_GET['user'] != $_SESSION['benutzername'])
		{
			$newposition = count($lastvisits);
			if(count($lastvisits) >= 5)
			{
				unset($lastvisits[0]);
			}
			
			$lastvisits[$newposition]['name'] = $_SESSION['benutzername'];
			$lastvisits[$newposition]['time'] = time();
		}
		
		foreach($lastvisits as $key => $value)
		{
			$lastvisits_db_ar[$key] = $lastvisits[$key]['name'] . "(" . $lastvisits[$key]['time'] . ")";
		}
		
		$lastvisits_db_str = implode(",",$lastvisits_db_ar);
		
		$sql = "UPDATE
					userdata
				SET
					profil_views = '".++$_data['profil_views']."',
					profil_besucher = '".$lastvisits_db_str."'
				WHERE
					benutzername = '".strtolower(addslashes($_GET['user']))."'
				";
		$return = mysql_query($sql) OR die(mysql_error());
	}
}

Die Ausgabe mache ich das dann so:

PHP:
echo $_data['profil_views'];

Musst das ganze jetzt dann einfach noch anpassen so wie du das brauchst.

Gruß Blümchen
 
Hallo,

wenn du Fragen hast dann frag einfach aber versuche es erst mal zu verstehen :-)

Gruß Blümchen
 
habs nun versucht aber klappt nicht ... bei mir steht in der uprofil.php oben drin:

PHP:
<?
if(isset($userid))
{
	userdaten($userid);
	
//Letze Profil Besucher:
        $lastvisits_db_ar = explode(",",$u_data['besucher']);
        
        $lastvisits = array();
        
        foreach($lastvisits_db_ar as $key => $value)
        {
            if(preg_match("/([a-z0-9_]{3,30})\(([0-9]+)\)/",$value,$treffer))
            {
                $lastvisits[$key]['username'] = $treffer[1];
                $lastvisits[$key]['time'] = $treffer[2];
            }
        }
        
        $lastvisits_db_ar = array();
        
        
        
        if($_GET['user'] != $_SESSION['username'])
        {
            $newposition = count($lastvisits);
            if(count($lastvisits) >= 5)
            {
                unset($lastvisits[0]);
            }
            
            $lastvisits[$newposition]['name'] = $_SESSION['username'];
            $lastvisits[$newposition]['time'] = time();
        }
        
        foreach($lastvisits as $key => $value)
        {
            $lastvisits_db_ar[$key] = $lastvisits[$key]['username'] . "(" . $lastvisits[$key]['time'] . ")";
        }
        
        $lastvisits_db_str = implode(",",$lastvisits_db_ar);
        
        $sql = "UPDATE
                    v6_user
                SET
                    views = '".++$_data['views']."',
                    besucher = '".$lastvisits_db_str."'
                WHERE
                    username = '".strtolower(addslashes($_GET['userid']))."'
                ";
        $return = mysql_query($sql) OR die(mysql_error());
?>

so ... könntest du mir vielleicht das ganze zeigen ohne die "letzten" besucher ?! ... wäre dir sehr dankbar ...
 
Zurück