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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.12.2003, 13:05:49
rallesalle rallesalle ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Hamburg
Beiträge: 41
Wie kann ich Count Ergebnis in einer Schleife ausgeben.

Hallo
ich versuche meine Einträge in der Datenbank zu zählen und das Ergebnis neben dem Link anzeigen zu lassen.
Leider gibt er mir immer '0' raus.

Hier mein Quelltext
//Verbindung
<?php
$Verbindung=mysql_connect("###", "###", "###")
or die("keine Verbindung zur Datenbank");
$abfrage= "SELECT DISTINCT rubrik FROM rubrik ";
$ergebnis=mysql_db_query("###" , $abfrage, $Verbindung);
$Daten=mysql_fetch_array($ergebnis); ?>
//

//zaehlen
$abfrage2="SELECT COUNT(*) AS Anzahl FROM produkt WHERE rubrik='$Daten[rubrik]'";
$query = mysql_query($abfrage2);
$result = mysql_fetch_array($query);
$max = $result['Anzahl'];
?>
//
//
schleife Anfang
<? while ($Daten) { ?>


<tr bgcolor="#CCCCCC">

<td>&nbsp;</td>
<td valign="middle"><img src="../bilder/punkt.gif" width="6" height="6">
<a class="navigation1"><? echo $Daten[rubrik]; ?></a> (<? echo $max; ?>)</td>
</tr>
<tr bgcolor="#CCCCCC">
<td colspan="2" bgcolor="#eeeeee"><img src="../bilder/spacer.gif" width="1" height="1"></td><? $Daten =mysql_fetch_array($ergebnis);

} ?>//schleife ende
</tr>

Vieleicht könnt Ihr mir helfen.

Danke im vorraus.
Mit Zitat antworten
  #2  
Alt 14.12.2003, 13:26:42
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Re: Wie kann ich Count Ergebnis in einer Schleife ausgeben.

PHP-Code:
$Daten=mysql_fetch_array(mysql_query("SELECT DISTINCT rubrik FROM rubrik"));

while($Daten){

$result=mysql_fetch_array(mysql_query("SELECT COUNT(*) AS Anzahl FROM produkt WHERE rubrik='$Daten[rubrik]'"));
$max=$result[0];
?>
<tr bgcolor="#CCCCCC">
<td>&nbsp;</td>
<td valign="middle"><img src="../bilder/punkt.gif" width="6" height="6"> 
<a class="navigation1"><? echo $Daten[rubrik]; ?></a> (<? echo $max; ?>)</td>
</tr>
<tr bgcolor="#CCCCCC">
 <td colspan="2" bgcolor="#eeeeee"><img src="../bilder/spacer.gif" width="1" height="1"></td>
</tr>
<?
}
Mit Zitat antworten
  #3  
Alt 14.12.2003, 13:39:46
rallesalle rallesalle ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Hamburg
Beiträge: 41
Super Danke

So funktioniert es.
Weiss zwar nicht wie aber egal?

1000 Dank
Mit Zitat antworten
  #4  
Alt 14.12.2003, 14:55:11
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zunächst werden ganz normal die Einträge aus der Datenbank gezogen und in der while-Schleife ausgegeben. Innerhalb der Schleife wird dann für jede Kategorie gezählt, wie viele Einträge vorhanden sind.
Mit Zitat antworten
  #5  
Alt 06.04.2004, 20:45:40
Diggedag Diggedag ist offline
Anfänger
 
Registriert seit: Jul 2003
Beiträge: 34
Dieses Problem habe ich auch schon sowohl mit einer, als auch mit zwei Abfragen gelöst (z.T. auch mit Hilfe aus diesem Forum).
mein Problem:
ich habe in der while()-Schleife eine Tabelle eingebaut, die automatisch generiert wird (wegen Spaltenanzahl über Variable).
Ohne Schleife klappte das ganz gut. Auch der Counter stimmte mit den Daten überein je nach GROUP BY - Klausel.
Kategorien mit Unterkategorien (parent-id)
Allerdings wurden mir dann nicht gefüllte Kategorien ausgeblendet - dies sollte nicht sein - falls jemand einen Eintrag in die übernächste Unterkategorie setzt ist dieser nicht erreichbar, wenn die dazwischen Unterkategorie nichtgefüllt und deshalb ausgeblendet ist.
Setze ich die Schleife ein werden auch alle angezeigt, allerdings jede sooft, wie über die WHERE-Klausel gefunden werden.
Also bei 5 Datensätzen erhalte ich auch 5 Datensätze allerdings jeden davon auch 5 mal

Ich hoffe das da jemand besser bescheid weiß,

Gruß Diggedag
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:27:38 Uhr.


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


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