541
צפיות
צפיות
3
תשובות
תשובות
המרת טבלה mySql ל CSV אוןליין
שלום רב.
יש לי טבלת מידע ב mySQL אשר מוצגת באמצעות PHP.
אני מעוניין ליצור כפתור אשר שומר את הטבלה בפורמט CSV על מחשב המשתמש.
הפעולה הזאת קיימת ב phpMyAdmin אך אינני מוצא לה כל תיעוד כדי להשתמש בה באמצעות שאילתה.
הרבה תודה
פיש
3 תשובות
האם זה מתנהג כמו ב ASP?
כי על זה יש מדריך באתר…
אני מניח,
.
שפשוט עושים שהפלט מהPHP יהיה במבנה של CSV.
תנסה להכנס לקוד של phpMyAdmin, הרי זה קוד פתוח
מצאתי פיתרון
אכן הפתרון הוא שירשור ובניה של המידע למבנה
CSV
ואז שמירה שלו כקובץ.
משהוא כזה:
<?php
// קביעת הקובץ אליו ישמרו הנתונים
$reg_file = "reg_file.csv";
$csvstr = "";
// שליפת כל הרשומות מהטבלה
if(mysql_select_db('reg2005',$mysql_link)) {
$result = mysql_query("SELECT * FROM reg2005_table ");
}
else
echo "<error>canwt connect the DB</error>";
// הפרדת שדות כל רשומה בפסיקים
while($row= mysql_fetch_array($result)) {
$size = sizeof($row);
$str = "";
for($i=0; $i<$size; $i++) {
$str .= $row[$i] . ", ";
}
// הוספת מעבר שורה בין רשומה לרשומה
$csvstr .= $str."n";
}
// כתיבת המידע לקובץ
if (!($fp = fopen($reg_file, "w"))) die ("Cannot Open $reg_file.");
fwrite($fp, $csvstr);
fclose($fp);
?>
אפשר וצריך להוסיף לו ניקוי של פסיקים ומעברי שורות מתוך המידע כדי לא לבלבל את הטופס אבל זה עובד .
חג שמח ותודה לי