Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP-Seite counter implementieren... (https://www.delphipraxis.net/46111-php-seite-counter-implementieren.html)

sniper_w 18. Mai 2005 18:48


PHP-Seite counter implementieren...
 
Also ich mache es so:
Code:
<?
 include "DBconnect.inc"; // meine SQL classe
 $Count = 0;

 $Test = new SQLClass('datenbank','server');
 $Test->User = 'username';
 $Test->Pass = 'passwort';
 $Test->Connect();
 $RS = $Test->SQL('SELECT myFiled FROM myTable');
 $zeile = mysql_fetch_row($RS);
 $Count = $zeile[0];

 $Count++;
 mysql_free_result($RS);

 $Command = "UPDATE myTable SET myField=$Count WHERE myField=$zeile[0]";
 $RS = $Test->SQL($Command);

 $Test->DisConnect();
?>
Irgenwie scheint es mir als könnte man es eleganter lösen ? Ihre Meinungen ?

idontwantaname 18. Mai 2005 18:50

Re: PHP-Seite counter implementieren...
 
was verstehst du unter "eleganter" ??
dass jede ip nur einmal oder pro gewissen zeitabstand gezählt wird ??

malo 18. Mai 2005 18:58

Re: PHP-Seite counter implementieren...
 
Zitat:

Zitat von idontwantaname
was verstehst du unter "eleganter" ??
dass jede ip nur einmal oder pro gewissen zeitabstand gezählt wird ??

Er meint bestimmt, dass man es auch "sauberer" Programmieren kann, bzw. weniger umständlich. ;)

//edit: pr0g hat mal die IniFiles-Unit nach PHP portiert. Such mal im Forum. Vielleicht ist die ja das richtige dafür :zwinker:

sniper_w 18. Mai 2005 18:59

Re: PHP-Seite counter implementieren...
 
Zitat:

Er meint bestimmt, dass man es auch "sauberer" Programmieren kann, bzw. weniger umständlich.
Genau.

Zitat:

dass jede ip nur einmal oder pro gewissen zeitabstand gezählt wird ??
Nicht schlecht. Wie macht man das ? :gruebel:

idontwantaname 18. Mai 2005 19:01

Re: PHP-Seite counter implementieren...
 
oder eine einfache textdatei, in der nur der wert steht, den man ausliest, verändert und wieder reinschreibt
mit: fopen(), fgets(), fputs(), fclose()

malo 18. Mai 2005 19:05

Re: PHP-Seite counter implementieren...
 
Zitat:

Zitat von sniper_w
Zitat:

dass jede ip nur einmal oder pro gewissen zeitabstand gezählt wird ??
Nicht schlecht. Wie macht man das ? :gruebel:

Zum Ersteren:

Prüfe die IP und überprüfe dann, ob sie sich schon in der DB befindet. Wenn nicht, Counter hochzählen und IP in die Datenbank eintragen ;)

Das zweite läuft ähnlich ab, nur dass du noch ein Datum und eine Uhrzeit zusätzlich einträgst. Beim Überprüfen prüfst du dann erst, ob die IP bereits eingetragen ist. Wenn sie eingetragen ist, überprüfst du die Zeitdifferenz zwischen jetzt und dem Moment des Eintrags. Wenn deine vordefinierte Zeitspanne überschritten wurde, aktualisierst du das Datum mit dem aktuellen und zählst den Counter ein hoch.

sniper_w 18. Mai 2005 19:09

Re: PHP-Seite counter implementieren...
 
Danke für die Anregungen !! Und IniFile von pr0g ist :thumb:

//edit
:dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz