phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 17.02.2007, 11:56   #1
TP-Specialist
 
Benutzerbild von MichaelM
 
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
MichaelM hilft, wo's gehtMichaelM hilft, wo's gehtMichaelM hilft, wo's geht

Sortieren und berechnen


Hallo,

habe in PHP eine Kilometerliste von Mitgliedern.
Ich möchte diese Tabelle jetzt nach Namen alphabetisch sortieren
und unten eine Zeile einfügen in der die Gesamt gefahrenen km aller Mitglieder aufgelistet werden.

Der PHP-Code für die Zeile Kilometerleistung= (=$row[makim] - $row[mikim]

Hier die Tabelle



Ich möchte jetzt noch eine Tabellenzeile am Ende einfügen, in der das Gesamtergebnis
der gefahrenen Kilometer zu sehen ist. Also in der Spalte "KM-Leistung"
Und die Namen sollten alphabetisch sortiert sein.

Und hier der PHP-Code

PHP-Code:
<table border="1" cellspacing="0" cellpadding="2" class="txtweiss12" ALIGN="CENTER">
<tr valign="bottom"> 
<td CLASS="linkweiss">Name</td>
<td CLASS="linkweiss">Vorname</td>
<td CLASS="linkweiss">Kennzeichen</td>
<td CLASS="linkweiss" align="center">EKS</td>
<td CLASS="linkweiss" align="center">LKS</td>
<td CLASS="linkweiss">KM-Leistung</td>
<td CLASS="linkweiss" align="center">EAD</td>
<td CLASS="linkweiss" align="center">LAD</td>
<td CLASS="linkweiss" align="center">Zeitraum<br>in Tagen</td>
</tr>
<?  
for ($x 1$x 4$x++) {
  
$abfrage "SELECT MIN(Kilometer) AS mikim, MAX(Kilometer) AS makim, uID, MIN(Datum) AS minDatum, MAX(Datum) AS maxDatum FROM kilometernachweis".$x." GROUP BY uID";
  
$result mysql_query($abfrage); 
  while(
$row mysql_fetch_array($result)) { 
    
$result2 mysql_query("SELECT * FROM wmc_adressen where uID = '$row[uID]'");
    
$row2 mysql_fetch_array($result2);
    
$kennzeichen "Kennzeichen".$x;
        
?>
    <tr> 
    <td NOWRAP><?=$row2[Name];?></td>
    <td NOWRAP><?=$row2[Vorname];?></td>
      <td NOWRAP><?=$row2[$kennzeichen];?></td>
    <td align="right"><?=$row[mikim];?></td>
    <td align="right"><?=$row[makim];?></td>
    <td align="right"><?=$row[makim] - $row[mikim];?></td>
    <?
    $td 
explode("-",$row[minDatum]);
    
$minDatum $td[2].".".$td[1].".".$td[0];
    
$diffmin mktime(0,0,0,$td[1],$td[2],$td[0]);
    
?>
    <td NOWRAP align="center"><?=$minDatum;?></td>
    <?
    $td 
explode("-",$row[maxDatum]);
    
$maxDatum $td[2].".".$td[1].".".$td[0];
    
$diffmax mktime(0,0,0,$td[1],$td[2],$td[0]);
    
?>
    <td NOWRAP align="center"><?=$maxDatum;?></td>
    <?
    $difftage 
= (($diffmax $diffmin) / 60 60 24);
    
?>
    <td><?=round($difftage);?></td>
    </tr>
    <tr>
      <td colspan="3" NOWRAP>Gesamtleistung km </td>
      <td align="right">&nbsp;</td>
      <td align="right">&nbsp;</td>
      <td align="right">&nbsp;</td>
      <td NOWRAP align="center">&nbsp;</td>
      <td NOWRAP align="center">&nbsp;</td>
      <td>&nbsp;</td>
    </tr> 
    <?
    
}
}
?>
</table>
Wäre nett wenn mir kurzfristig einer helfen könnte.
__________________
Harleylujar, Michael!!

Falls mein Beitrag zu einer Lösung geführt hat,
würde ich mich über eine konstruktive Bewertung freuen.


Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...


www.mikel-mueller.de
www.sanitaertechnik-mueller.de

-------------------------------------
Mein Useralbum

Geändert von MichaelM (17.02.2007 um 13:07 Uhr).
MichaelM ist offline   Mit Zitat antworten


Alt 23.02.2007, 10:50   #2
TP-Senior
 
Registriert seit: Jul 2006
Ort: Köln
Angelmaker ist auf einem guten Weg
Zitat:
Zitat von MichaelM
Hallo,

habe in PHP eine Kilometerliste von Mitgliedern.
Ich möchte diese Tabelle jetzt nach Namen alphabetisch sortieren
und unten eine Zeile einfügen in der die Gesamt gefahrenen km aller Mitglieder aufgelistet werden.
1) Alphabetisch sortieren kannst Du mit der MySQL Syntax:

order by x desc
oder
order by x asc

wobei X für die Spalte steht, anch der Du filtern willst und desc/asc für die sortierreihenfolge stehen.

Die Summe aller KM kannst DU ebenfalls mit NUR einem MySQL Befehl abhandeln.

Select sum(x) from tabelle

sum ist die Summenfunktion
x die SPalte die zu berechnen ist
und tabelle natürlich die Tabelle.

Noch Fragen? *Einen auf cool mach*

edit: Moment. Du willst die Differenz berechnen, nicht die Gesamtleistung?

Sollte besser lessen, moment.

Also müsste es konkret so heissen: SELECT A - B FROM Tabelle
Und das ganze in einer Query:

SELECT A,B,C,D - E,F,G where X = Y ORDER BY ZZZ
__________________
Ich habe keine Signatur. Dieser Satz kein Verb.

Geändert von Angelmaker (23.02.2007 um 10:59 Uhr).
Angelmaker ist offline   Mit Zitat antworten
Alt 23.02.2007, 11:02   #3
TP-Senior
 
Registriert seit: Jul 2006
Ort: Köln
Angelmaker ist auf einem guten Weg
So, das ganze mal in einen neuen Beitrag:

SELECT NAME, VORNAME, KENNZEICHEN, EKS, LKS, LKS - EKS AS KM-Leistung, EAD, LAD, LAD - EAD AS Zeitraum_in_Tagen order by NAME;

HTH, overnout

PS: Das ganze hat den Vorteil, Du kannst dann mit den MYSQL Funktionen arbeiten, die dir den Tabellenspalten Namen liefen und musst nicht umständlich statische tabellen führen und die ändern, wenn Du mal wieder eine neue Spalte einfügst.
__________________
Ich habe keine Signatur. Dieser Satz kein Verb.
Angelmaker ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Sortieren und berechnen Sortieren und berechnen
« zeilen & spalten einer tabelle mit einem ruck bearbeiten | Kein Zeilenumbruch »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:37 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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

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