[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
php zähler - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
ysylla
Beiträge: 14
Registriert: 14. Nov 2006, 16:15

php zähler

27. Nov 2006, 16:46

Hallo

möchte wiessen ob ne php zähler für redaxo gibt. Wo ich die user die online sind sehen und ausgeben kann.

Danke

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

27. Nov 2006, 17:30

Hi,

könntest du das bitte nochmals genauer in Worte fassen... Was ist ein Zähler? Ne statistik?

Gruß,
Markus

ysylla
Beiträge: 14
Registriert: 14. Nov 2006, 16:15

27. Nov 2006, 23:26

Ja, ne statistik aber nicht vom redaxo da die nicht tut.



danke

Benutzeravatar
gfc
Beiträge: 152
Registriert: 27. Dez 2005, 22:46
Kontaktdaten: Website

27. Nov 2006, 23:35

uff, da gibts unendlich viele Sachen...

Ich selbst verwende php i-Stats: http://www.my-code.org/
http://www.parkrocker.net/ - Die Rock im Park Community

ysylla
Beiträge: 14
Registriert: 14. Nov 2006, 16:15

28. Nov 2006, 13:15

Danke

ich habe schon so ne statistik, nun brauche ich nur ne script die die anzahl der user die online sind ausgibt.

Z.b: 85 User sind online

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

28. Nov 2006, 16:06

Hi,
ysylla hat geschrieben:Ja, ne statistik aber nicht vom redaxo da die nicht tut.
was geht da nicht... ich wahr bisher immer sehr zufrieden damit..

Anzeigen, wieviele User aktuell Online sind, sollte nicht von einem Statistik tool ausgewertet werden, meiner Meinung nach.

Sowas sollte eher in dem SimpleUser Addon drinne sein.

Gruß,
Markus

Benutzeravatar
uwe
Beiträge: 264
Registriert: 21. Dez 2005, 18:39
Wohnort: Hamburg
Kontaktdaten: Website

28. Nov 2006, 21:50

Hi,

und was bringts dir, wenn du so eine Anzeige hast, wieviele User gerade online sind?
Da kannste auch

Code: Alles auswählen

srand(microtime()*1000000);
$user = rand(1,20);
print 'Besucher online: ' . $user;
einfügen. Spart viel Arbeit. 8)

Mfg
Uwe

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

28. Nov 2006, 23:28

Hej,
uwe hat geschrieben:Spart viel Arbeit. 8)
das habe ich geahnt, das so etwas kommt :-)

vg Thomas

Benutzeravatar
uwe
Beiträge: 264
Registriert: 21. Dez 2005, 18:39
Wohnort: Hamburg
Kontaktdaten: Website

29. Nov 2006, 13:59

Tja, man kann das natürlich noch etwas
verfeinern (man möchte ja auch aussagekräftigere Zahlen haben):

Code: Alles auswählen

<?php
//
srand(microtime()*1000000);
$max_user_online = 20; 
$max_gaeste = 5;
$reg_user = rand(1,$max_user_online); 
$gaeste = rand(1,$max_gaeste);

$gesamt = $reg_user + $gaeste;
print 'Besucher online: ' . $gesamt . ' (' . $reg_user . ' Registrierte und ' . $gaeste . ' Gäste) '; 

$wunsch_traum_faktor = 5;
$wunsch_traum_online = $max_user_online * $wunsch_traum_faktor;
$max_gaeste_bisher = rand($max_user_online, $wunsch_traum_online); 
$standdate = $this->getValue('updatedate');

print 'Mit ' . $max_gaeste_bisher . ' Besuchern, waren am ' . date('j.n.Y',$standdate) . ' die meisten Besucher online';
//
?>
Man kann natürlich auch hier mal kucken:
http://www.hotscripts.com/PHP/Scripts_a ... index.html
oder hier:
http://www.php-resource.de/scripte/brow ... Counter/1/

Schönen Tach noch! 8)

Mfg
Uwe

ysylla
Beiträge: 14
Registriert: 14. Nov 2006, 16:15

29. Nov 2006, 23:46

Hallo,

ich habe die folgende code eingefügt:

<?php
//
srand(microtime()*1000000);
$max_user_online = 500;
$max_gaeste = 5;
$reg_user = rand(1,$max_user_online);
$gaeste = rand(1,$max_gaeste);

$gesamt = $reg_user + $gaeste;
print 'Visiteurs en ligne: ' . $gesamt . ' ';

$wunsch_traum_faktor = 5;
$wunsch_traum_online = $max_user_online * $wunsch_traum_faktor;
$max_gaeste_bisher = rand($max_user_online, $wunsch_traum_online);
$standdate = $this->getValue('updatedate');


//
?>

Die frage :

Was ist $max_user_online = 500;?

Da ich habe kommischer zahlen

Hilfe

Benutzeravatar
uwe
Beiträge: 264
Registriert: 21. Dez 2005, 18:39
Wohnort: Hamburg
Kontaktdaten: Website

30. Nov 2006, 12:49

Excuse mon ami, je ne parle français!
seulement anglais ou espagnol.

C'était une plaisanterie,
utiliser mon script.
Ce script est no compteur d'accès des visiteurs!!

