Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] polaczenie funkcji
Forum PHP.pl > Forum > Przedszkole
unnament
Witam,
mam skrypt, ktory generuje mi kody w postaci XXXX-XXXX-XXXX-XXXX
I mam tez funkcje, ktora tworzy plik .csv

Chcialbym teraz, aby skrypt exportowal moje kody do pliku .csv

trzeba jakos funkcje GetRandomString() przystosować do zmiennej $aTransakcje



tworzenie kodow:

  1. <?
  2. $dlg_1 = 4;
  3. $dlg_2 = 4;
  4. $ilosc = 100;
  5. $znaki = '0123456789ABCDEFGHIJKLMNOPRSTWXVZQ';
  6. $ciag = '';
  7.  
  8.  
  9. function GetRandomString(){
  10.  
  11. global $znaki;
  12. global $dlg_1;
  13. global $dlg_2;
  14.  
  15.  
  16. settype($ciag, "string");
  17. settype($i, "integer");
  18. settype($j, "integer");
  19.  
  20. for ($i=0;$i < $dlg_1; $i++) {
  21. for ($j = 0; $j < $dlg_2; $j++) {
  22. $ciag .= $znaki[mt_rand(0, strlen($znaki)-1)];
  23. }
  24. if ($i==$dlg_1-1) {break;}
  25. $ciag.='-';
  26.  
  27. }
  28. return $ciag;
  29. }
  30.  
  31. $x=0;
  32.  
  33. while($x<$ilosc){
  34.  
  35. $x++;
  36. echo GetRandomString();
  37. echo ";<br>";
  38.  
  39. }
  40. ?>



tworzenie .csv

  1. <?php
  2.  
  3. function prepareCSV($aData, $sSeparator)
  4. {
  5. $aCSV = array();
  6.  
  7. foreach($aData as $aRow) {
  8. $aCSV[] = implode($sSeparator, $aRow);
  9. }
  10.  
  11. return implode("\n", $aCSV);
  12. }
  13.  
  14. $aTransakcje = array(
  15. array('Id', 'Produkt', 'Cena'),
  16. array(1, 'TV', 1200),
  17. array(2, 'Zegarek', 90),
  18. array(5, 'Fotel', 240)
  19. );
  20.  
  21. header("Content-type: text/csv");
  22. header("Content-disposition: attachment; filename=" . date("Y-m-d").".csv");
  23. header("Pragma: no-cache");
  24.  
  25. echo prepareCSV($aTransakcje, ";");
  26.  
  27. ?>


Prosze o podpowiedzi smile.gif
thek
Wstawiaj w pętli tablicę do tablicy smile.gif
Skoro w zamkniętym niedawno przeze mnie temacie piszesz, że chcesz mieć to z bazy i że nie wiesz jak, to pomyśl o czymś takim:
  1. $sql_res = mysql_query('SELECT id, produkt, cena FROM tabela');
  2. $tablica_wynikow = array( array('id', 'produkt', 'cena') );
  3. if( $sql_res && mysql_num_rows($sql_res) > 0 ) {
  4. while( $rekord = mysql_fetch_row( $sql_res ) ) {
  5. $tablica_wynikow[] = $rekord;
  6. }
  7. }
by dostać tablicę tablic podobną do tego co masz w $aTransakcje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.