YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Etwas zusammen Addieren » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 2.944 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Etwas zusammen Addieren
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Lenox Lenox ist männlich
Mitglied


images/avatars/avatar-2072.gif

Dabei seit: 11.03.04
Beiträge: 517
Fähigkeiten: WBB2 Fortgeschritten
Herkunft: AP
Forenversion: 2.3

 Etwas zusammen Addieren Antworten Zitieren Editieren Melden       UP

Hallo folgende frage hab ich:

Wie kann ich wenn jamd 12 PCs besitzt und er auf jeden einzelnen andere Guthaben-Credits hat, wie kann ich diese komplett zu einen Guthaben zusammen addieren und diesen anzeigen lassen?

Hier mal ein Abschnitt aus der php-datei

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
if ($game == 'computer_all') {

//* CPU Level Staffelung *//  
$cpu_levels=array(0=>1201=>2662=>3003=>4504=>6005=>800,
  6=>10007=>12008=>15009=>180010=>200011=>220012=>2400,
  13=>260014=>280015=>300016=>320017=>340018=>3600,
  19=>380020=>400021=>440022=>4800);
  
//* RAM Level Staffelung *//  
$ram_levels=array(0=>161=>322=>643=>1284=>2565=>512,
  6=>10247=>20488=>30729=>409610=>5120);

//* Lan Level Staffelung *//  
$lan_levels=array(0=>241=>562=>643=>1284=>7685=>1024,
  6=>20487=>30728=>61449=>1000010=>16000);
  
$v "Version";

    $dein_pc $db->query ("SELECT p.*, u.username, u.userid FROM bb".$n."_pcs p LEFT JOIN bb".$n."_users u ON(p.owner=u.userid) WHERE p.owner=".$wbbuserdata['userid']."");
         while($row=$db->fetch_array ($dein_pc)){
        
            $user_id $row['id'];                                // ID des PCs
            $user_pc "<a href=\"game_start.php?game=computer&id=".$row['ip']."\">".$row['name']."</a>";                            // Name des PCs
            $user_ip $row['ip'];                                // IP-Adresse des PCs
            $user_pc_id $row['owner'];                        // ID des Spielers
            $user_name "<a href=\"profile.php?userid=".$row['userid']."\">".$row['owner_name']."</a>";                    // Name des Spielers
            $user_pc_punkte $row['points'];                    // PC Punkte
            $pc_cpu $cpu_levels[$row['cpu']];                    // CPU
            $pc_ram $ram_levels[$row['ram']];                    // RAM
            $pc_lan $lan_levels[$row['lan']];                    // Internet Bandbreite
            $pc_mm $row['mm'];                                // MoneyMarket
            $pc_bb $row['bb'];                                // Guthaben Safe
            $user_euro $row['credits'];                        // Guthaben des einzelen Rechners
            $userid $row['userid'];                            // UserID vom Forum
            $username $row['username'];                        // Username vom Forum
            $pc_land $row['country'];                            // Im welchem Land der PC sitzt
            
            //* Gesamt Guthaben *//
    
            $pc_money "SELECT credits FROM bb".$n."_pcs WHERE ip=".$row['ip']." AND owner_name=".$row['owner_name']." AND owner=".$wbbuserdata['userid']."";
        
            //* Gesamt Guthaben Ende *//

        eval("\$computer_all_bit .= \"".$tpl->get("computer_all_bit")."\";");
    }
        
    eval("\$tpl->output(\"".$tpl->get("computer_all")."\");");
}


Nun wollt ich wissen wenn User xyz 4 Rechner hat das dann die Credits der 4PCs zusammen addiert werden und dann angezeigt werden

Das selbe wenn ABC User 12 PCs hat sollen diese ebenfalls addiert und angezeigt werden

Hoffe ich hab es halbwegs richtig geläutert was ich möchte und mir kann hoffentlich jemand helfen
02.08.06 03:29 Lenox ist offline E-Mail Finden Als Freund hinzufügen
Shr522
Mitglied


images/avatars/avatar-1947.gif

Dabei seit: 13.08.04
Beiträge: 304

Antworten Zitieren Editieren Melden       UP

Sieh dir mal als SQL-Funktion Group BY, sowie count(*)

__________________
Wichtig:
{cssfile} oben links, Beim Editieren keine Absätze oder Compilation failed?!
Allgemeine Informationen über meine Beiträge:
Ich nehme mir vor allgemein nur Hilfestellung zu geben... Eine direkte Lösung führt, meiner Meinung nach, lediglich dazu, dass ich die nächste Frage hinauszögere...
02.08.06 06:53 Shr522 ist offline E-Mail Finden Als Freund hinzufügen
Lenox Lenox ist männlich
Mitglied


images/avatars/avatar-2072.gif

Dabei seit: 11.03.04
Beiträge: 517
Fähigkeiten: WBB2 Fortgeschritten
Herkunft: AP
Forenversion: 2.3

Themenstarter Thema begonnen von Lenox
Antworten Zitieren Editieren Melden       UP

In welcher Datei?

EDIT:

habe das so:
php:
1:
2:
3:
4:
5:
//* Gesamt Guthaben *//
    
            $pc_money $db->query_first("SELECT COUNT(*) AS credits FROM bb".$n."_pcs WHERE ip=".$row['ip']." AND owner=".$wbbuserdata['userid']."");
        
            //* Gesamt Guthaben Ende *//


Aber jetzt gibt er Array zurück statt dem was ich erhalten will

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Lenox: 02.08.06 14:22.

02.08.06 13:43 Lenox ist offline E-Mail Finden Als Freund hinzufügen
Broken Sword Broken Sword ist männlich
Mitglied


images/avatars/avatar-5300.jpg

Dabei seit: 18.06.04
Beiträge: 537
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von Lenox

Aber jetzt gibt er Array zurück statt dem was ich erhalten will

Wie willst du denn drauf zugreifen?
Muss "$pc_money['credits']" heißen.
04.08.06 15:47 Broken Sword ist offline WWW Finden Als Freund hinzufügen
Lenox Lenox ist männlich
Mitglied


images/avatars/avatar-2072.gif

Dabei seit: 11.03.04
Beiträge: 517
Fähigkeiten: WBB2 Fortgeschritten
Herkunft: AP
Forenversion: 2.3

Themenstarter Thema begonnen von Lenox
Antworten Zitieren Editieren Melden       UP

Zitat:
Original von Broken Sword
Zitat:
Original von Lenox

Aber jetzt gibt er Array zurück statt dem was ich erhalten will

Wie willst du denn drauf zugreifen?
Muss "$pc_money['credits']" heißen.


Soweit war ich auch schon

Da steht nur 10 da, logisch hab ja 10 PCs aber steht nicht das gesamtguthaben der 10 Rechner da
04.08.06 20:29 Lenox ist offline E-Mail Finden Als Freund hinzufügen
xundy xundy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

das liegt wohl an deiner Abfrage, mysql antwortet nur auf fragen die du stellst und mit COUNT(*) wird dir auch entsprechend nur die Anzahl an Datensätzen ausgegeben, mehr hast du nicht gefragtAugenzwinkern

ausserdem wird count dich auch nicht wirklich weiterbringen sum sollte eher sein was du benötigst



mfg

__________________
Fragen kostet nichts, nicht fragen kann teuer werden!

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von xundy: 05.08.06 07:42.

05.08.06 07:41 xundy ist offline E-Mail WWW Finden Als Freund hinzufügen Füge xundy in deine Kontaktliste ein
Lenox Lenox ist männlich
Mitglied


images/avatars/avatar-2072.gif

Dabei seit: 11.03.04
Beiträge: 517
Fähigkeiten: WBB2 Fortgeschritten
Herkunft: AP
Forenversion: 2.3

Themenstarter Thema begonnen von Lenox
Antworten Zitieren Editieren Melden       UP

Hab es großes Grinsen

