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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
26.12.2003, 11:09:20
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 42
|
|
datensätze zählen
hallo,
ich hab gerade ein forum gemacht. ich möcghte jetzt gerne eine anzeige haben, wieviele antworten schon gemacht wurden. also dann sieht das jetzt so aus:
Thema Autor Erstellt am Beiträge
Selhphp Forum Fedexx 26.12.2003 die zahl
wie kann ich beiträge zählen?
gruß fedexx
|
26.12.2003, 11:13:25
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Für sowas gibt es doch das Unterforum mySQL...
Die Abfrage lautet vom Prinzip her so:
SELECT COUNT(id) AS anzahl
FROM tabelle
WHERE beitrag=$id;
Das Ding ermittelt also, wie viele Beiträge auf den ersten Beitrag des Threads verweisen. Sehr wahrscheinlich hat jeder Beitrag ja einen Wert, der ihn einem Thread zuordnet. Das ist mit 'beitrag' und '$id' gemeint.
|
26.12.2003, 17:05:07
|
Anfänger
|
|
Registriert seit: Oct 2003
Beiträge: 42
|
|
wieso geht dasb bei mir net? gibs da net irgend ne andere Möglickeit?
|
26.12.2003, 17:33:51
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Zitat:
Original geschrieben von fedexx
wieso geht dasb bei mir net? gibs da net irgend ne andere Möglickeit?
|
Wie gehst Du vor? Bissl Code wäre hilfreich.
Der Vorschlag von c4 ist der schnellste.
PHP-Code:
$res = mysql_query("SELECT COUNT(id) as anzahl FROM tbl_tabelle WHERE beitrag=$id");
$anzahl = mysql_result($res, 0, "anzahl");
// Noch eine Möglichkeit, ist aber langsamer...
$res = mysql_query("SELECT id FROM tbl_tabelle WHERE beitrag=$id");
$anzahl = mysql_num_rows($res);
Grüsse
chris17
|
27.12.2003, 01:07:02
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Zu mysql_result():
"When working on large result sets, you should consider using one of the functions that fetch an entire row (specified below). As these functions return the contents of multiple cells in one function call, they're MUCH quicker than mysql_result()."
und
"Recommended high-performance alternatives : mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_assoc() and mysql_fetch_object()."
Es empfiehlt sich die zuletzt genannten Funktionen zu nutzen.
|
27.12.2003, 01:17:42
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
c4: Ja so ist es, mysql_result() ist bissi langsamer
Zitat:
When working on large result sets,...
|
Wenn ich, wie in dem Bsp., nur eine Variable will, benutze ich es halt gerne.
|
27.12.2003, 01:41:16
|
Junior Member
|
|
Registriert seit: May 2002
Beiträge: 179
|
|
jo, ich nutze mysql_result auch sehr gerne, allerdings, wie schon chris17 erwähnt hat, für ein ergebnis. Ich denke man wird große performance einbrüche haben, wenn mal mysql_result als ersatz für mysql_fetch_array (u.s.w.) nimmt.
|
27.12.2003, 09:25:06
|
Junior Member
|
|
Registriert seit: Jul 2003
Beiträge: 182
|
|
Zitat:
Original geschrieben von _c_4_
Zu mysql_result():
"When working on large result sets,
|
Und das ist bei "COUNT(*)" nicht der Fall oder ist ein 10 Zeichen langer String ein 'large result set'? mysql_result() ist in so einem Fall genau so schnell wie mysql_fetch_*
Andre
|
27.12.2003, 09:32:53
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Ach Mist.
Recht habt Ihr.
Ausrede: Es war noch früh!!
|
27.12.2003, 12:58:13
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Eigentlich sollte eher die Frage nach dem Sinn diverser statistischer Angaben gestellt werden. Wenn ein aufgemotztes Monster (zB. WBB) die Startseite zB. mit 85 Querys zusammenpfuscht, isses fast schon Wurst, mit welcher PHP-Funktion der *SQL Server umgebracht wird...
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:13:16 Uhr.
|