» Forum » Allgemein » HTML, PHP, SQL,... » Balken Diagram
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Balken Diagram
MonMon
Mitglied
0 Beitragspunkte
Posts: 116

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 10:38:48     Zitieren
HAllo habe hir im forum ne schöne sache gefunden die meine Datenbanke nach gespielte WAR´s der einzelnen Member ausliest

kann man das in einen Balken Diagram darstellen wenn ja was müste ich in dieser php einfügen

Meine vorstelung wäre

{Name} |==================== | ??%
{Name} |========================= | ??%
{Name} |============= | ??%
{Name} |============== | ??%


das das so ungefähr aussieht
<?php
#   Copyright by Manuel Staechele
#   Support www.ilch.de
 
 
defined ('main') or die ( 'no direct access' );
 
$title = $allgAr['title'].' :: Warstatistik';
$hmenu = 'Warstatistik';
$design = new design ( $title , $hmenu );
$design->header();
 
echo '<table width=100%" align="center" cellpadding="1" cellspacing="1" border="0"><tr><td>';
 
echo '<tr class="Cdark"><td colspan="3" align="center"><b>Teilnehmer aller Wars</b></td></tr>';
 
$ergwar = db_query('SELECT uid, COUNT(*) as anz FROM `prefix_warmember` a INNER JOIN `prefix_wars` b ON a.wid = b.id AND a.aktion = 1 AND b.status = 3 GROUP BY a.uid ORDER BY anz DESC');
$ergGes = db_query('SELECT COUNT(id) FROM `prefix_wars` WHERE status= "3"');
$anzGes = db_result($ergGes,0);
 
while ($r = db_fetch_assoc($ergwar)) {
$ergname = db_result(db_query('SELECT name FROM `prefix_user` WHERE id='.$r['uid'].''),0);
echo '<tr><td class="Cnorm" align="left" width="20%"><center><FONT COLOR="#32cd32">'.$ergname.'</FONT></center></td><td class="Cmite" align="left" width="20%">hat '.$r['anz'].' Wars </td><td class="Cnorm" align="left" width="20%">von '.$anzGes.' Wars gespielt</td></tr>';
}
echo '</td></tr></table>';
 
$design->footer();
 
?>


The Fun Warriors
iVirus
Mitglied
28 Beitragspunkte
Posts: 1241

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 12:12:26     Zitieren
... was sind den deiner meinung nach dan.. 100%?..

oder ist man ab einer bestimmten anzahl von wars bei 100% ?..


mfg


EDIT:

sry.. hatte gerade ne blockade .. Auslachen natürlich geht das...

100% = [ANZAHL ALLER WARS BIS JEZTZ]
XX % = [ANZAHL DER WARS DIE DU MITGESPIELT HAST]

...php ist wie mathe in dem bereich..

Sagen wir mal dein Balken hat eine Breite von 400px (=100%)
Wir haben bis jetzt 20 Wars von 40 mitgezockt...
dan währen das 50% bei denen wir dabei waren..

Zwinker 50% von 400 sind 200px ... das übergibst du ner Variable und setzt es bei der breite ein^^...


Auslachen so würd ich das machen...



mfg


Zuletzt modifiziert von iVirus am 11.03.2010 - 12:22:58


A programmer is a tool which converts caffeine to code.
Chapter
Moderator
207 Beitragspunkte
Posts: 5658

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 13:14:09     Zitieren
hier ist ein minitut. etwas veraltet vielleicht aber was solls

www.schattenbaum.net/php/umfrageergebnis_grafisch.php


Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
MonMon
Mitglied
0 Beitragspunkte
Posts: 116

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 16:07:50     Zitieren
also habe jetzt mal einwenig probier
bin auch schon ein wenig weiter aber aber von fertig is noch eine rede

<?php
#   Copyright by Manuel Staechele
#   Support www.ilch.de
 
 
defined ('main') or die ( 'no direct access' );
 
$title = $allgAr['title'].' :: Warstatistik';
$hmenu = 'Warstatistik';
$design = new design ( $title , $hmenu );
$design->header();
 
echo '<table width=100%" align="center" cellpadding="1" cellspacing="1" border="0"><tr><td>';
 
echo '<tr class="Cdark"><td colspan="3" align="center"><b>Teilnehmer aller Wars</b></td></tr>';
 
$ergwar = db_query('SELECT uid, COUNT(*) as anz FROM `prefix_warmember` a INNER JOIN `prefix_wars` b ON a.wid = b.id AND a.aktion = 1 AND b.status = 3 GROUP BY a.uid ORDER BY anz DESC');
$ergGes = db_query('SELECT COUNT(id) FROM `prefix_wars` WHERE status= "3"');
$anzGes = db_result($ergGes,0);
$prozent = $gesamt / 100 * $r['anz']; 
$balken = $prozent * 3;

