Αντικατάσταση (musk) κώδικα σε php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
ToroLoco
Δημοσιεύσεις: 9
Εγγραφή: 05 Φεβ 2009 12:07

Αντικατάσταση (musk) κώδικα σε php

Δημοσίευση από ToroLoco » 30 Νοέμ 2011 14:32

Φτιάχνω ένα site ενός φίλου (τύπου golden deals) και υπάρχει δυνατότητα στον χρήστη που έχει βάλει μια προσφορά να κάνει export τα στοιχεία από τα κουπόνια. Εκεί δεν θέλω να εμφανίζετε όλοκληρος ο κώδικας από το κουπόνι.
Το php που δημιουργεί το αρχείο excel στο οποίο περιέχονται οι κώδικες από τα κουπόνια είναι το παρακάτω:

Κώδικας: Επιλογή όλων

<?php if &#40; ! defined&#40;'BASEPATH'&#41;&#41; exit&#40;'No direct script access allowed'&#41;; 

class Campaign_exporter &#123;
	
	private $CI;
    
	public function __construct&#40;&#41; &#123;
        $this->CI = &get_instance&#40;&#41;;
    &#125;
    
    function exportCampaignData&#40;$campaign, $type, $excel_version = '2007'&#41; &#123;
    	if &#40;method_exists&#40;$this,'export_'.$type&#41;&#41; &#123;
    		$coupons = Doctrine_Core&#58;&#58;getTable&#40;'Coupon'&#41;->getCampaignCoupons&#40;$campaign->id, true&#41;;
    		$this->campaign = $campaign;
    		if &#40;$excel_version=='2007'&#41;
    		  $sep = ';';
    		else $sep = ',';
    		return call_user_func&#40;array&#40;$this,'export_'.$type&#41;, $coupons, $sep&#41;;
    	&#125;
		
	&#125;
	
	function export_xml&#40;$coupons&#41; &#123;
		//TODO&#58;Finish this
	&#125;
	
	function export_csv&#40;$coupons, $sep = ';'&#41; &#123;
		$this->CI->load->helper&#40;'download'&#41;;
		$ret = '';
		$NL = "\n";
		$SEP = $sep;
		$ret.='"'._&#40;'Coupon code'&#41;.'"'.$SEP.'"'._&#40;'Buyer name'&#41;.'"'.$SEP.'"'._&#40;'Receiver name'&#41;.'"'.$SEP.'"'._&#40;'Coupon bought'&#41;.'"'.$SEP.'"'._&#40;'Coupon expires'&#41;.'"'.$SEP.'"'._&#40;'Status'&#41;.'"'.$NL;
		foreach &#40;$coupons as $c&#41; &#123;
            $ret.='"'.$c&#91;'code'&#93;.'"'.$SEP.'"'.user_name_format&#40;$c&#91;'Order'&#93;&#91;'OrderBuyerUser'&#93;&#41;.'"'.$SEP.'"';
            if &#40;!&#40;$c&#91;'Order'&#93;&#91;'OrderReceiverUser'&#93;&#91;'id'&#93;&#41; && !$c&#91;'Order'&#93;&#91;'unregistered_receiver_id'&#93;&#41;
            	$ret.=user_name_format&#40;$c&#91;'Order'&#93;&#91;'OrderBuyerUser'&#93;&#41;;
            else if &#40;$c&#91;'Order'&#93;&#91;'OrderReceiverUser'&#93;&#91;'id'&#93;&#41; &#123;
            	$ret.=user_name_format&#40;$c&#91;'Order'&#93;&#91;'OrderReceiverUser'&#93;&#41;;
            &#125; else &#123;
            	$ret.=$c&#91;'Order'&#93;&#91;'UnregisteredReceiver'&#93;&#91;'name'&#93;;
            &#125;
            
            $ret.='"'.$SEP.'"'.site_datetime_format&#40;$c&#91;'Order'&#93;&#91;'created_datetime'&#93;&#41;.'"'.$SEP.'"'.site_datetime_format&#40;$c&#91;'Order'&#93;&#91;'Campaign'&#93;&#91;'coupon_expire_datetime'&#93;&#41;.'"';
        	$ret.= $SEP.'"'. &#40; $c&#91;'redeemed'&#93; ? _&#40;'Redeemed'&#41; &#58; _&#40;'Not redeemed'&#41; &#41; .'"'.$NL;
            
		&#125;
		force_download&#40;substr&#40;url_title&#40;$this->campaign->name&#41;,0,12&#41;.'.csv', $ret&#41;;
	&#125;
	
	function export_json&#40;$coupons&#41; &#123;
		
	&#125;
	
&#125;
Μπορεί κάποιος να μου δώσει τα φώτα του.

Ευχαριστώ.

dtravlos
Δημοσιεύσεις: 244
Εγγραφή: 29 Ιαν 2009 15:03
Τοποθεσία: Keratsini
Επικοινωνία:

Αντικατάσταση (musk) κώδικα σε php

Δημοσίευση από dtravlos » 14 Δεκ 2011 11:49

Το δοκίμασες με substr? Επίσης η force_download που υπάρχει; Αν είναι στην class δε θα έπρεπε να την είχες με $this->force_download()?

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες