BRAINSTORMING PHP/SQL/HTML/JS/CSS Ihr habt eine Idee, aber keinen genauen Ansatz? Diskutiert mit anderen Usern des Forums über eure Gedankengänge um evtl. hilfreiche Ideen zu bekommen!
Normale Fragen bitte weiterhin in die entsprechenden Foren! |
 |

30-05-2005, 13:35
|
|
Frashier
Newbie
|
|
Registriert seit: Nov 2003
Beiträge: 116
|
|
datenbank daten nach exel exportieren
hallo leute,
ich habe nun mal die suche bemüht aber irgend wie ist das thema "datenbank daten in eine exel datei" zu exportieren nicht aktuell, so schwierig oder es interessiert kein schwein.
ich kann gar nicht sagen wo ich da anfangen soll, gibs ne vernüftige klasse oder weg die daten in eine xls datei zu schreiben? die cvs sache funzt bei mir schon nicht mal aus phpmyadmin!
würd mich freun über ein paar tipps!
sooo long
|

30-05-2005, 13:46
|
Payne_of_Death
Master 
|
|
Registriert seit: Dec 2002
Ort: Folterkeller Nr. 18
Beiträge: 2.953
|
|
Excel versteht kommaseparierte Datein genauso.
Und da reicht ja schon ein implode mit einem Semikolon nach jedem Feld und zum Auslesen fgetcsv
Im Grunde genommen eine csv Datei....
|

30-05-2005, 14:00
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.187
|
|
vielleicht solltest du dich mal mit Excell beschäftigen
Ansonsten gibt es natürlich auch Klassen, die xls-Dateien erstellen. Ist aber unnötiger aufwand.
|

01-06-2005, 02:35
|
|
Phillip
Newbie
|
|
Registriert seit: May 2005
Beiträge: 25
|
|
So kannst Du Excel-Dateien erzeugen
(z.B. mit button und hyperlink auf diese datei verweisen):
<?PHP
$host = "localhost";
$user = "";
$password = "";
$database = "deine DB";
$table = "Liste";
$query_text = "SELECT * FROM " . $table;
Header("Content-Type: application");
Header("Content-Disposition: inline; filename=\"testlist.xls\"");
$db_link = mysql_connect($host, $user, $password);//[$fieldtype->type]
mysql_select_db($database, $db_link); //[$fieldtype->type]
$result = mysql_query($query_text, $db_link);
$fieldcounts = mysql_num_fields($result);
for($i = 1; $i < $fieldcounts; $i++) {
$fieldtype = mysql_fetch_field($result, $i);
if ($i < ($fieldcounts-1)) echo "$fieldtype->name\t";
else echo "$fieldtype->name\n";
if ($sep=="comma") $sep_char=",";
else if ($sep=="semicolon") $sep_char=";";
else if ($sep=="colon") $sep_char=":";
// Wenn nicht, dann TAB-separiert
}
$myrow = mysql_fetch_array($result);
do {
for($i = 1; $i < $fieldcounts; $i++) {
$fieldname = mysql_field_name($result, $i);
if ($i < ($fieldcounts-1)) echo $myrow[$fieldname] . "\t";
else echo $myrow[$fieldname] . "\n";
}
} while ($myrow = mysql_fetch_array($result));
?>
|

01-06-2005, 03:07
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
PHP-Code:
if ($sep=="comma") $sep_char=",";
else if ($sep=="semicolon") $sep_char=";";
else if ($sep=="colon") $sep_char=":";
// Wenn nicht, dann TAB-separiert
Guter Wille allein reicht nicht ...
|

01-06-2005, 03:14
|
|
Phillip
Newbie
|
|
Registriert seit: May 2005
Beiträge: 25
|
|
.....wie meinst'n das?
|

01-06-2005, 09:39
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.485
|
|
vermutlich will er wissen, wo du denn $sep_char als tabulator definierst, wenn die vorherigen bedingungen nicht zutreffen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

01-06-2005, 10:18
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.187
|
|
@Phillip: Bitte lerne die PHP-Tags des Forums zu verwenden. (s. Regeln )
|

01-06-2005, 23:38
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Zitat:
Original geschrieben von wahsaga
vermutlich will er wissen, wo du denn $sep_char als tabulator definierst, wenn die vorherigen bedingungen nicht zutreffen.
|
Genau.
PHP-Code:
if ($sep=="comma") $sep_char=",";
else if ($sep=="semicolon") $sep_char=";";
else if ($sep=="colon") $sep_char=":";
else $sep_char="\t";
// ...
if ($i < ($fieldcounts-1)) echo $myrow[$fieldname] .$sep_char;
Besser noch mit $_GET['sep_char'].
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|