php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.12.2010, 10:43  
Benutzer
 
Registriert seit: 08.11.2010
Beiträge: 33
PHP-Kenntnisse:
Anfänger
dennis130790 befindet sich auf einem aufstrebenden Ast
Standard Summierte Angabe

Hallo,

habe mit PHP ne Tabelle gebaut, wo Werte aus einer DB kommen.

In der letzten Spalte stehen zahlen(nur 0 und 1). ich wollte das sie am ende eine Summe ausgibt,ganz unten in der letzten Zeile. Zu bedenken ist, das man mit dem DropDownFeld beliebige "teams" auswählen kann, sodass die Summe sich immer für das Team ändert!

Habe mal n Foto von der Tabelle gemacht.
http://www.bilder-hochladen.net/files/armw-7-jpg.html

Es geht um die letzte Spalte "PM". Dort soll jetzt ganz unten die richtige summe stehen, leider klappt es iwie nicht

Hier der PHP-Code..
PHP-Code:
<?
require_once('../../../src/funktionen.php');

$darstellung AbfrageZuArray("SELECT t1.hierachieschlüssel, t1.`schicht` , t1.`mitarbeiter_name` , t1.`mitarbeiter_personalnummer` , t1.`krank_ab` , t1.`krank_bis` ,t2.geführt_am, t3.`nachname` , t3.`tel_nr` , t3.`v_nachname`, t3.`v_tel_nr`, t2.personalmanagement_dabei
FROM `krankmeldungen` AS `t1` 
LEFT JOIN `fürsorgegespräche` AS `t2` ON ( t1.`mitarbeiter_personalnummer` = t2.`personalnummer` 
AND t1.`krank_ab` >= t2.`krank_ab` 
AND t1.`krank_bis` <= t2.`krank_bis` ) 
LEFT JOIN `vertreter` AS t3 ON ( t1.`hierachieschlüssel` = t3.`hs_nr` )
WHERE t1.`team` = '"
$_POST['auswahl_team'] ."' AND t2.`geführt_am` is not null  ORDER BY hierachieschlüssel"null"mysql:host=****;dbname=****""***""***");

echo 
"<h3>Geführte Fürsorgegespräche $_POST[auswahl_team] </td></h3>";


echo 
"<table border='1' style='border-collapse:collapse;'>";
    echo 
"<tr><td>HS</td><td>Team</td><td>Name</td><td>Personalnummer</td><td>Krank ab</td><td>Krank bis</td><td>FSG Datum</td><td>1. Ansprechpartner</td><td>Telefon</td><td>2. Ansprechpartner</td><td>Telefon</td><td name='PM'>PM Anwesend</td></tr>";
    for (
$i=0;$i<=count($darstellung)-1;$i++){
         echo
"<tr>";
        for (
$j=0$j<=(count($darstellung[$i])/2)-1$j++){
            echo
"<td>";
            echo 
$darstellung[$i][$j];
            echo
"</td>";  
        };

    };
    
echo 
"<tr><td>Anzahl:</td><td>".count($darstellung)."</td><td>&nbsp;</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
<td>"
.count('')."</td></tr>";
echo 
"</table>";
echo 
"<br>";

echo 
"<input type='button' value='Drucken' onClick='top.main.mainB.print();'>";
echo 
"<br>";
echo 
"<a href='dump.php?auswahl_team=".$_POST['auswahl_team']."' target='_blank'>Excel-Export</a>";


?>
In dem Tag <td>count('')</td> soll jetzt der richtige befehl rein, aber weiß leider nicht wie :-/

Bitte um eure Hilfe

LG
Dennis

Geändert von dennis130790 (07.12.2010 um 11:00 Uhr).
dennis130790 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.12.2010, 10:59  
Erfahrener Benutzer
 
Registriert seit: 23.09.2010
Beiträge: 146
PHP-Kenntnisse:
Fortgeschritten
jabubo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die einfachste Variante, direkt nach der for-Schleife mit $j einfach eine Prüfung einbauen, wenn der Wert >0 ist. Darin zählst du dann eine Variable mit ++ rauf und gibst sie an der Stelle von count('') aus.

PHP-Code:
   $pm 0;
   ...
        for (
$j=0$j<=(count($darstellung[$i])/2)-1$j++){
            echo
"<td>";
            echo 
$darstellung[$i][$j];
            echo
"</td>";  
        };
        
// $j ist in dem Fall noch der letzte Wert aus der Schleife, alternativ kann auch count($darstellung[$i])-1 an die Stelle geschrieben werden
        
if ($darstellung[$i][$j]>0)
            
$pm++;
        }
   ... 
__________________
PHP online testen, zum Beispiel: md5, base64_decode, preg_match, urldecode und viele weitere...
jabubo ist offline   Mit Zitat antworten
Alt 07.12.2010, 11:06  
Benutzer
 
Registriert seit: 08.11.2010
Beiträge: 33
PHP-Kenntnisse:
Anfänger
dennis130790 befindet sich auf einem aufstrebenden Ast
Standard

also müsste es so aussehen?

PHP-Code:
echo "<table border='1' style='border-collapse:collapse;'>";
    echo 
"<tr><td>HS</td><td>Team</td><td>Name</td><td>Personalnummer</td><td>Krank ab</td><td>Krank bis</td><td>FSG Datum</td><td>1. Ansprechpartner</td><td>Telefon</td><td>2. Ansprechpartner</td><td>Telefon</td><td name='PM'>PM Anwesend</td></tr>";
$pm=0;
    for (
$i=0;$i<=count($darstellung)-1;$i++){
         echo
"<tr>";
        for (
$j=0$j<=(count($darstellung[$i])/2)-1$j++){
            echo
"<td>";
            echo 
$darstellung[$i][$j];
            echo
"</td>";  
        };
if (
$darstellung[$i][$j]>0)
            
$pm++;
    };
    
echo 
"<tr><td>Anzahl:</td><td>".count($darstellung)."</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
<td>&nbsp;</td><td>"
.count($pm)."</td></tr>";
echo 
"</table>";
echo 
"<br>";

echo 
"<input type='button' value='Drucken' onClick='top.main.mainB.print();'>";
echo 
"<br>";
echo 
"<a href='dump.php?auswahl_team=".$_POST['auswahl_team']."' target='_blank'>Excel-Export</a>";


?> 

weil wenn ich das so mache steht als summe immer die 1.

Geändert von dennis130790 (07.12.2010 um 11:21 Uhr).
dennis130790 ist offline   Mit Zitat antworten
Alt 07.12.2010, 11:07  
Erfahrener Benutzer
 
Registriert seit: 23.09.2010
Beiträge: 146
PHP-Kenntnisse:
Fortgeschritten
jabubo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wozu soll count($pm++) gut sein? Lern bitte ein paar Grundlagen zur Programmierung mit PHP!

$pm reicht an dieser Stelle vollkommen aus.

Im übrigen habe ich einen Fehler in meiner ersten Antwort berichtigt, der ist in deiner Antwort allerdings noch enthalten ...
__________________
PHP online testen, zum Beispiel: md5, base64_decode, preg_match, urldecode und viele weitere...
jabubo ist offline   Mit Zitat antworten
Alt 07.12.2010, 11:13  
Benutzer
 
Registriert seit: 08.11.2010
Beiträge: 33
PHP-Kenntnisse:
Anfänger
dennis130790 befindet sich auf einem aufstrebenden Ast
Standard

hatte es schon vor deiner antwort berichtigt, dieses $pm++...

also sehe ich das richtig das ich nur dieses :
PHP-Code:
if ($darstellung[$i][$j]>0)
            
$pm++; 
einfügen muss?

Geändert von dennis130790 (07.12.2010 um 11:21 Uhr).
dennis130790 ist offline   Mit Zitat antworten
Alt 07.12.2010, 12:57  
Benutzer
 
Registriert seit: 08.11.2010
Beiträge: 33
PHP-Kenntnisse:
Anfänger
dennis130790 befindet sich auf einem aufstrebenden Ast
Standard

habe echt schon alles ausprobiert, aber schaffe es nicht. das ist bestimmt ganz einfach, aber vllt. bin ich heute einfach zu dumm dafür -.-....
dennis130790 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dynamischer Seitenaufruf + Verifizieren der Angabe + mysql Datenaustausch? marcial JavaScript, Ajax und mehr 4 18.08.2010 12:58
[Erledigt] MS-SQL Query mit Datum Angabe führt zu 0 Datensätzen theparasit Datenbanken 4 17.03.2010 23:06
Fehler angabe bei einen Chat Lach26 PHP Tipps 2009 4 13.07.2009 20:47
Problem mit relativer Angabe von ErrorDocuments MaMo-Net Server, Hosting und Workstations 3 29.03.2009 15:11
Width Angabe mit Prozent andrew22 HTML, Usability und Barrierefreiheit 3 06.12.2006 23:26
Browser: Angabe der Bildschrimbreite / -höhe inu HTML, Usability und Barrierefreiheit 5 14.05.2006 14:08
Bestimmte Zeile aus Tabelle auslesen anhand von einer Angabe DerTschmi Datenbanken 6 18.03.2006 17:00
Angabe der Anzeigenbreite bei Integern optional??? Datenbanken 1 29.10.2005 07:14
action- Angabe ändern mit Button PHP Tipps 2005-2 5 21.08.2005 01:15
String in Timestamp dann angabe des Tages ???? Cyberbob_at_tot PHP Tipps 2005 2 30.05.2005 13:15
Variable größe von td'S trotz Angabe Buhmann HTML, Usability und Barrierefreiheit 8 23.05.2005 21:48
Link mit fenstergrössen angabe! PHP Tipps 2005 7 18.03.2005 22:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
excel summierte prozentzahlen, fürsorgegespräche, echo td &nbsp;

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum