Advertisement
thebys

METEOLOG - dataoperator.php

Jan 16th, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.44 KB | None | 0 0
  1. <?php
  2.  
  3. //
  4. //Source by Thebys & Kopy
  5. //Třída umožňuje práci s daty, tj. čtení a zápis CSV souboru. Pro zápis obsahuje
  6. //vlastní CSV parser, který zajišťuje správné umístění čárek a uvozovek.
  7. //
  8. //Metoda readdata je navržana pro vracení řádků tabulky z CSV a pro čtení
  9. //např. z sql databáze by bylo potřeba ji upravit (vytvořit novou)
  10. //
  11.  
  12. class dataoperator
  13. {
  14. public static function writeentry($datum, $cas, $teplota, $tlak, $vlhkost, $smervetru, $rychlostvetru)
  15. {
  16. //ZAPISOVACÍ METODA - volat pouze s bezpečnými daty (zkontrolovanými metodou datachecker)!!!
  17. $logfile = fopen("data.csv", "a");
  18. $stringtowrite = "";
  19. //nastavení validního CSV formátu, který korektně akceptuje i znaky , (čárka) a " (uvozovky) jako součást dat a ne oddělovače.
  20. foreach(func_get_args() as $arg)
  21. {
  22. $arg = stripslashes($arg);
  23. $arg = str_replace('"','""',$arg);
  24. $stringtowrite .= '"'.$arg.'",';
  25. }
  26. $stringtowrite = substr($stringtowrite, 0, -1);
  27. $stringtowrite = stripslashes($stringtowrite);
  28. $stringtowrite .= "\n";
  29. fwrite($logfile, $stringtowrite);
  30. fclose($logfile);
  31.  
  32. }
  33. public static function readdata()
  34. {
  35. $logfile = fopen("data.csv", "r");
  36.  
  37.  
  38. while($data = fgetcsv($logfile, '\0'))
  39. //přečte celý CSV soubor
  40. {
  41. echo '<tr><td>'.$data[0].'</td><td>'.$data[1].'</td><td>'.$data[2].'</td><td>'.$data[3].'</td><td>'.$data[4].'</td><td>'.$data[5].'</td><td>'.$data[6].'</td></tr>';
  42. }
  43. fclose($logfile);
  44. }
  45. }
  46. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement