php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2005, 15:08  
Erfahrener Benutzer
 
Registriert seit: 17.07.2005
Beiträge: 100
maccoder
Standard Bei Kategorien die Anzahl der Beitäge anzeigen lassen

Hallo an alle!
Ich habe eine schlaue Frage was das anzeigen der Anzahl von Beiträgen
einer Kategorie angeht.

Als Beispiel:

http://www.ihr-vierbeiner.de/

Dort werden auf der Startseite die vier Kategorien angezeigt:

Alles für die Katz (71)
Alles für Ihr Pferd (31)
Rund um den Hund (540)
Tierversicherung im Vergleich Kleine Preise-große Leistung (13)

Bei den jeweiligen Unterkategorien werden ebenfalls die Beiträge/Unterunterkategorien angezeigt.

Die Beiträge/Unterkategorien werden übrigens aus der Datenbank
gezogen, die zuvor bei der Entragung eine eindeutige id zugewiesen bekommen haben.
Das habe ich Anhand des Eintrageformulars erkennen können, da
der Mozilla über die "Page Info" Funktion alle Input-und Selectfelder
eines Formulars anzeigt.

Hat jemand eine Ahnung, wie das geht?
Ich persönlich glaube nicht, das diese in Klammern gesetzte Zahlen der Kategorien/Unterkategorien per Hand zugefügt wurden.

MfG
Maccoder
maccoder ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.09.2005, 15:38  
Matthias959
Gast
 
Beiträge: n/a
Standard

Da musst du eine MySQL-Query mit Count machen, z.B.
PHP-Code:
<?php
$sql
="SELECT COUNT(Posts) FROM Tabelle WHERE x=y";
mysql_query($sql);
?>
http://www.1keydata.com/sql/sqlcount.html
 
Alt 01.09.2005, 21:49  
Erfahrener Benutzer
 
Registriert seit: 17.07.2005
Beiträge: 100
maccoder
Standard

Hallo Matthias959!

Vielen Dank für deine Hilfe. Ich habe entsprechend die
MySQL angepasst und auch die Klammern in den <td> Tag
vor und hinter der Variable gepackt.

jetzt sieht die sache so aus:

$sql="SELECT COUNT(id) FROM liste"; (die Abfrage)

echo"<tr><td style=font-family:Verdana;>(".$row[0].")</td></tr>"; (die Ausgabe)

Das ganze wird noch verfeinert, so das die ganze Sache noch toll
aussehen wird.

Nochmals vielen Dank, vielleicht werde ich noch mit Hilfe dieses
Forums mehr als ein Anfänger.


MfG
Maccoder
maccoder ist offline  
Alt 01.09.2005, 22:01  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

Mit Hilfe dieses Forums wirst du sicher mehr, als ein Anfänger (kommt darauf an, wie man Anfänger definiert). Alledings muss man dann auch selbst was tun - Sprich lesen + verstehen von Links etc.

Ich wollte eigentlich mal anmerken, dass bei mir (lokaler Server) count(*) schneller war, als count(spalte) - Frag mich nicht wieso.
Das hat vielleicht auch mit den Einstellungen zu tun, natürlich habe ich auch mehrmals getestet und den Durchschnitt ausgerechnet. count(*) war einfach schneller

Ist zwar nicht die Welt, aber vielleicht machts dein Script nochmal um weiß ich wieviele millisekunden schneller
Jojo1 ist offline  
Alt 02.09.2005, 12:26  
Erfahrener Benutzer
 
Registriert seit: 17.07.2005
Beiträge: 100
maccoder
Standard

Hallo Jojo!

Ich weiß zwar nicht ob count(*) schneller ist oder nicht, aber der Stern scheint bei der Abfrage bei mir keinen Sinn zu machen, was vielleicht auch an der Aufgabe der Anzeige liegt.

Meine Aufgabe:
Ich muss eine Datenbank anlegen, bei der sich Pferde-, Hunde- und Katzenfreunde eintragen können und die naturgemäß aus Züchtern, privaten Homepages, Futtershops usw. besteht.
Und das neben allen anderen Angaben wie Email, Plz, Ort usw.

Die eigentliche Aufgabe von count() wird sein, die Anzahl der verschiedenen Gruppierungen aus der Datenbank zu ziehen, die natürlich einen eindeutige Gruppen-Id (Katzenzüchter z.B. die ID 100) erhalten haben (via Selectfeld bei der Anmeldung).

Das heißt natürlich auch, wenn alle Katzenzüchter aufgerufen werden sollen, deren gemeinsame Id abgefragt werden muss. Der nächste Schritt wäre die Abfrage der PLZ (ohne count), die auch eine eigene Spalte hat.

Wie sollte ich hier "count(*)" anwenden?

Vielleicht mache ich einiges umständlich, aber ich weiß zumindest noch später, was ich wo gemacht habe. Was das "selbst tun" angeht, so bin ich voll dabei.
Das einzige was ich tue, ist, mir eine Inspiration holen, aber die dann selber ausarbeiten, so wie mit count(). Bevor ich frage, muss ich schon wirklich ratlos sein oder die Bäume vor dem Wald nicht mehr sehen. Andererseits verstehe ich auch was Du meinst, da es einige hier wirklich darauf anlegen, alles sich fix und fertig erklären zu lassen.
Nur was bringt das?
Die Leute bleiben dann wirklich im Anfänger-Level und kommen nicht weiter.


MfG
Olaf Neumann
maccoder ist offline  
Alt 02.01.2006, 14:02  
Benutzer
 
Registriert seit: 29.06.2004
Beiträge: 52
Transmitter
Standard

In dem Beispiel http://www.ihr-vierbeiner.de/ handelt es sich ja um 4 Kategorien, wie wird denn da die SELECT Abfrage aussehen?

Mit nur
Code:
COUNT (*) FROM Kat WHERE KatID = x
müsste man ja eine while 4 mal durchlaufen.

Wenn ich jetzt ca. 200 Kategorien habe, will ich aber für meinen Seitenaufbau keine 200 querys an die DB schicken, irgendwie muss das doch einfacher / besser gehen!?
Transmitter ist offline  
Alt 02.01.2006, 14:21  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Du kannst die Anzahl der Datensätze je Kategorie auch in einer Abfrage mit Hilfe von GROUP BY ermitteln:
Code:
SELECT
    COUNT(kategorie),
    kategorie
FROM
    tabelle
GROUP BY
    kategorie
xabbuh ist offline  
 


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] Max Anzahl Checkboxen Hu5eL JavaScript, Ajax und mehr 2 25.06.2008 15:37
anzahl von datensätze anzeigen? PHP Tipps 2006 10 02.10.2006 14:52
Kategorien in einer Dropdown-Auswahlbox anzeigen ThaRider PHP Tipps 2006 3 12.04.2006 16:45
News anzeigen (bestimmte Anzahl) PHP Tipps 2005-2 11 01.10.2005 12:39
[JOINS] Auch Kategorien ohne Produkte auslesen Datenbanken 2 24.08.2005 10:33
Anzahl der Array Elemente anzeigen PHP Tipps 2005-2 1 03.08.2005 03:29
Anzahl der DB-Einträge anzeigen PHP Tipps 2005-2 17 22.07.2005 15:56
Session-anzahl anzeigen lassen Jojo1 PHP Tipps 2005 21 30.03.2005 14:57
[Erledigt] Menülinks in Kategorien per Left join Datenbanken 20 14.03.2005 12:43
[Erledigt] Kategorien in Baumstruktur PHP Tipps 2005 11 08.02.2005 22:24
[Erledigt] Cookie - Seite anzeigen / nicht anzeigen PHP Tipps 2004-2 2 11.11.2004 15:59
Anzahl der Bücher in Kategorien ermitteln PHP Tipps 2004-2 4 09.11.2004 22:00
Anzahl der Datensätze aus mysql in PHP anzeigen. PHP Tipps 2004 6 20.10.2004 16:10
Anzahl der Datensätze mit gleicher ID ermitteln? PHP Tipps 2004 3 18.10.2004 20:08
Alle Datenbanken und Tabellen anzeigen anzeigen imported_Lumio PHP Tipps 2004 4 13.09.2004 14:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sql select count(*)

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:09 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.