Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
bensky hat gesagt.:...Ich will das der kunde aus nichts ein csv file erstellen kann und darin werte aus ner sql db speicher kann...
<?php
mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("datenbank");
$result = mysql_query("SELECT * FROM `tabelle` ORDER BY `spalte`");
$handle = fopen("datenbank_backup.csv", "a");
while($row = mysql_fetch_assoc($result)) {
$csv = '"'.implode('";"', $row).'"'."\r\n";
fwrite($handle, $csv);
}
fclose($handle);
?>
Dass macht der Parameter "a" bei fopen() doch schon.bensky hat gesagt.:Wie kann ich denn eine *.csv mit php erstellen, ohne die *.csv schon irgendwo liegen haben zu müssen?
fopen() hat gesagt.:Öffnet die Datei nur zum Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
Und wo genau ist das Problem?bensky hat gesagt.:ich will mehrer csv's erstellen allerdings immer mit anderen namen und anderen Daten?
<?php
mysql_connect("localhost", "xxx", "xxx");
$datenbankname = "xxx"; // Die Variable dürfte wohl selbsterklärend sein.
if(isset($_POST['backup'])) {
if(!empty($_POST['tabellenname'])) {
mysql_select_db($datenbankname);
$result = mysql_query("SELECT * FROM `".mysql_real_escape_string($_POST['tabellenname'])."`");
// Dateizeiger wird auf den Anfang der CSV-Datei gesetzt und der Inhalt (sofern vorhanden) gelöscht.
// Ist die CSV-Datei nicht vorhanden, wird versucht sie in Form von "tabellenname.csv" anzulegen und der Dateizeiger auf den Anfang gesetzt.
$handle = fopen($_POST['tabellenname'].".csv", "w");
while($row = mysql_fetch_assoc($result)) {
$csv = '"'.implode('";"', $row).'"'."\r\n";
fwrite($handle, $csv);
}
fclose($handle);
// Link zum runterladen der CSV-Datei wird erstellt.
echo "<a href=\"".$_POST['tabellenname'].".csv\">".$_POST['tabellenname'].".csv runterladen</a><br>\r\n";
// Link zum löschen der CSV-Datei wird erstellt.
echo "<a href=\"".$_SERVER['PHP_SELF']."?delete=".$_POST['tabellenname'].".csv\">".$_POST['tabellenname'].".csv löschen</a>\r\n";
} else {
echo "Du musst eine Tabelle auswählen!\r\n";
}
}
// Wird ausgeführt wenn der Link zum löschen der CSV-Datei angeklickt wurde.
if(isset($_GET['delete'])) {
if(!empty($_GET['delete'])) {
$del = @unlink($_GET['delete']);
if($del) {
echo $_GET['delete']." wurde erfolgreich gelöscht.\r\n";
} else {
echo $_GET['delete']." konnte nicht gelöscht werden!\r\n";
}
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="tabellenname">
<option value="">Tabelle wählen</option>
<?php
// Auswahlmenü mit den vorhandenen Tabellen erstellen.
$result = mysql_list_tables($datenbankname);
$num_rows = mysql_num_rows($result);
for($i = 0; $i < $num_rows; $i++) {
echo "\t<option value=\"".mysql_tablename($result, $i)."\">".mysql_tablename($result, $i)."</option>\r\n";
}
?>
</select>
<input type="submit" name="backup" value="Datenbank Backup">
</form>