while ($r = db_fetch_assoc($ergwar)) {
$ergname = db_result(db_query('SELECT name FROM `prefix_user` WHERE id='.$r['uid'].''),0);
echo '<tr><td class="Cnorm" align="left" width="20%"><center><FONT COLOR="#32cd32">'.$ergname.'</FONT></center></td><td class="Cmite" align="left" width="20%"><img src="/images/balken.gif" width="<?php echo $balken; ?>"
height="10" alt="<?php echo $prozent; ?> %"></td>
<td><?php echo $prozent; ?> % von '.$anzGes.' Wars gespielt</td></td></tr>';
}
echo '</td></tr></table>';
 
$design->footer();
 
?>


mein Problem ist das der balken nicht weiter geht also irgendwie bekommt der die % nicht
www.tfw-clan.de/index.php?playwars


The Fun Warriors
Chapter
Moderator
207 Beitragspunkte
Posts: 5658

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 16:11:27     Zitieren
innerhalb von php kannst du <?php ... ?> weglassen

probier den mal:

<?php
#   Copyright by Manuel Staechele
#   Support www.ilch.de
 
 
defined ('main') or die ( 'no direct access' );
 
$title = $allgAr['title'].' :: Warstatistik';
$hmenu = 'Warstatistik';
$design = new design ( $title , $hmenu );
$design->header();
 
echo '<table width=100%" align="center" cellpadding="1" cellspacing="1" border="0"><tr><td>';
 
echo '<tr class="Cdark"><td colspan="3" align="center"><b>Teilnehmer aller Wars</b></td></tr>';
 
$ergwar = db_query('SELECT uid, COUNT(*) as anz FROM `prefix_warmember` a INNER JOIN `prefix_wars` b ON a.wid = b.id AND a.aktion = 1 AND b.status = 3 GROUP BY a.uid ORDER BY anz DESC');
$ergGes = db_query('SELECT COUNT(id) FROM `prefix_wars` WHERE status= "3"');
$anzGes = db_result($ergGes,0);
$prozent = $gesamt / 100 * $r['anz'];
$balken = $prozent * 3;
 
while ($r = db_fetch_assoc($ergwar)) {
$ergname = db_result(db_query('SELECT name FROM `prefix_user` WHERE id='.$r['uid'].''),0);
echo '<tr><td class="Cnorm" align="left" width="20%"><center><FONT COLOR="#32cd32">'.$ergname.'</FONT></center></td><td class="Cmite" align="left" width="20%"><img src="/images/balken.gif" width="'.$balken.'" height="10" alt="'.$prozent.' %"></td>
<td>'.$prozent.' % von '.$anzGes.' Wars gespielt</td></td></tr>';
}
echo '</td></tr></table>';
 
$design->footer();
 
?>



Zuletzt modifiziert von Chapter am 11.03.2010 - 16:29:18


Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
MonMon
Mitglied
0 Beitragspunkte
Posts: 116

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 16:30:44     Zitieren
naja war schon mal ein schrit weiter aber ich glaube

bei der berechnung der Prozente ist deer Fehler
nur wie muss ich das machen das er es richtig rechnet


The Fun Warriors
Chapter
Moderator
207 Beitragspunkte
Posts: 5658

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 16:38:14     Zitieren
woher beziehst du denn
$gesamt / 100 * $r['anz'];


das blick ich grad net. $gesamt und $r sind ja nicht gesetzt...


Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
iVirus
Mitglied
28 Beitragspunkte
Posts: 1241

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 16:49:11     Zitieren
stimmt ... Chapter hat recht..

$gesamt = '>>maximale breite der balken<<';



PS.
ich würde hinter
width="'.$balken.'"


noch px hinschreiben.. Zwinker


A programmer is a tool which converts caffeine to code.
MonMon
Mitglied
0 Beitragspunkte
Posts: 116

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 19:17:58     Zitieren
ich habe kaum oder ehr keine ahnung von php aber überal list man das ein leute hir im forum gerne helfen aber mann soll auch selber was versuchen deswegen habe ich schonmal selber angefangen


ich bekomme es nicht hin das die Protzen auszurechen

alle wars werden angezeigt mit $anzGes
die teielgenommen Wars werden mit $r['anz']
Angezeigt

aber wie berechne ich damit ein Prozent wert (natürlich im php )
bin da echt noch nicht hinter gestiegen


The Fun Warriors
Chapter
Moderator
207 Beitragspunkte
Posts: 5658

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 19:27:39     Zitieren
poste mal bitte deine aktuelle datei...


Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
MonMon
Mitglied
0 Beitragspunkte
Posts: 116

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 19:50:41     Zitieren
<?php
#   Copyright by Manuel Staechele
#   Support www.ilch.de
 
 
defined ('main') or die ( 'no direct access' );
 
