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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 30-05-08, 14:45   # 1
SlipY
מ מנ מנה מנהל בהוסטס
עסק רשום [ ? ]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מושב אודים
גיל: 36
הודעות: 2,615
Send a message via Skype™ to SlipY

SlipY לא מחובר  

משתנה בתוך פונקצייה

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


קוד:
function image() {
    header ("Content-type: image/png");
    $string = substr(md5(time()), 0,5); 
    $font = 5;
    $width = 60;
    $height = 22;
    $im = @imagecreate ($width,$height);
    $background_color = imagecolorallocate ($im, 224, 224, 224);
    $text_color = imagecolorallocate($im, 255, 0, 0);
    imagestring ($im, $font, 7, 5,$string, $text_color);
    imagepng ($im);
return $string;
}
__________________
בברכה,
פרידמן אסף.
אקסייט תקשורת
[ נייד: 050-764-0009 ][ טלפון 073-7972444 ][ פקס 073-7972443 ] [ מייל admin@xsc.co.il ]
  Reply With Quote
ישן 30-05-08, 14:51   # 2
Yaniv|Fore.co.il
חבר בקהילה
 
Yaniv|Fore.co.il's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2007
מיקום: כפר סבא
הודעות: 315
שלח הודעה באמצעות ICO אל Yaniv|Fore.co.il שלח הודעה באמצעות MSN אל Yaniv|Fore.co.il

Yaniv|Fore.co.il לא מחובר  

return
  Reply With Quote
ישן 30-05-08, 15:03   # 3
SlipY
מ מנ מנה מנהל בהוסטס
עסק רשום [ ? ]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מושב אודים
גיל: 36
הודעות: 2,615
Send a message via Skype™ to SlipY

SlipY לא מחובר  

ציטוט:
נכתב במקור על ידי Yaniv|Fore.co.il צפה בהודעה
return
שיניתי, עדיין כשאני עושה Echo ל string הוא לא מופיע
__________________
בברכה,
פרידמן אסף.
אקסייט תקשורת
[ נייד: 050-764-0009 ][ טלפון 073-7972444 ][ פקס 073-7972443 ] [ מייל admin@xsc.co.il ]
  Reply With Quote
ישן 30-05-08, 15:03   # 4
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

YanivFore, הוא כתב בפונקציה return

הסיבה לפי מה שאני רואה זה ש- imagepng ($im);, ברגע שעושים imagepng - זה גומר את הצגת הדף.
  Reply With Quote
ישן 30-05-08, 15:04   # 5
SlipY
מ מנ מנה מנהל בהוסטס
עסק רשום [ ? ]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מושב אודים
גיל: 36
הודעות: 2,615
Send a message via Skype™ to SlipY

SlipY לא מחובר  

ציטוט:
נכתב במקור על ידי MasterT צפה בהודעה
YanivFore, הוא כתב בפונקציה return

הסיבה לפי מה שאני רואה זה ש- imagepng ($im);, ברגע שעושים imagepng - זה גומר את הצגת הדף.
אז יש דרך לעשות שהפונקצייה תקבל את המשתנה מהדף עצמו ?
__________________
בברכה,
פרידמן אסף.
אקסייט תקשורת
[ נייד: 050-764-0009 ][ טלפון 073-7972444 ][ פקס 073-7972443 ] [ מייל admin@xsc.co.il ]
  Reply With Quote
ישן 30-05-08, 15:25   # 6
DavidBD
חבר על
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
גיל: 31
הודעות: 956

DavidBD לא מחובר  

אתה צריך לעשות ECHO לפונקציה עצמה.
או לשים את $string בglobal ואז הוא יהיה זמין בשאר העמוד.
__________________
דוד בן דוד.
  Reply With Quote
ישן 30-05-08, 15:37   # 7
SlipY
מ מנ מנה מנהל בהוסטס
עסק רשום [ ? ]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: מושב אודים
גיל: 36
הודעות: 2,615
Send a message via Skype™ to SlipY

SlipY לא מחובר  

ציטוט:
נכתב במקור על ידי DavidBD צפה בהודעה
אתה צריך לעשות ECHO לפונקציה עצמה.
או לשים את $string בglobal ואז הוא יהיה זמין בשאר העמוד.
איך בדיוק עושים את זה ?
אני פשוט לא התעסקתי עם פונקציות עד אתמול

ניסיתי ליצור את $string בראש העמוד ואז לשלוח אותו לפונקצייה ככה:
קוד:
	function image($string) {
	    header ("Content-type: image/png");
	    $font = 5;
	    $width = 60;
	    $height = 22;
	    $im = @imagecreate ($width,$height);
	    $background_color = imagecolorallocate ($im, 224, 224, 224);
	    $text_color = imagecolorallocate($im, 255, 0, 0);
	    imagestring ($im, $font, 7, 5,$string, $text_color);
	    imagepng ($im);
	}
אבל זה עדיין לא עובד
__________________
בברכה,
פרידמן אסף.
אקסייט תקשורת
[ נייד: 050-764-0009 ][ טלפון 073-7972444 ][ פקס 073-7972443 ] [ מייל admin@xsc.co.il ]
  Reply With Quote
ישן 31-05-08, 21:53   # 8
fulsyp
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2007
הודעות: 77

fulsyp לא מחובר  

יש כמה דרכים או להחזיר ערך מהפונקציה לדוגמא לתוך משתנה ככה:
PHP קוד:
function image() {
    
header ("Content-type: image/png");
    
$string substr(md5(time()), 0,5); 
    
$font 5;
    
$width 60;
    
$height 22;
    
$im = @imagecreate ($width,$height);
    
$background_color imagecolorallocate ($im224224224);
    
$text_color imagecolorallocate($im25500);
    
imagestring ($im$font75,$string$text_color);
    
imagepng ($im);
    return 
$string;
}
$image image(); 
או לעשות משתנה גלובאלי...
PHP קוד:
$image "";
function 
image() {
    global 
$image;
    
header ("Content-type: image/png");
    
$string substr(md5(time()), 0,5); 
    
$font 5;
    
$width 60;
    
$height 22;
    
$im = @imagecreate ($width,$height);
    
$background_color imagecolorallocate ($im224224224);
    
$text_color imagecolorallocate($im25500);
    
imagestring ($im$font75,$string$text_color);
    
imagepng ($im);
    
$image $string;

וככה זה ישמור לך אותו
יש עוד דרכים כמו לקבל פרמטר בפונקציה עם & אבל זה יסבך אותך בתור התחלה...
אני משתמש בד"כ בשיטה הראשונה שהצגתי היא הכי נוחה ומסודרת
  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. הזמן כעת הוא 02:24.

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