2013-10-08 57 views
0

我有以下代碼片段,除了文件導出的一部分是硬編碼以外,它很好用。我收到了此接近,但還沒有知道如何從 出口顯示爲一列使用基於MySQL查詢的動態值導出CSV

  • 而不是硬編碼_1.jpg實現如下::

    1. 略去PictureCount場,我需要使用PictureCount值基於此計數每個記錄(例如,以產生一個新的紀錄:。$ jpg_name「_ $ Picture_Count.jpg

    這是代碼我有工作:

    $values = mysql_query("SELECT PictureCount, ListingRid AS Home_ID FROM ".$table." WHERE (COUNTY='ACME' OR COUNTY="TEST")"); 
    $row = 0; 
    while ($rowr = mysql_fetch_assoc($values)) 
    { 
        if ($row == 0) 
        $row++; 
    
         $csv_output .= "company_id|"; 
        foreach($rowr as $name => $value) 
        { 
         if($name=='Home_ID') {$jpg_name=$value;} 
         $csv_output .= $value."|"; 
        } 
        { 
         $csv_output .= "http://www.acmerealestate.com/feeds/fmfl/rets_images/".$jpg_name."_1.jpg "; 
        }  
         $csv_output .= "\n";  
    } 
    
  • 回答

    0

    在這種情況下,您需要更改SQL中的列。首先你需要添加Home_ID然後PicCount

    列表中的所有圖像,你可以循環從1到PictureCount,只是添加圖像列表。

    <?php 
    $values = mysql_query("SELECT ListingRid AS Home_ID, PictureCount FROM ".$table." WHERE (COUNTY='ACME' OR COUNTY="TEST")"); 
    $row = 0; 
    while ($rowr = mysql_fetch_assoc($values)) 
    { 
        if ($row == 0) 
         $row++; 
    
        $csv_output .= "company_id|"; 
        foreach($rowr as $name => $value) 
        { 
         if($name=='Home_ID') {$jpg_name=$value;} 
         $csv_output .= $value."|"; 
         if ($name == 'PictureCount') { 
         for ($i = 1; $i <= $value; $i ++) 
          $csv_output .="http://www.acmerealestate.com/feeds/fmfl/rets_images/".$jpg_name."_".$i.".jpg|"; 
         } 
        } 
        $csv_output .= "\n"; 
    }