SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.09.2010, 22:10:55
blacky123 blacky123 ist offline
Anfänger
 
Registriert seit: Sep 2010
Alter: 30
Beiträge: 1
MySQL PHP-Abfrage Frage

Ich hab mir ein Script angepasst, sodass es jeden Hit meiner Website zählt. Dieses schreibt den Aufruf in eine DB und setzt eine ID in der Spalte cid und ein Datum in der Spalte timestamp.

PHP-Code:
<?php
$db_location 
"localhost"//Ort der Datenbank (normalerweise "localhost")
$db_username "---"//Benutzername für DB-Zugriff
$db_passwort "---"//Passwort für DB-Zugriff
$db_name "---"//Name der Datenbank


@mysql_connect($db_location$db_username$db_passwort) or die ("Verbindung fehlgeschlagen<br />"); 
@
mysql_select_db($db_name) or die ("Keine Datenbank mit angegebenen Namen vorhanden<br />"); 


$timestamp date('U');
mysql_query("INSERT INTO counter SET timestamp='$timestamp'");
?>
Nun will ich mir in der Form von
8.9.2010 - 5463 PageImpressions
9.9.2010 - 57657 PageImpressions
die eingetragenen Daten ausgeben lassen.
Also die Einträge mit gleichem Datum zusammenzählen und ausgeben da jeder Hit ein neuer Eintrag ist. Dies erstmal ohne Beschränkung.
Ich hoffe ihr könnt mir hierbei helfen.
Mit Zitat antworten
  #2  
Alt 09.09.2010, 07:47:24
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: MySQL PHP-Abfrage Frage

Hallo und willkommen hier im Forum.


Zitat:
Zitat von blacky123 Beitrag anzeigen
Ich hoffe ihr könnt mir hierbei helfen.
Wie sehen Deine bisherigen Bemühungen aus? Was hast Du bereits versucht? Woran scheiterst Du?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 09.09.2010, 07:52:04
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: MySQL PHP-Abfrage Frage

Ich habe mal ein kleines Beispiel dazu zusammen gestellt:

Code:
CREATE TABLE counter (
 timestamp INT NOT NULL
);

mysql> INSERT INTO counter VALUES (UNIX_TIMESTAMP() );
Query OK, 1 row affected (0.03 sec)

mysql> INSERT INTO counter VALUES (UNIX_TIMESTAMP() );
Query OK, 1 row affected (0.00 sec)

mysql> select * from counter;
+------------+
| timestamp  |
+------------+
| 1284010899 |
| 1284010905 |
+------------+
2 rows in set (0.02 sec)

mysql>



SELECT FROM_UNIXTIME(timestamp,'%Y.%m.%d') AS datum, COUNT(*) AS PageImpressions
  FROM counter
GROUP BY FROM_UNIXTIME(timestamp,'%Y.%m.%d')
ORDER BY FROM_UNIXTIME(timestamp,'%Y.%m.%d');


+------------+-----------------+
| datum      | PageImpressions |
+------------+-----------------+
| 2010.09.09 |               2 |
+------------+-----------------+
1 row in set (0.00 sec)

mysql>
Ich vermute, dass die SQL-Anfrage nicht sehr performant ist, da der gespeicherte Unix-Timestamp/Zeitstempel vor dem GROUP BY umformatiert wird. Prüfe mal, ob die nicht gleich einen echten Timestamp speichern willst. Siehe MySQL Spaltentyp Timestamp und Current_Timestamp().

Grüße
Thomas
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aufgabe mit MySQL und PHP marqito MySQLi/PDO/(MySQL) 11 09.04.2007 21:06:07
MySQL Abfrage mit PHP Variablen marqito MySQLi/PDO/(MySQL) 12 07.04.2007 09:58:12
MySql Abfrage via php Script! Zaeggu MySQLi/PDO/(MySQL) 14 02.02.2007 17:31:47
mySQL DB erstellen und unter PHP nutzen norial MySQLi/PDO/(MySQL) 1 25.10.2004 11:01:29
php und MySQL Timestamp crowl MySQLi/PDO/(MySQL) 3 08.07.2004 00:33:33


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt