Rocco: Array ... zählen ... Auswertung ????

Hallo erst mal ;-)

ich bräuchte mal dringend eure Hilfe.

Ich habe eine Datenbank in der ich verschiedenste Daten zu unseren PCs stehen.
Unteranderem gibt es eine Tabelle "rechnerDaten" mit der Spalte "softwarePaket" in der
die IDs (ergibt sich aus Tabelle "software") der Programme durch ein "|"
(also in etwa so: "3|9|4|12|21") getrennt eingetragen sind.

Mein Ziel ist eine Aufstellung, in der ich sehe, wie oft eine Programm installiert ist.

Bis jetzt habe ich die paar Zeilen und komme einfach nicht weiter. Könnt Ihr mich in die
richtige Richtung "schupsen".

1  <?php
2
3  include("header.inc.php");
4  include("conf.inc.php");
5
6  $result = @mysql_db_query($dbname, "SELECT dataID,softwarePaket FROM rechnerdaten WHERE softwarePaket != '-'", $db);
7  $row = @mysql_num_rows($result);
8
9  echo $row,": Rechner<br />";       // Anzahl der Rechner mit einem Softwarepacket
10
11 $s_result = @mysql_db_query($dbname, "SELECT softwareID,programm,programmVersion,vorhandeneLizenzen FROM software", $db);
12 $s_row = @mysql_num_rows($s_result);
13
14 echo $s_row,": Programme<br />";   // Anzahl der vorhandenen Programme
15
16 for ($i=0;$i<$row;$i++) {
17 $softwarePaket[$i] = mysql_result($result, $i, "softwarePaket");
18 $arr = explode("|",$softwarePaket[$i]);
19 }
20
21 @mysql_free_result($result);
22 @mysql_free_result($s_result);
23 @mysql_close($db);
24 ?>

DANKE!!! Rocco

PS: Kennt einer von euch ein Programm in der Art von "PHP-Coder", dass unter Linux läuft?

  1. Was wird denn überhaupt ausgegeben?

    farant

  2. hi,

    vielleicht direkt mit der Abfrage?
    select count(*) from software where programme like "%|12|%";

    Gruesse  Joachim

    1. Hallo Joachim,

      ja, so änlich mache ich es bei einem einzelnen Rechner. Bei mehr als 200 und 50 Programmen dachte ich, ich finde einen Weg mit es mit PHP zu berechnen und damit den Server zu schonen.

      Rocco