Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] polaczenie funkcji
unnament
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 4.06.2006

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował unnament 3.01.2011, 17:15:00
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Wstawiaj w pętli tablicę do tablicy (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 15:20