php - export mysql table to xls script

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

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

Απάντηση
Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

php - export mysql table to xls script

Δημοσίευση από fafos » 23 Σεπ 2010 00:38

heavyaris έγραψε:σε ευχαριστώ πολύ φίλε!
ευχαριστώ για τον κόπο σου και για τον χρόνο σου!
νασαι καλά!
to evgale sosta to excel?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

heavyaris
Δημοσιεύσεις: 295
Εγγραφή: 15 Απρ 2008 21:31

php - export mysql table to xls script

Δημοσίευση από heavyaris » 23 Σεπ 2010 11:46

ναι μια χαρα, όλες οι εγγραφες :)

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

php - export mysql table to xls script

Δημοσίευση από cpulse » 24 Σεπ 2010 00:38

Ωχ.. αν το χα δει αυτό το thread νωρίτερα θα σας γλίτωνα από την ταλαιπωρία.

Τα windows χρησιμοποιούνε το windows-1253. Υπάρχει όμως και το iso-8859-7. Η διαφορά αυτών των δύο charsets είναι τρεις χαρακτήρες μεταξύ των οποίων ο εκτυπώσιμος είναι ο Ά

Αν δηλαδή γράψεις στην αρχή
$data = iconv('utf-8', 'cp1253', $data);

αντί για
$data = iconv('utf-8', 'greek', $data);

όλα θα λειτουργήσουν κανονικά.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

php - export mysql table to xls script

Δημοσίευση από fafos » 24 Σεπ 2010 00:50

cpulse έγραψε:Ωχ.. αν το χα δει αυτό το thread νωρίτερα θα σας γλίτωνα από την ταλαιπωρία.

Τα windows χρησιμοποιούνε το windows-1253. Υπάρχει όμως και το iso-8859-7. Η διαφορά αυτών των δύο charsets είναι τρεις χαρακτήρες μεταξύ των οποίων ο εκτυπώσιμος είναι ο Ά

Αν δηλαδή γράψεις στην αρχή
$data = iconv('utf-8', 'cp1253', $data);

αντί για
$data = iconv('utf-8', 'greek', $data);

όλα θα λειτουργήσουν κανονικά.
to dokimasa kai auto alla me egrapse kanonika... isos htan to backup ths vashs pou to esteile me aplo eidiko xarakthra..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

heavyaris
Δημοσιεύσεις: 295
Εγγραφή: 15 Απρ 2008 21:31

php - export mysql table to xls script

Δημοσίευση από heavyaris » 25 Σεπ 2010 12:24

παιδια, ευχαριστώ πάρα πολύ για τον χρόνο σας :)

heavyaris
Δημοσιεύσεις: 295
Εγγραφή: 15 Απρ 2008 21:31

php - export mysql table to xls script

Δημοσίευση από heavyaris » 30 Σεπ 2010 21:23

παιδιά, έχω φτάσει στο τελευταίο στάδιο, αλλα αντιμετωπίζω ένα πρόβλημα: θέλω να αποθηκέυονται στο xls όχι ότι γράφει το "καρφωτό query", αλλά με μεταβλητή.
πχ αντί

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

$select = "SELECT * FROM clients";
να έχω

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

$select = $xls_query ;
έχοντας προηγουμένως προσπαθήσει να μεταφέρω απο την προηγούμενη φόρμα το query, αλλά μάλλον για λόγους ασφαλείας (sql injection) δεν μεταφέρεται α) ούτε μέσω του url β) ούτε μέσω hiddenfield.

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

$xls_query= $_GET['hiddenField_xls'];
έχοντας δώσει στην προηγούμενη φόρμα:

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

echo "  <input type=\"hidden\" name=\"hiddenField_xls\" id=\"hiddenField_xls\"  value=".$query."/>";
οπου:

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

 $query =  "SELECT * FROM clients where ".$search_by_drop." REGEXP '&#91;&#91;&#58;<&#58;&#93;&#93;&#40;".$txt_field."&#41;&#91;&#91;&#58;>&#58;&#93;&#93;' ORDER BY name ".$orderby." LIMIT $offset, $rowsperpage";
τί μπορώ να κάνω; χωρίς αυτό δεν μπορώ να χρησιμοποιήσω το script..
ευχαριστώ.

heavyaris
Δημοσιεύσεις: 295
Εγγραφή: 15 Απρ 2008 21:31

php - export mysql table to xls script

Δημοσίευση από heavyaris » 16 Μάιος 2011 22:05

παιδιά, επειδή έκανα επέκταση του πελατολόγιου ώστε να μπορώ να κάνω και εισαγωγή πελάτη, όπως είναι λογικό, στα textfield της φόρμας, έβαλα mysql_real_escape_string, με αποτέλεσμα να αποθηκέυεται στην βάση η κάθετος '\'.
όταν τα δείχνω τα αποτελέσματα χρησιμοποιώ την stripslashes, όμως κάπως πρέπει να την ενσωματώσω και στο script export to excel το οποίο είναι αυτό:

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

$xls_query= $_GET&#91;'queryEncoded'&#93;;
//echo $xls_query; 
// DO NOT EDIT BELOW HERE //
$link = mysql_connect &#40;$Host, $User, $Password&#41; or die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
mysql_select_db&#40;$DBName&#41; or die&#40;'Could not select database'&#41;;
//////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//$select =base64_decode&#40;$xls_query&#41;;
$xls_query_dec = base64_decode&#40;$xls_query&#41;;
$xls_query_dec;
$xls_query_exploded = explode&#40;' LIMIT', $xls_query_dec&#41;;
$select = $xls_query_exploded&#91;0&#93;;
mysql_query&#40;"SET NAMES 'utf8'"&#41;;
mysql_query&#40;"SET CHARACTER SET 'utf8'"&#41;;
$export = mysql_query&#40;$select&#41;; 
$fields = mysql_num_fields&#40;$export&#41;; 


for &#40;$i = 0; $i < $fields; $i++&#41; &#123;
	$csv_output .= mysql_field_name&#40;$export, $i&#41; . "\t";
&#125;

while&#40;$row = mysql_fetch_row&#40;$export&#41;&#41; &#123;
	$line = '';
	foreach&#40;$row as $value&#41; &#123;
		if &#40;&#40;!isset&#40;$value&#41;&#41; OR &#40;$value == ""&#41;&#41; &#123;
			$value = "\t"; 
		&#125; else &#123;
			$value = str_replace&#40;'"', '""', $value&#41;;
			$value = '"' . $value . '"' . "\t"; 
		&#125;
		$line .= $value;
	&#125;
	$data .= trim&#40;$line&#41;."\n";
&#125;
$data = str_replace&#40;"\r","",$data&#41;;
$csv_output = iconv&#40;'utf-8','greek',$csv_output&#41;;
$data = iconv&#40;'utf-8','greek',$data&#41;;

header&#40;"Content-Type&#58; application/vnd.ms-excel;  charset= utf8;"&#41;;
header&#40;"Content-Disposition&#58; attachment; filename=database_dump.xls"&#41;;
header&#40;"Content-Transfer-Encoding&#58; binary "&#41;;
header&#40;"Pragma&#58; no-cache"&#41;;
header&#40;"Expires&#58; 0"&#41;;
print $csv_output."\n".$data;
exit;
καμμιά ιδέα;
ευχαριστω.

heavyaris
Δημοσιεύσεις: 295
Εγγραφή: 15 Απρ 2008 21:31

php - export mysql table to xls script

Δημοσίευση από heavyaris » 16 Μάιος 2011 23:23

Ήθελε $value = str_replace('\\', '', $value); τελικά...

Απάντηση

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

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

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