$title = $allgAr['title'].' :: Warstatistik';
$hmenu = 'Warstatistik';
$design = new design ( $title , $hmenu );
$design->header();
 
echo '<table width=100%" align="center" cellpadding="1" cellspacing="1" border="0"><tr><td>';
 
echo '<tr class="Cdark"><td colspan="3" align="center"><b>Teilnehmer aller Wars</b></td></tr>';
 
$ergwar = db_query('SELECT uid, COUNT(*) as anz FROM `prefix_warmember` a INNER JOIN `prefix_wars` b ON a.wid = b.id AND a.aktion = 1 AND b.status = 3 GROUP BY a.uid ORDER BY anz DESC');
$ergGes = db_query('SELECT COUNT(id) FROM `prefix_wars` WHERE status= "3"');
$anzGes = db_result($ergGes,0);
$prozent = $ergwar * 100 / $ergGes;
$balken = $prozent * 3;
 
while ($r = db_fetch_assoc($ergwar)) {
$ergname = db_result(db_query('SELECT name FROM `prefix_user` WHERE id='.$r['uid'].''),0);
echo '<tr><td class="Cnorm" align="left" width="15%"><FONT COLOR="#32cd32">'.$ergname.'</FONT></td><td class="Cmite" align="left" width="55%"><img src="/images/balken.gif" width="$balken" height="10"></td>
<td>'.$prozent.' % ('.$r['anz'].') von '.$anzGes.' Wars gespielt</td></td></tr>';
}
echo '</td></tr></table>';
 
$design->footer();
 
?>


The Fun Warriors
Lord|Schirmer
Administrator
803 Beitragspunkte
Posts: 4409

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 21:37:47     Zitieren
Ich habe es Dir mal angepasst, mit der Abfrage falls ein User mal gelöscht wurde, damit kein Fehler auftritt!

<?php
#   Copyright by Manuel Staechele
#   Support www.ilch.de
 
defined ('main') or die ( 'no direct access' );
 
$title = $allgAr['title'].' :: Warstatistik';
$hmenu = 'Warstatistik';
$design = new design ( $title , $hmenu );
$design->header();
 
echo '<table width=100%" align="center" cellpadding="1" cellspacing="1" border="0">';
echo '<tr class="Cdark"><td colspan="3" align="center"><b>Teilnehmer aller Wars</b></td></tr>';
 
$ergwar = db_query('SELECT uid, COUNT(*) as anz FROM `prefix_warmember` a INNER JOIN `prefix_wars` b ON a.wid = b.id AND a.aktion = 1 AND b.status = 3 GROUP BY a.uid ORDER BY anz DESC'); 
$anzGes = db_result(db_query('SELECT COUNT(id) FROM `prefix_wars` WHERE status= "3"'),0);
$anzGes2 = $anzGes == 0 ? 0.01 : $anzGes/100; 

while ($r = db_fetch_assoc($ergwar)) {
$namevorhanden = db_num_rows(db_query('SELECT name FROM `prefix_user` WHERE id='.$r['uid'].''),0);
if ( $namevorhanden == 1 )
{
$ergname = db_result(db_query('SELECT name FROM `prefix_user` WHERE id='.$r['uid'].''),0);
$prozent = round($r['anz']/$anzGes2,0).'%';
$balken = round($r['anz']/$anzGes2*3,0);

echo '
<tr>
<td class="Cnorm" align="left" width="15%"><FONT COLOR="#32cd32">'.$ergname.'</FONT></td>
<td class="Cmite" align="left" width="55%"><img src="/images/balken.gif" width="'.$balken.'" height="10"></td>
<td>'.$prozent.' ('.$r['anz'].') von '.$anzGes.' Wars gespielt</td>
</tr>';
}}
echo '</table>';
 
$design->footer();
 
?>


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
MonMon
Mitglied
0 Beitragspunkte
Posts: 116

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 22:19:39     Zitieren
danke das is ja hammer

ich war schon am ausrasten denn ich hätte es nie hinbekommen fehlt mir einfach zu viel wissen
ich hoffe ich bekomme das auch irgendwan mal hin
wie lange hast du gebraucht bis du soweit warst


The Fun Warriors
Lord|Schirmer
Administrator
803 Beitragspunkte
Posts: 4409

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2010 - 22:28:35     Zitieren
Ich habe es auch nur durch Testen, bestehende Scripte und Google soweit geschafft, dass ich mittlerweile gewisse Grundzüge kann!

Es fehlen aber noch viele Fähigkeiten! Am Ilch-Script arbeite ich jetzt schon fast 3 Jahre und durch viel basteln und Ideenverwirklichung hat man auch den Lerneffekt! Vorher kannte ich nur Basic & HTML!


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link

[ Anmelden zum schreiben ]