Написать CSV, используя PHP - PullRequest
       3

Написать CSV, используя PHP

0 голосов
/ 23 ноября 2010

У меня три вопроса на руках

  1. У меня нет проблем при экспорте данных из php в csv. Но я изо всех сил пытался поместить
    в столбце CSV. Здесь деталь

    1. PostId PostTitle Ответить Ip
      1. 1 тестовый ответ 1 127.0.0.1
    2. ответить 2
    3. ответить 3
    4. 2 test2 response 1 127.0.0.1
    5. ответ 2

В приведенном выше примере я экспортирую все данные в CSV. Но в столбце «Ответить» я не могу дать
между ответом / ответом. Как я могу отделить каждый ответ? если я использую $ csv_output1. = strip_tags ("\" ". $ response." \ ""); я получаю ненужные символы в CSV

  1. Пока я пишу CSV-файл, мне нужно обернуть верхние 3 столбца, чтобы показать пример заголовка CSV «Система управления билетами», только после трех строк отображаются данные с заголовком столбца

  2. Может ли любое тело помочь использовать fputcsv ()

1 Ответ

0 голосов
/ 24 ноября 2010

Вот мой код

<p>$table = 'ost_ticket'; $file = 'TicketsOpen';</p> <p>$csv_output = "SNO,Type,Date/Time Stamp,Subject,Response";//Header start here $csv_output .= "\n";</p> <p>$sql='SELECT dept_name,ost_ticket.created,subject,ticket_id FROM ost_ticket, ost_department WHERE ost_ticket.dept_id = ost_department.dept_id AND ost_ticket.created LIKE "'.$viewMonth.'-%" AND ('; $f=$_REQUEST['f']; $k=0; while($k <p>while ($rowr = mysql_fetch_row($values)) {</p> <p>$csv_output.=$sno++.","; for ($j=0;$j <p>// echo $rowr[3]."<bR>"; //echo "<bR>". $sql1='SELECT response FROM ost_ticket_response WHERE ticket_id ="'.$rowr[3].'"'; // Get Multiple response for a single ticket</p> <p>$values1=mysql_query($sql1);</p> <p>while (list($response) = mysql_fetch_row($values1)) { //$response=strip_tags($response,"<br>"); //echo "<bR>".addslashes($response); $csv_output1 .= strip_tags("\"".$response."\"");<br> } $csv_output .= $csv_output1; //Get multiple response for a single column called //ticket response unset($csv_output1); $csv_output .= "\n"; }</p> <p>$filename = $file."_".date("Y-m-d_H-i",time()); header("Content-type: application/vnd.ms-excel"); header("Content-disposition: csv" . date("Y-m") . ".csv"); header( "Content-disposition: filename=".$filename.".csv"); print $csv_output; exit; ?>

I want the csv output as like below

   c1    c2         c3                c4                c5

R1  
       -------------- Ticketing Management System -----------------

R2

R3  SNO    Type     Date/Time Stamp   Subject             Response


R4  1.    Server    Date comes        Title of ticket     Response 1<br>
                                                          Response 2

R5  2     Tech      Date come         Title of ticket2    Response 1<br>
                                                          Response 2<br>
                                                          Response 3
...