Explication:
microtime -- Retourne le timestamp UNIX actuel avec les microsecondes.
regardez:
http://de3.php.net/manual/fr/function.microtime.php

srand -- Initialise le générateur de nombres aléatoires.
regardez:
http://de3.php.net/manual/fr/function.srand.php

rand -- Génère une valeur aléatoire.
regardez:
http://de3.php.net/manual/fr/function.rand.php

Ce script est no compteur d'accès!!!

$nombre_maximal_visiteurs = nombre maximal des visiteurs les site Web.
$nombre_maximal_hotes = nombre maximal des hôtes les site Web.

<?php
//
srand(microtime()*1000000);

$nombre_maximal_visiteurs = 50; // Fiction
$nombre_maximal_hotes = 5; // Fiction

$visiteurs_enregistres = rand(1,$nombre_maximal_visiteurs);
$hotes = rand(1,$nombre_maximal_hotes);
$total = $visiteurs_enregistres + $hotes;

print 'Visiteurs en ligne: ' . $total . ' (visiteurs enregistres: ' . $visiteurs_enregistres . ' hôtes: ' . $hotes . ')';
//
?>

comprendre?
cherchent google
pour un correct script: "php compteur d'accès script"
Traduction sans dictionnaire con "Babel Fish".

Uwe

ysylla
Beiträge: 14
Registriert: 14. Nov 2006, 16:15

30. Nov 2006, 22:16

Salut Uwe

ca c'est tres bien que tu parles francais car moi aussi.

En faite je cherche un script pour redaxo qui affiche le nombre de visiteur qui sont en ligne.

Alors si tu as une idée merci d'avance

A+

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

30. Nov 2006, 22:34

Hi zusammen,

könnten wir das ganze bitte in einer Sprache machen, die hier wenigstens 90% verstehen...

Also Deutsch, von mir aus auch Englisch.

Gruß,
Markus

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

30. Nov 2006, 23:37

ysylla hat geschrieben:Salut Uwe
ca c'est tres bien que tu parles francais car moi aussi.
nur daß er schreibt, daß er kein französisch spricht.
uwe hat geschrieben:Excuse mon ami, je ne parle français!

so wie ich seinen post verstehe, soll sich jeder selbst den danach folgenden text übersetzen.
Ce script est no compteur d'accès des visiteurs!!
so wie ich den code bisher (still auch schon) betrachtet habe, ist dies kein counter und uwe hat dir pseudo-counter, die einfach zufällig eine zahl auf der seite anzeigen, gepostet.

okay ist nicht das was du willst. ;)=


dies nur so am rande und ich habe leider auch keine lösung für dich.

Benutzeravatar
uwe
Beiträge: 264
Registriert: 21. Dez 2005, 18:39
Wohnort: Hamburg
Kontaktdaten: Website

19. Dez 2006, 12:50

Moin moin!

Sorry, bin erst jetzt wieder aus dem Urlaub zurück............
Wenn noch Interesse an einem kleinen User-Online-Zähler besteht,
hier einer als Modul. Es ist zusätzlich eine Tabelle in die DB einzupflegen.

Eingabe:

Code: Alles auswählen

UserOnline
<br>
Es werden in DB gespeichert:
<br>
timestamp, ip-Nr. , seite die aufgerufen wurde.
<br>
Ausgabe erfolgt nur im FrontEnd
<br>
<br>
Es wird für dieses Modul eine mysql-Tab benötigt:
<br>
CREATE TABLE `rex_user_online` (
<br>
  `timestamp` int(15) NOT NULL default '0',<br>
  `ip` varchar(40) NOT NULL default '',<br>
  `file` varchar(100) NOT NULL default '',<br>
  PRIMARY KEY  (`timestamp`),<br>
  KEY `ip` (`ip`),<br>
  KEY `file` (`file`)<br>
)<br>
Ausgabe:

Code: Alles auswählen

<?php
//
// leicht geändertes script von http://www.oziz.co.uk/scripts/php_users.php
//
if($REX['REDAXO']) 
{ 
print 'Der User-OnlineZähler wird nur im Frontend ausgegeben.';

} 
else  // ende ausgabe backend
{ 
// ausgabe im Frontend

$timeoutseconds = 300; // length of gaps in the count
//get the time
$timestamp = time(); 
$timeout = $timestamp-$timeoutseconds; 
$ip = $_SERVER["REMOTE_ADDR"];
$script_url = $_SERVER["SCRIPT_URL"];

// Insert User in Tab rex_user_online
$sql = new sql();
$qry = "INSERT INTO rex_user_online VALUES ('$timestamp','$ip','$script_url')";
$sql->setQuery($qry);

// Delete User in Tab rex_user_online
$qry = "DELETE FROM rex_user_online WHERE timestamp<$timeout";
$sql->setQuery($qry);

//grab the results
$qry = "SELECT DISTINCT ip FROM rex_user_online WHERE file='$script_url'"; 
$sql->setQuery($qry);

//number of rows = number of visitors online
$user = $sql->getRows();

if(!($user)) {
print "ERROR: " . mysql_error() . "\n";
}

//print the result

print "Besucher Online: " . $user; 

}  // ende Ausgabe Frontend

?>
Mfg
Uwe

Zurück zu „Allgemeines [R3]“