Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Wieviele Erscheinungen von einer Crew [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Wieviele Erscheinungen von einer Crew


 
shadowman23
20-07-2001, 18:41 
 
Hi,

also wie immer geht es um meine page :) Ist ja nix neues mehr, so aber jetzt zu meine Frage :

Ich würde gerne zählen können, wie oft ein Wort (die Crew) in einer bestimmten Spalte von einer bestimmten Tabelle meiner DB vorkommt.

Also meine DB sieht so aus :


Name der Tabelle : GAMES

--------------------------------------------------
|RELEASEDATE | RELEASENAME | CREW | CD's | iNFO |
|------------------------------------------------|
|2001-07-20 | Max Payne | BMG | 2CD's| TEXT |
|2001-07-20 | Waterworld | SSH | 1CD | TEXT |
|2001-07-19 | Tomb Raider | Eidos| 3CDs | TEXT |
|2001-07-16 | Commandos 2 | Eidos| 2CDs | TEXT |
|2001-07-16 | Aquanox | XXXX | 6CDs | TEXT |
--------------------------------------------------


So wie oben sieht meine DB ungefähr aus. Jetzt will ich dann z.B. in einem anderen Script sehen :

Eidos : 2 Release(s)
XXXX : 1 Release(s)
SSH : 1 Release(s)
usw.

Weiß jemand wie so ein script aussehen soll ? :( Ich glaub das kann man irgendwie mit "select count ...." machen. Ich weiß aber nicht wie.

Naja und wenn ich grad dabei bin kann ich ja meine anderen probs auch noch posten :

z.B. will ich das das dann zum Schluß so in einer PHP Page ausgegeben wird :


RELEASEDATE | RELEASENAME | CREW | CD's | iNFO

2001-07-20 Max Payne BMG 2CD's *Link*
2001-07-20 Waterworld SSH 1CD *Link*

2001-07-19 Tomb Raider Eidos 3CDs *Link*

2001-07-16 Commandos 2 Eidos 2CDs *Link*
2001-07-16 Aquanox XXXX 6CDs *Link*


Also:

1.Wie kann ich nach jedem Tag einen Absatz machen, dabei soll aber die Ausgabe noch (wie schon vorhanden) nach Datum erfolgen.

2.Wie kann ich am Ende bei iNFO einen Link erzeugen der, dann auf einer neuen Seite den jeweiligen DB Spalten Inhalt anzeigt. Dies soll aber automatisch gehen, bei der Ausgabe, also nicht das ich dann nach jedem neuen Release per Hand einen Link eingeben muss.

So das wars erstmal(!) :D Ich danke euch schonmal für eure Hilfe :D

Gr33tz DaFrog

 
novara
20-07-2001, 18:48 
 
$resultID = mysql_query("SELECT COUNT(id) FROM $tabelle WHERE CREW='XXXX'",$db);
$total = mysql_result($resultID,0);

Ausgabe
dann

".$total."

$resultID1 = mysql_query("SELECT COUNT(id) FROM $tabelle WHERE CREW='BMG'",$db);
$total1 = mysql_result($resultID1,0);

Ausgabe
dann

".$total1."

unsoweiter

 
shadowman23
20-07-2001, 19:01 
 
Hmmm also mein script sieht dann so aus :

Count.php


<html>
<head>
<title>C0UNTiNG SCRiPT</title>
</head>
<body>
<?
$server= "localhost";
$user= "shadowman23";
$passwort= "rulez";
$db= "usr_web153_2";
$tabelle= "GAMES";

$db = mysql_connect(localhost,shadowman23,shadow23);
mysql_select_db(usr_web153_2, $db);
$resultID = mysql_query("SELECT COUNT(id) FROM $tabelle WHERE CREW='XXXX'",$db);
$total = mysql_result($resultID,0);

echo "XXXX hat $total Releases"

?>
</body>
</html>


Bekomme aber immer diesen Error:

Warning: Supplied argument is not a valid MySQL-Link rasource in - on line 17

Thx

[Editiert von shadowman23 am 20-07-2001 um 19:18]

 
novara
20-07-2001, 20:00 
 
Sorry....hab was übersehen


nicht COUNT(id)


sondern COUNT(CREW)

 
shadowman23
20-07-2001, 20:12 
 
ES GEHT! Aber er zeigt immer 0 Releases an, obwwohl mindestens 10 existieren :(

 
Titus
23-07-2001, 10:48 
 
Anzahl Releases:$q = mysql_query ('select distinct CREW, count(*) as ANZ from GAMES group by CREW');
if ($q) while ($r=mysql_fetch_row($q))
echo "$r[0]: $r[1] releases<br>";

nach jedem Tag einen Absatz:$q = mysql_query ('select * from GAMES order by RELEASEDATE desc,RELEASENAME asc');
$datum = false;
if ($q) while ($x=mysql_fetch_array($q))
{
if ($datum != $x[RELEASEDATE])
{
if ($datum) echo '<br>';
$datum = $x[RELEASEDATE];
}
echo "$x[RELEASEDATE] | $x[RELEASENAME] | $x[CREW] | $x[CDS] | $x[INFO]<br>";
}


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.