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 > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.12.2003, 11:09:20
fedexx fedexx ist offline
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
Mit Zitat antworten
  #2  
Alt 26.12.2003, 11:13:25
c4 c4 ist offline
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.
Mit Zitat antworten
  #3  
Alt 26.12.2003, 17:05:07
fedexx fedexx ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 42
wieso geht dasb bei mir net? gibs da net irgend ne andere Möglickeit?
Mit Zitat antworten
  #4  
Alt 26.12.2003, 17:33:51
chris17 chris17 ist offline
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($res0"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
Mit Zitat antworten
  #5  
Alt 27.12.2003, 01:07:02
c4 c4 ist offline
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.
Mit Zitat antworten
  #6  
Alt 27.12.2003, 01:17:42
chris17 chris17 ist offline
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.
Mit Zitat antworten
  #7  
Alt 27.12.2003, 01:41:16
overclocker overclocker ist offline
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.
Mit Zitat antworten
  #8  
Alt 27.12.2003, 09:25:06
Fuchs Fuchs ist offline
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
Mit Zitat antworten
  #9  
Alt 27.12.2003, 09:32:53
c4 c4 ist offline
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!!
Mit Zitat antworten
  #10  
Alt 27.12.2003, 12:58:13
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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


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


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


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