php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.11.2004, 12:17  
Gast
 
Beiträge: n/a
Standard Sekundenabrechnung mit PHP und MySQL?

Hallo!
Ich habe einige Grundlagen in PHP. Mir stellt trotzdem die Frage, ob ich ein PHP Skipt schreiben kann, dass für eine Sekundenabrechnung geeignet ist.

Vorgang:
Der User kommt in einen Kostenpflichtigen Bereich einer Seite. Solange er sich in diesem Bereich aufhält, wird z.B. jede Sekunde (evt. auch ein größeres Intervall) ein Wert in einer MySQL-Datenbank heruntergezählt.

Für jede Hilfe bin ich euch sehr dankbar!

Jan
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.11.2004, 12:27  
Gast
 
Beiträge: n/a
Standard

Ich habe folgenden Code entwickelt... Ich kann mir nur nicht vorstellen, ob das wirklich sinnvoll ist! (Performance)...

Das Skript läuft unter:
http://www.php-lernen.de/abrechnung/abrechnung.php

PHP-Code:
function abrechnung() {
    
    
$sqlSelect="SELECT zeit FROM count WHERE ID='0'";
    
$sqlUpdate="UPDATE count SET zeit=zeit-1 WHERE ID='0'";
    
$conn=$this->conn;
    
    for(
$i=0;$i<=50;$i++) {
    
// Abfragen und ausgeben
    
$results=mysql_query($sqlSelect,$conn);
    if ((!
$results) || (empty($results))) {
        
mysql_free_result($results);
        print 
"Abbruch";
        return 
false;
    }
    
$restzeit=mysql_fetch_array($results);
    print 
$restzeit[0];
    print 
"
"
;
    
    
sleep(1);
            
    
$results=mysql_query($sqlUpdate,$conn);
        if ((!
$results) || (empty($results))) {
        
mysql_free_result($results);
        print 
"Abbruch";
        return 
false;
    }
        



Habe den Code abgeändert! Es zählt jetzt hoch, damit nicht gleich der Wert auf 0 sinkt, wenn mehrere das Testen....

Freue mich über jede Hilfe!
Vielen Dank!
  Mit Zitat antworten
Alt 27.11.2004, 12:54  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wenn sich jemand einloggt, dann speicherst du den timestamp in der datenbank.
beim ausloggen tust du das selbe. die differenz der beiden timestamps ist die zeit, die der user in dem loginbereich war.

wenn sich der user nicht ausloggt, sondern die seite einfach verlässt, dann würde ich es so machen, dass du bei jedem scriptaufruf durch irgendeinen user alle userkativitäten überprüfst. ist ein user länger als x minuten inaktiv wird seine session gelöscht und er fliegt aus dem loginbereich raus.

bei deiner lösung müsstest du ja jeden sekunde das script neu laden ... nicht gerade die optimale lösung
imported_Ben ist offline   Mit Zitat antworten
Alt 27.11.2004, 13:43  
Gast
 
Beiträge: n/a
Standard

Würde es so machen wie Ben gesagt hat, speichern wann sich jemand einloggt und die letzte Aktivität. Wenn die letzte Aktivität bsp. 5 Minuten verstrichen ist dann ausloggen und die Zeit verrechnen von Login und letzter Aktivität. Wer sich halt nicht selber ausloggt zahlt dann für max. 5 Minuten halt mehr
  Mit Zitat antworten
Alt 27.11.2004, 14:10  
Gast
 
Beiträge: n/a
Standard

@Juscho
Macht es wirklich Sinn, eine Antwort (von Ben) mit eigenen Worten zu wiederholen?

Gruß
phpfan
  Mit Zitat antworten
Alt 28.11.2004, 09:56  
Gast
 
Beiträge: n/a
Standard

@phpfan macht der Beitrag von dir Sinn? Mal ehrlich.
Wenn dir was nicht passt schreib mir ne PN, das hat jetzt
NULL mit dem Thema zu tun im Gegensatz zu meinem Beitrag.
  Mit Zitat antworten
Alt 28.11.2004, 10:27  
Gast
 
Beiträge: n/a
Standard

wenn ich bemerken dürfte, juscho, du brauchst phpfan nicht dafür dumm an machen, dass du um mehr beiträge zu bekommen einfach einen text in anderen worten wieder zu geben.

wenigstens sind hier keine post "keine ahnung, sorry", sowas hab ich au schon gesehen...schlimm...
  Mit Zitat antworten
Alt 28.11.2004, 10:44  
Gast
 
Beiträge: n/a
Standard

@Snake Na wenn du meinst. Mich interessiert die Anzeige wieviele Beiträge ich geschrieben haben soviel wie die Moslems die Taufe.
Sieh dir mal den Beitrag an
http://www.phpfriend.de/forum/viewto...400&highlight=

phpfan schreibt 2 Postings nacheinander obwohl er seinen letzten hätte editieren können . Ich reg mich über sowas nicht auf aber wenn jemand nur einen Grund für Streit sucht, Leute gibts, die gibts garnicht.

Schönen 1. Advent und besinnt euch mal auf Tolleranz.
  Mit Zitat antworten
Alt 28.11.2004, 10:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Juscho
phpfan schreibt 2 Postings nacheinander obwohl er seinen letzten hätte editieren können .
Stimmt, weil ich damit zwei unterschiedliche Personen angesprochen habe.
Ich hätte das hier auch nicht geschrieben, wenn mir das nicht schon öfters bei dir aufgefallen wäre. Antworten zu wiederholen, nervt nun mal. Man kann ja erkennen, wo ein neuer Beitrag geschrieben wurde, klickt drauf und liest eine Wiederholung, das nervt genauso, wie die vielen Wiederholungen im Fernsehen.

Gruß
phpfan
  Mit Zitat antworten
Alt 28.11.2004, 11:00  
Gast
 
Beiträge: n/a
Standard

@phpfan Dann klick mich auf die ignore-Funktion.
Ich beschwer mich auch nicht, dass wenn jemand eine Frage stellt ich dann von
Mitgliedern als Antwort lese: lies die Doku und das paarmal nacheinander.
Inhaltlich vollkommen identisch!

@MOD Schließ mal den Beitrag, das führt zu nichts.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Wieso funktioniert mein MySQL nicht mehr ? Skazi Datenbanken 1 09.11.2005 14:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
[Erledigt] MySQL Befehl für MySQL 4.0.24 Datenbanken 2 23.08.2005 17:35
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jede sekunde mysql select, user abrechnung in db ändern php, abrechnungs script skript, mysql letzte aktivität anzeigen, mysql procedure jede sekunde, mysql wert soll jede sekunde geändert werden, sekundenabrechnung

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.