So musste ich es machen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
if ($game == 'computer_all') {

//* CPU Level Staffelung *//  
$cpu_levels=array(0=>1201=>2662=>3003=>4504=>6005=>800,
  6=>10007=>12008=>15009=>180010=>200011=>220012=>2400,
  13=>260014=>280015=>300016=>320017=>340018=>3600,
  19=>380020=>400021=>440022=>4800);
  
//* RAM Level Staffelung *//  
$ram_levels=array(0=>161=>322=>643=>1284=>2565=>512,
  6=>10247=>20488=>30729=>409610=>5120);

//* Lan Level Staffelung *//  
$lan_levels=array(0=>241=>562=>643=>1284=>7685=>1024,
  6=>20487=>30728=>61449=>1000010=>16000);
  
//* OS Linux *//  
$os_levels=array(0=>'SuSe Linux 5.0'1=>'SuSe Linux 6.0'2=>'SuSe Linux 7.0'3=>'SuSe Linux 8.0'4=>'SuSe Linux 9.0'5=>'SuSe Linux 10.0');
  
//* OS Windows *//  
$win_levels=array(0=>'Windows 95'1=>'Windows 98'2=>'Windows 2000'3=>'Windows ME'4=>'Windows NT'5=>'Windows XP');
  
$v "Version";

$pcs "0";
// Guthaben //
    $tcreds=0;
    if($ext)
    {
        $sql $db->query("SELECT * FROM bb".$n."_pcs WHERE owner=".$wbbuserdata['userid']."");
    }
    else
    {
        $sql $db->query("SELECT * FROM bb".$n."_pcs WHERE owner=".$wbbuserdata['userid']."");
    }
    while($x=mysql_fetch_assoc($sql)):
    $number++;
    $x['points']=(int)$x['points'];
    $tcreds+=$x['credits'];
    $bucks=number_format($x['credits'], 0',''.');
        endwhile;
        
    $tcreds=number_format($tcreds0',''.');
    
// Guthaben ENDE //

    $dein_pc $db->query ("SELECT p.*, u.username, u.userid FROM bb".$n."_pcs p LEFT JOIN bb".$n."_users u ON(p.owner=u.userid) WHERE p.owner=".$wbbuserdata['userid']."");
         while($row=$db->fetch_array ($dein_pc)){
        
            $pcs $pcs+1;
        
            $user_id $row['id'];                                // ID des PCs
            $user_pc "<a href=\"game_start.php?game=computer&id=".$row['ip']."\">".$row['name']."</a>";                            // Name des PCs
            $user_ip $row['ip'];                                // IP-Adresse des PCs
            $user_pc_id $row['owner'];                        // ID des Spielers
            $user_name "<a href=\"profile.php?userid=".$row['userid']."\">".$row['owner_name']."</a>";                    // Name des Spielers
            $user_pc_punkte $row['points'];                    // PC Punkte
            $pc_cpu $cpu_levels[$row['cpu']];                    // CPU
            $pc_ram $ram_levels[$row['ram']];                    // RAM
            $pc_lan $lan_levels[$row['lan']];                    // Internet Bandbreite
            $pc_mm $row['mm'];                                // MoneyMarket
            $pc_bb $row['bb'];                                // Guthaben Safe
            $user_euro $row['credits'];                        // Guthaben des einzelen Rechners
            $userid $row['userid'];                            // UserID vom Forum
            $username $row['username'];                        // Username vom Forum
            $pc_land $row['country'];                            // Im welchem Land der PC sitzt
            $os $os_levels[$row['os']];                        // Betriebsystem Linux
            $win $win_levels[$row['win']];                    // Betriebsystem Windows
            
            if($betriebssystem == '1') {
            
                $os $os_levels[$row['os']];
            
            }
            if($betriebssystem == '2') {
            
                $win $win_levels[$row['win']];
            
            }

        eval("\$computer_all_bit .= \"".$tpl->get("computer_all_bit")."\";");
    }
        
    eval("\$tpl->output(\"".$tpl->get("computer_all")."\");");
}
05.08.06 09:42 Lenox ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Etwas zusammen Addieren