Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

moin

wie kann ich nach einer variablen sortieren, die nicht aus der db kommt sondern erst erzeugt wird und dann den wert ausgibt?

mfg logimann

also ich wollt das so machen:


$sql = "SELECT * FROM tabelle ORDER BY $summe desc";
[/PHP]

[PHP]
while ($daten = mysql_fetch_array($sql)):

$a = $daten["feld1"];
$b = $daten["feld2"];

$summe = $a + $b

Wenn ich dich richtig verstanden habe, willst du Daten aus der DB selektieren und die selektierten Datensätze absteigend nach einer Summe zweier DB-Felder sortieren, richtig? Dann probiere mal folgende Abfrage:

SELECT   feld1, feld2, feld1 * feld2 AS summe

FROM     tabelle

ORDER BY summe DESC;
Wenn das nicht geht, dann aber so:
SELECT   feld1, feld2, feld1 * feld2 AS summe

FROM     tabelle

ORDER BY feld1 * feld2 DESC;

ja wenn das so einfach wär!!

ich muss die summe so ausrechnen


werte = array( $f1, $f2, $f3, $f4 );

$summe = array_sum( $werte ) - min( $werte );
[/PHP]

und es werden noch ne paar felder mehr ausgelesen.

Also du bekommst mehrere Summen pro Abfrage und willst die sortieren ? Ist das so richtig ?

Falls ja: summen in ein Array schieben und über sort() sortieren.

MfG

wie jetzt? versteh ich nicht ganz

Sowas in der Art:



$summen = array();
$i = 0;

while($daten = mysql_fetch_array($res) {

$summe = $daten['feld1'] + $daten['feld2'] // oder was auch immer du da zum berechnen machst...

$summen[$i] = $summe;

$i++;

}

$summen = sort($summen); // Array aufsteigend sortieren

foreach($summen as $foo) {

echo $foo."<br>\n";

}

[/PHP]

Willst du es andersrum sortiert haben, durchläufst du das Array halt rückwärts mit ner for-Schleife zur Ausgabe.

MfG

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.