• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Anzahl der Einträge ermitteln

Klaus

New member
hallo Leute,

ich hab ein problem,klar sonst würde ich auch nicht ins Forum posten.

Also,ich möchte aus einer Tabelle,die gesamt Einträge einer Kategorie ermitteln und anzeigen lassen.

Bisher bin ich soweit das ich mir die entsprechende Kategorie aller Einträge anzeigen lassen kann,nur will ich das mir auch die Anzahl der Eintäge angezeigt wird.

Hier mein Versuch der bislang funzt:

<table border="0" width="100%">
<tr>
<td>Scriptname</td>
</tr>
<?
$handler=mysql_connect("xxxxxx","yyyyyyy","zzzzzz");
mysql_select_db("qqqqqqq",$handler);
$result=mysql_query("SELECT id,Hits,name,kat FROM javascript WHERE kat='Berechnungen'");
$anzahl_eintraege = mysql_numrows($result);


for ($i = 0; $i < $anzahl_eintraege; $i++)
{
$row = mysql_fetch_array($result);
$id=$row[id];
$name=$row[name];
$Hits=$row[Hits];
$kat=$row[kat];

?>
<tr>
<td><? echo $name; ?></td>
</tr>
<?
}
?>
</table>

nunja,die anzahl der Einträge könnte ich auch so herrausfinden $$anzahl_eintraege ....... aber dann wird der Wert so oft ausgegeben wie es Einträe gibt.

Es dient für ein Inhaltverzeichnis,hat jemand eine Lösung parat....

Danke im voraus.
Klaus...
 
Zuletzt bearbeitet:
hi,

@MichiS,

ne geht leider net,es wird nur eine 1 angezeigt,eigentlich hätte er mir nun die gesamt Anzahl anzeigen müssen,also 15...........?

irgendwie muß es aber gehen,vieleicht fällt dir noch eine Idee ein.

Klaus...
 
ich mach das immer so:

$result=mysql_query("SELECT distinct(kategorie) FROM js_art WHERE pagegroup = 'JavaScripts'",$handler);
$anzahl_kategorien = mysql_numrows($result);

bye,
mo
 
Hallo

@MO

das ist ja im Prinzip genau das was MichiS gepostet hat,nur das du andere Namen verwendest.....
Ich weiss echt net weiter,da ich bei count(id) den Wert 1 geliefert bekomme,anstatt die richtige Anzahl......grrr das ist doch zum Haare raufen.

Ich will nämlich,mein Inhaltsverzeichnis damit aufbauen,das jetzige ist doch eher umständlich,da ich dort alle Scripte manuell nachtragen muß das ist eben eine schei... Arbeit.


hat sonst noch einer eine Lösung?????

Klaus...
 
@klaus:
wo siehst du da gemeinsamkeiten? das sind doch vollkommen andere ansätze. und: beide gehen :D

bye,
mo
 
hi,

@MO

die Gemeinsamkeiten siehst du hier:

$result=mysql_query("SELECT count(id) FROM javascript WHERE kat='Berechnungen'",$handler);
$anzahl_einträge = mysql_numrows($result);

ich sehe dort nur das die Namensgebung anders ist,mehr nicht.

was soll denn gehen,...........?

ich rufe die Anzahl der Einträge so auf:

<? echo $anzahl_einträge; ?>

seh ich das falsch,oder wie....

Klaus...
 
hmm,
sprichst du die richtige datenbank an, sind die zugangsdaten richtig eingetragen, exisitiert die tabelle? was macht der phpmyadmin, wenn du die query dort einträgst?

bye,
mo
 
hmm,

die Datenbank ist richtig angewählt,ich bekomme auch keine Fehlermeldung.

Die Tabelle ist auch richtig........

die Tabelle heist javascript und in der sind verschiedene Kategorieen,nun möchte ich aus den 16 Kategorieen eine rauspicken......zb.:Berechnungen das geht auch soweit bis auf die Wiederholungen.


so siehts momentan aus,anstatt der Wiederholung der 14 soll sie nur einmal vorkommen


<table cellpadding="0" cellspacing="1" border="0" width="100%">
<tr>
<td align="center" width="10%" valign=bottom>Anzahl</td>
<td align="left" width="70%" valign=bottom>Name</td>
</tr>
<?
$handler=mysql_connect("xxxxx","yyyyy","zzzzzz");
mysql_select_db("qqqqqq",$handler);
$result=mysql_query("SELECT id,name FROM javascript WHERE kat='Berechnungen'",$handler);
$anzahl_einträge = mysql_numrows($result);


