Oldal: 1 / 1

CSV tartalom sorrendezve táblázatban

Elküldve: 2016.08.31. 10:02
Szerző: balogh33
Remélem tud valaki segíteni, SOS!
Az alábbi feladatot kellene megoldani, egyenlőre nem jártam sikerrel:
Az adatbázis egy táblájából exporttal létrejön rendszeresen egy csv file, ami tartalmazza a termék nevét, árát, és az eladások számát.
Ennek a csv file-nak a tartalmát kellene megjeleníteni egy táblázatban úgy, hogy az eladások számának sorrendjében legyen (csökkenő) - tehát a legnagyobb forgalmú termék legyen legfelül.
Lényegében egy eladási top-lista szükséges.

Re: CSV tartalom sorrendezve táblázatban

Elküldve: 2016.08.31. 13:05
Szerző: gBaSoft
Pontos vesszőkkel elválasztott csv esetén:

Kód: Egész kijelölése

Termek_1;4500;1
Termek_2;1500;25
Termek_3;2500;3

PHP kód:

Kód: Egész kijelölése

<?php
   $lines = @file("csvfile.cs");
   if ($lines) {
      foreach($lines as $line) {
         list($t, $a, $e) = explode(';', $line);
         $termek[] = $t;
         $ar[] = $a;
         $eladasok[] = $e;
      }
      array_multisort($eladasok, SORT_NUMERIC, SORT_DESC, $termek, $ar);
      echo '<table>';
      for ($x = 0; $x <= count($eladasok)-1; $x++) {
         echo '<tr>';
         echo '<td>'.$termek[$x].'</td>';
         echo '<td>'.$ar[$x].'</td>';
         echo '<td style="text-align:right;">'.$eladasok[$x].'</td>';
         echo '</tr>';
      }
      echo '</table>';
   }
?>

Eredmény táblázat:

Kód: Egész kijelölése

Termek_2 1500 25
Termek_3 2500  3
Termek_1 4500  1


Erre gondoltál?

Re: CSV tartalom sorrendezve táblázatban

Elküldve: 2016.08.31. 14:09
Szerző: balogh33
Hálás köszönetem!
Annyit szeretnék még kérdezni, hogy a táblázat sorait hogyan lehet elkülöníteni egyméstól, esetleg minden második sor más színnel?

Re: CSV tartalom sorrendezve táblázatban

Elküldve: 2016.08.31. 14:20
Szerző: gBaSoft
Páros és páratlan táblázat sorok különböző háttérszínnel html-be illesztve, de betölthető külső css file-ból is:

Kód: Egész kijelölése

<style type="text/css">
   tr:nth-child(even) {background: #ccc;}
   tr:nth-child(odd) {background: #fff;}
</style>