הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאלה|הדפסת אזור בדף בPHP (https://hosts.co.il/forums/showthread.php?t=89769)

M.a.T.a.N 27-05-11 11:19

שאלה|הדפסת אזור בדף בPHP
 
מישהו מכיר פה איזו שהיא דרך שנותנת בלחיצה על קישור פשוט בעמוד להוביל לWORD או דרך אחרת להדפיס אזור מסויים בעמוד? אם אין אפשרות לאזור מסויים גם את כל העמוד יעזור, תודה מראש :)

מדובר בPHP
שבת שלום.

mrns 27-05-11 11:43

?
קוד:

<a href='javascript:window.print()'>הדפס העמוד</a><br>

M.a.T.a.N 31-05-11 14:47

ולהדפיס איזור מסויים מהדף יש אפשרות?

Erez | TrustMedia.co.il 31-05-11 14:56

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

M.a.T.a.N 31-05-11 15:12

וואלה אחלה רעיון תודה רבה

Daniel 04-06-11 15:44

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

גורילה 04-06-11 15:56

ציטוט:

נכתב במקור על ידי Daniel (פרסם 806380)
אם זה עדיין רלוונטי: אתה יכול להגדיר CSS שמיועד להדפסה. ב-CSS שמיועד להדפסה אתה יכול להסתיר את כל הדף חוץ מהחלק שאתה רוצה להדפיס.

שיטה עדיפה יותר בהתחשב בעובדה שישנם תוספים ו/או דפדפנים שמונעים חלונות קופצים.
קצת קישורים בנושא:
http://www.asp.org.il/article/print-with-css
http://www.webmaster.org.il/article.asp?id=335

Daniel 04-06-11 16:35

אני התכוונתי לאפשרות להשתמש ב-
HTML קוד:

<link rel="stylesheet" type="text/css" media="print" href="print.css" />
כאשר המשתמש ידפיס את הקובץ הדפדפן יפעיל את print.css עבור דף ההדפסה.

אני לא מכיר את מה שאתה כתבת, אבל לפי מה שאני רואה זה מיועד לקביעה של מעברי עמוד ולא מה התוכן שיודפס, לא?

M.a.T.a.N 04-06-11 22:12

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

Tomer 04-06-11 22:22

ציטוט:

נכתב במקור על ידי M.a.T.a.N (פרסם 806436)
דניאל אבל אם אני יעשה בשיטה שלך זה לא ידפיס את כל הדף?לא ממש הבנתי איך זה עובד? אפשר קצת יותר הסבר?
תודה לכם!שבוע טוב...

אם תגדיר שב print.css, איזור DIV מסוים יופיע כ display: none, הוא לא יוצג כשתבקש להדפיס את העמוד עם window.print().

M.a.T.a.N 04-06-11 23:20

אוקיי די הבנתי, אבל עדיין יש לי שאלה...
אני כן רוצה שהוא יראה את כל הדף, אז אני מאמין שנגיד ואני יעשה ONCLICK על הקישור לדוגמא ובכך ישנה את הCSS לPRINT.CSS שיציג רק את האזור להדפסה הוא בעצם יסתיר למשתמש את כל הדף, ואז איך תיהיה דרך חזרה להציג את הדף?

Daniel 05-06-11 20:11

לא הסברתי את עצמי נכון.

ה-CSS ישתנה רק עבור ההדפסה - המשתמש לא יראה שום הבדל, ההבדל היחיד יהיה בדף שישלח להדפסה - לא בדף על המסך. אין שום צורך להשתמש ב-JAVASCRIPT או לשנות משהו - זה קורה אוטומטית.

Imri 08-06-11 09:04

כדאי לך להשתמש בפלאגין printElement של jQuery.
הפלאגין הזה מיועד להדפסת איזורים בדף בפשטות.

בהצלחה! :)

M.a.T.a.N 08-06-11 21:16

ציטוט:

נכתב במקור על ידי Daniel (פרסם 806561)
לא הסברתי את עצמי נכון.

ה-CSS ישתנה רק עבור ההדפסה - המשתמש לא יראה שום הבדל, ההבדל היחיד יהיה בדף שישלח להדפסה - לא בדף על המסך. אין שום צורך להשתמש ב-JAVASCRIPT או לשנות משהו - זה קורה אוטומטית.

מצטער אבל אני ממש לא מבין אותך.
מה זאת אומרת "הדף שישלח להדפסה"?, אתה מתכוון שאני יעשה POP UP נוסף ??
לשלוח דף עם פונקציית CURL?

מצטער על הבורות אבל אני באמת לא מבין/לא יודע איך ניתן לקבוע להדפסה CSS שונה או לשנות אלמנטים?
אם יש לך דוגמא זה ממש יעזור!


עימרי, אני יחפש את הפונקציה בכל מקרה אני מעדיף לא להשתמש בJQUERY אם יש דרך פשוטה יותר, אם לא אצליח אשתמש בJQUERY, תודה! :)


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

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