Witam,
mam oto taki skrypcik:
  1. <?php
  2. $DB_Server = "localhost";        
  3. $DB_Username = "root";                
  4. $DB_Password = "krasnal";                
  5. $DB_DBName = "warzywniak";                
  6. $DB_TBLName = "warzywka";            
  7. $sql = "Select * from $DB_TBLName";
  8.  
  9.  
  10. $Use_Title = 1;
  11.  
  12. $now_date = date('m-d-Y H:i');
  13.  
  14. $title = "Cennik XLS z dnia $now_date";
  15.  
  16.  
  17.  
  18. $Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)
  19.     or die("Couldn't connect to MySQL:<br>" . mysql_error() . "<br>" . mysql_errno());
  20.  
  21. $Db = @mysql_select_db($DB_DBName, $Connect)
  22.     or die("Couldn't select database:<br>" . mysql_error(). "<br>" . mysql_errno());
  23.  
  24. $result = @mysql_query($sql,$Connect)
  25.     or die("Couldn't execute query:<br>" . mysql_error(). "<br>" . mysql_errno());
  26.  
  27.  
  28. if (isset($w) && ($w==1))
  29. {
  30.     $file_type = "msword";
  31.     $file_ending = "doc";
  32. }else {
  33.     $file_type = "vnd.ms-excel";
  34.     $file_ending = "xls";
  35. }
  36.  
  37. header("Content-Type: application/$file_type");
  38. header("Content-Disposition: attachment; filename=database_dump.$file_ending");
  39. header("Pragma: no-cache");
  40. header("Expires: 0");
  41.  
  42.  
  43.  
  44. if (isset($w) && ($w==1)) 
  45. {
  46.  
  47.  
  48.     if ($Use_Title == 1)
  49.     {
  50.         echo("$titlennnn");
  51.     }
  52.  
  53.     $sep = "n";
  54.  
  55.     while($row = mysql_fetch_row($result))
  56.     {
  57.         $schema_insert = "";
  58.         for($j=0; $j<mysql_num_fields($result);$j++)
  59.         {
  60.     
  61.         $field_name = mysql_field_name($result,$j);
  62.     
  63.         $schema_insert .= "$field_name:t";
  64.             if(!isset($row[$j])) {
  65.                 $schema_insert .= "NULL".$sep;
  66.                 }
  67.             elseif ($row[$j] != "") {
  68.                 $schema_insert .= "$row[$j]".$sep;
  69.                 }
  70.             else {
  71.                 $schema_insert .= "".$sep;
  72.                 }
  73.         }
  74.         $schema_insert = str_replace($sep."$", "", $schema_insert);
  75.         $schema_insert .= "t";
  76.         print(trim($schema_insert));
  77.  
  78.         print "n----------------------------------------------------n";
  79.     }
  80. }else{
  81.  
  82.  
  83.     if ($Use_Title == 1)
  84.     {
  85.         echo("$titlen");
  86.     }
  87.  
  88.     $sep = "t"; 
  89.  
  90.  
  91.     for ($i = 0; $i < mysql_num_fields($result); $i++)
  92.     {
  93.         echo mysql_field_name($result,$i) . "t";
  94.     }
  95.     print("n");
  96.  
  97.  
  98.  
  99.     while($row = mysql_fetch_row($result))
  100.     {
  101.         //set_time_limit(60); // HaRa
  102.         $schema_insert = "";
  103.         for($j=0; $j<mysql_num_fields($result);$j++)
  104.         {
  105.             if(!isset($row[$j]))
  106.                 $schema_insert .= "NULL".$sep;
  107.             elseif ($row[$j] != "")
  108.                 $schema_insert .= "$row[$j]".$sep;
  109.             else
  110.                 $schema_insert .= "".$sep;
  111.         }
  112.         $schema_insert = str_replace($sep."$", "", $schema_insert);
  113.  
  114.         $schema_insert = preg_replace("/rn|nr|n|r/", " ", $schema_insert);
  115.         $schema_insert .= "t";
  116.         print(trim($schema_insert));
  117.         print "n";
  118.     }
  119. }
  120.  
  121. ?>


Skrypt ten ładnie i poprawnie generuje mi plik xls z bazy danych, ale nie do końca o to mi chodzi bo generuje mi wszystkie kolumny, mam 5 kolumn w bazie w tabeli warzywka: ziemniaki, buraki, cebula, pomidory, groch.
Skrypt tworzy mi 5 kolumn, a ja chce tylko wygenerowac pierwsze 2 kolumny, mianowicie ziemniaki i buraki.
Wie ktoś z Was, jak by można było ów skrypt przerobić ?

Kolejne pytanie, nagłowki kolumn w xls sa jak nazwy kolumn w bazie (ziemniaki, buraki), a jeśli chciałbym zmienić z "ziemniaki" na "ziemniaczki" nie ingerując w baze tylko tutaj w skrypt, to cóz moge poczynić ?

Kolejne i ostatnie pytanie, bazując na ów skrypcie, chciałbym móc w odwrotną strone przerobić ów skrypt by było pole uploadu pliku xls i żeby on ładnie nadpisał zedytowane dane w bazie danych.

Jeśli ktoś mógłby cos na ten temat lub co więcej poingerować w kod, to byłbym wdzięczny.

Podrawiam
Łukasz