Einmaliger Eintrag in die DB

Nein, Fehlermeldung kommt keine mehr aber wenn man als User mehrmals auf die Seite geht wird einfach untereinander aufgelistet die Besuche... es wird nix überschrieben =(
 
ABER ich frage mich gerade wodurch er erfahrt das er NUR die ID überprüfen soll?

Und falls die ID schon borhanden ist ersertzen soll? ist das das jez schon intergriert?
 
ehm mit UPDATE dann gar nix mehr da macht er null =(

aber wie gesagt:

ABER ich frage mich gerade wodurch er erfahrt das er NUR die ID überprüfen soll?

Und falls die ID schon borhanden ist ersertzen soll? ist das das jez schon intergriert?
 
Hallo

Habe dieses Tutorial einfach mal von webmaster-resource übernommen.
Sollte eigentlich funktionieren, ich habe es aber noch nicht getestet...

Zuerst erstellst du mal eine Datenbanktabelle
PHP:
CREATE TABLE `Besucher` (
  `ID` int(11) NOT NULL auto_increment,
  `IP` varchar(16) NOT NULL default '',
  `Datum` datetime NOT NULL default '0000-00-00 00:00:00',
  `Seite` varchar(255) NOT NULL default '',
  PRIMARY KEY (`ID`)
) TYPE=MyISAM;


Und hier noch der Code:

PHP:
<?php

function LetztenBesucherAnzeigen($Ausgabe, $Ausgabeformat)
{
	$DatabaseHost = "localhost";
	$DatabaseUser = "";
	$DatabasePassword = "";
	$Database = "";
	$TableBesucher = "Besucher";


	$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
	mysql_select_db($Database, $DatabasePointer);

	$IP = $_SERVER['REMOTE_ADDR'];
	$Seite = $_SERVER['PHP_SELF'];

	if($Ausgabe)
	{
		if($Ausgabeformat!="TOTAL")
		{
			$Bedingung = " AND Seite='".$_SERVER['PHP_SELF']."'";
		}
		$Besucher = mysql_fetch_object(mysql_query("SELECT MAX(ID) MaxID FROM $TableBesucher WHERE IP!='$IP'".$Bedingung, $DatabasePointer));
		$Besucher = mysql_fetch_object(mysql_query("SELECT IP, Datum FROM $TableBesucher WHERE ID='".$Besucher->MaxID."'", $DatabasePointer));
	}

	mysql_query("INSERT INTO $TableBesucher (IP, Datum, Seite) VALUES ('$IP', NOW(''), '$Seite')", $DatabasePointer);

	if($Ausgabe)
	{
		return "IP: ".$Besucher->IP." am ".date("d.m.Y", strtotime($Besucher->Datum))." um ".date("H:i:s", strtotime($Besucher->Datum));
	}
	else
	{
		return true;
	}
}


//Letzter Besucher Ihrer gesamten Homepage wird angezeigt
echo LetztenBesucherAnzeigen(true, "TOTAL");

echo "<br>";
//Letzter Besucher der aktuellen Seite wird angezeigt
echo LetztenBesucherAnzeigen(true, "EINZEL");

?>

Hoffe ich konnte dir weiter helfen!

Gruss
 
@domiweber

das Script von dir irgendwie nur teils... manche Sahcen werden gleich gar nicht angezeigt... Nicht so das Wahre...
 
Zuletzt bearbeitet:
SO
Danke an Deluxe jez gehts aber ich muss nicht userid sonder visitorid auf primär stellen

DANKE AN ALLE JEZ DAS TEIL =)
 
Zurück