for ($i = 0; $i < $anzahl_einträge; $i++)
{
$row = mysql_fetch_array($result);
$id=$row[id];
$name=$row[name];
$Hits=$row[Hits];
$kat=$row[kat];

?>
<tr>
<td align="center" valign=top><? echo $anzahl_einträge; ?></td>
<td align="left" valign=top><? echo $name; ?></td>
</tr>
<?
}
?>
</table>


hier der Link:http://www.javarea.de/top.php


wenn ich das mit dem Beispiel versuche :
"select count(id) from javascript where kat='Berechnungen'"

steht nur eine 1

Klaus...
 
is auch klar.. wenn du ne bedingung setzt, dass er nur die kategorien raussuchen soll, die "Berechnungen" heissen, kann net viel mehr rauskommen.
schmeiss mal das "where kat='Berechnungen'" raus.

bye,
mo
 
hmm,

häää, er soll mir ja die Kategorie Berechnung raussuchen und davon die gesamten Einträge der Kategorie Berechnungen........

in der Kategorie Berechnungen stehen 14 eingetragene Daten und genau diese Anzahl will ich ebenfals rausfischen.......


seh ich net durch oder beschreibe ich das Problem zu blöd?

Klaus...

Ps.:habs gelöscht jedoch kein Erfolg.
 
hi,

@MichiS

hast du dir den Link mal angesehen?

http://www.javarea.de/top.php

geht leider auch nicht,egal was ich mache......das muß doch aber gehen,denn die Kategorie samt Scripts kann ich ja anzeigen lassen,nur macht der sone Schei... Wiederholungen.

Klaus...
 
Hallo MichiS

yepp,alle Einträge werden korrekt ausgegeben.......also alle 14 Einträge mit Namen
auf der Testseite wird auch die Anzahl dargestellt,nur werden alle Einträge auch doppelt gemoppelt dargestellt,die 14 soll halt nur einmal darstehen......

Wenn ich deinen Vorschlag von oben nehme,dann steht halt nur eine 1,bei meinem Beispiel zeigt er zumindest die Anzahl an aber schau selber,ich kriegs nicht auf die Reihe.....

hoffe das du oder jemand anderes mir helfen kann.

Klaus...
 
hi,

@all,

hat keiner eine Idee.......??
Ich leider auch nicht aber MichiS und der MO sind doch hier die PHP Freaks.....:D

Wo ist der Wurm drinn?


Klaus...
 
Velleicht so ?

Hy,

ich hoffe, ich weiß was Du meinst *g*:

<table cellpadding="0" cellspacing="1" border="0" width="100%">
<tr>
<td align="center" width="10%" valign=bottom>Anzahl</td>
<td align="left" width="70%" valign=bottom>Name</td>
</tr>

Code:
<? 

$handler 		= @MYSQL_CONNECT("xxxxx","yyyyy","zzzzzz"); 

@MYSQL_SELECT_DB("qqqqqq",$handler); 

$result 		= @MYSQL_QUERY("SELECT id,name FROM javascript WHERE kat='Berechnungen'",$handler); 
$anzahl_eintraege 	= @MYSQL_NUM_ROWS($result); 


for ($i = 0; $i < $anzahl_eintraege; $i++) 
{ 

$row = @MYSQL_FETCH_ARRAY($result); 

echo "<tr>\n";

if ( $i == 1 )
{
	echo "<td align=center valign=top>$anzahl_eintraege</td>"; 
}
else
{
	echo "<td>& nbsp;</td>"; 
}

echo "<td align=left valign=top><a href=$PHP_SELF?id=$row[id]>$row[name]</a></td>";
echo "</tr>\n";

} 

?> 

</table>

Penny
 
hi,

@Pennybridge,

nein,es geht net......

habs aber inzwischen selber rausgefunden,trotzdem Danke.

hier für die die es interessiert:

<?
$handler=mysql_connect("xxxxx","yyyyyyy","zzzzzzz");
mysql_select_db("qqqqqqqq",$handler);
$result=mysql_query("SELECT * FROM javascript WHERE kat='Berechnungen'",$handler);
$anzahl_einträge = mysql_num_rows($result);
?>

<? echo $anzahl_einträge; ?>

im Prinzip ganz einfach aber drauf kommen muß man erstmal.

ciao,
Klaus...
 
Zurück
Oben