שלח תשובה

זירת השאלות

541
צפיות
3
תשובות

המרת טבלה mySql ל CSV אוןליין

,‏ 16 באוקטובר, 2005

שלום רב.
יש לי טבלת מידע ב mySQL אשר מוצגת באמצעות PHP.
אני מעוניין ליצור כפתור אשר שומר את הטבלה בפורמט CSV על מחשב המשתמש.
הפעולה הזאת קיימת ב phpMyAdmin אך אינני מוצא לה כל תיעוד כדי להשתמש בה באמצעות שאילתה.

הרבה תודה
פיש

תגיות:

3 תשובות

  1. fishF הגיב:

    האם זה מתנהג כמו ב ASP?
    כי על זה יש מדריך באתר…

  2. bnayal הגיב:

    אני מניח,
    שפשוט עושים שהפלט מהPHP יהיה במבנה של CSV.
    תנסה להכנס לקוד של phpMyAdmin, הרי זה קוד פתוח   .

  3. fishF הגיב:

    מצאתי פיתרון
    אכן הפתרון הוא שירשור ובניה של המידע למבנה
    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);
    ?>

    אפשר וצריך להוסיף לו ניקוי של פסיקים ומעברי שורות מתוך המידע כדי לא לבלבל את הטופס אבל זה עובד .
    חג שמח ותודה לי

שלח תשובה