הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 03-02-07, 01:48   # 1
sUP
משתמש תחת חוזה ניסיון.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור חיפה
הודעות: 1,948

sUP לא מחובר  

[PHP] ייצוא נתונים משאילתה לקובץ אקסל?

אפשרי הדבר?


ועוד משהו, הוספת קבצים לשליחה ב mail()
__________________

לפרטים נוספים dani3l@gmail.com (אימייל)

Last edited by sUP; 03-02-07 at 01:52..
  Reply With Quote
ישן 03-02-07, 09:55   # 2
WebProject
מ.תיכנות
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אשדוד
הודעות: 3,070
Send a message via Skype™ to WebProject

WebProject לא מחובר  

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

הקוד:

PHP קוד:
$result mysql_query('select * from `YourTable`');
$count mysql_num_fields($result);

for (
$i 0$i $count$i++){
    
$header .= mysql_field_name($result$i)."\t";
}

while(
$row mysql_fetch_row($result)){
  
$line '';
  foreach(
$row as $value){
    if(!isset(
$value) || $value == ""){
      
$value "\t";
    }else{

      
$value str_replace('"''""'$value);

      
$value '"' $value '"' "\t";
    }
    
$line .= $value;
  }
  
$data .= trim($line)."\n";
}

  
$data str_replace("\r"""$data);


if (
$data == "") {
  
$data "\n לא נמצאו נתונים בטבלה \n";
}

header("Content-type: application/octet-stream");

header("Content-Disposition: attachment; filename=YouFileName.xls");
header("Pragma: no-cache");
header("Expires: 0");

echo 
$header."\n".$data
בשורה הראשונה, אתה שולף את כל הנתונים מן טבלה שאתה תבחר, במקרה הזה YouTable,
בשורה השנייה ספרנו את מספר השדות (לא מספר הנתונים!), על מנת שלאחר מכן נוכל לגשת אל כל אחד ואחד מהם בלולאה, ובעצם לקחת את שמם, על מנת שלאחר מכן נוכל להכניסם לקובץ הEXEL.

הלולאה שאתה עכשיו רואה בעצם משתמשמת במספר השדות שנלקחו בשורות הקודמות, ואז נגשת אל כל אחד ואחד מן השדות הללו, ולוקחת את שמו, ומכניסה אותו אל ה Header.

בלולאה הבאה (While), נלקחים כל הנתונים מן הטבלה, וכל מיני תווים לא הכרחיים מוחלפים, כמו ירידת שורה וכו', לאחר מכן מתבצעת בדיקה האם ישנם נתונים בטבלה, אם לא בקובץ הEXEL תגלה שגיאה קטנה שתוכל לשנות אותה כרצונך.

מספר השורות האחרונות (Headers) קובעות את סוג הקובץ, שמו וכו', גם פה תוכל לבצע שינויים, כמו שם הקובץ :]


מקווה שעזר ^^
__________________
כושר קרבי \ טיפים לגיבושים



פורטל רעל - צבא וכושר קרבי
  Reply With Quote
ישן 03-02-07, 10:51   # 3
hpman28
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Feb 2006
מיקום: עמקים
גיל: 41
הודעות: 118

hpman28 לא מחובר  

יש לך גם חבילה של PEAR

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

שיטת CSV היא נוחה, אבל לא מאפשרת הרבה דברים.
__________________
הדר - מתכנת PHP / תמיכה טכנית

נייד: 052-3055551
משרד: 077-9355551
hadar@keynetik.co.il

בניית אתרים | משחקי און ליין | שרתי משחק | פיתוח תוכנות
הצעות מחיר
  Reply With Quote
ישן 03-02-07, 14:48   # 4
sUP
משתמש תחת חוזה ניסיון.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור חיפה
הודעות: 1,948

sUP לא מחובר  

תודה רבה טל

בנוגע לשאלה השניה שלי - איך אני יכול לצרף קבצים למייל שאני שולח
__________________

לפרטים נוספים dani3l@gmail.com (אימייל)
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 08:32.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