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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 21-04-06, 23:25   # 1
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 33
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

php - בעיה במחלקה

רשמתי ככה..

PHP קוד:
  function Home() {

$output "";

    if(isset(
$_GET['c'])) 
    {
    
$output .= $this->view_one_cat($_GET['c']);
    }
    else 
    {
    
$output .= $this->view_all_cats();
    }

  return 
$output;

  } 
PHP קוד:
  function Home() {

$output "";

    if(isset(
$_GET['c'])) 
    {
    
$output .= $this->view_one_cat($_GET['c']);
    }
    else 
    {
    
$output .= $this->view_all_cats();
    }

  echo 
$output;

  } 
טוב נכון יש 2 קודים?,
אז בראשון יש return ובשני יש echo..
למה ה return לא עובד לי ..?..
כאילו זה היה return אבל לא עבד שיניתי ל echo ועבד..
  Reply With Quote
ישן 21-04-06, 23:31   # 2
WebProject
מ.תיכנות
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אשדוד
הודעות: 3,070
Send a message via Skype™ to WebProject

WebProject לא מחובר  

ה return מחזיר ערך ולא מדפיס אותו, על מנת שיודפס, תעשה זאת כך:

return print $output;
__________________
כושר קרבי \ טיפים לגיבושים



פורטל רעל - צבא וכושר קרבי
  Reply With Quote
ישן 21-04-06, 23:36   # 3
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 33
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

אבל למחלקה קוראים Home
וגם לפונקציה קוריאם Home
אז זה אמור להדפיס אוטומתית..

אני עורך ומוסיף עוד שאלה ..

רשמתי..
PHP קוד:
  function get_url($sid) {
   global 
$DB;

    
$query $DB->query("SELECT * FROM topsite_sites WHERE id='$sid'");
    
$array mysql_fetch_array($query);
    
$url $array['url'];

  
header("location: $url");  

  } 
עכשיו זה מביא לי שגיאה .. !?

Warning: Cannot modify header information - headers already sent by

Last edited by amirs_5; 22-04-06 at 00:02..
  Reply With Quote
ישן 22-04-06, 00:23   # 4
LosNir
מתאורר / יצא בחוץ
 
LosNir's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ראשון לציון
גיל: 31
הודעות: 2,686
שלח הודעה באמצעות ICO אל LosNir שלח הודעה באמצעות MSN אל LosNir

LosNir לא מחובר  

בקשר לשאלה הראשונה, Return לא מדפיס ערך!
שאלה שניה - הדפסת כנראה משהו לפני ההאדר!
  Reply With Quote
ישן 22-04-06, 00:30   # 5
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 33
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

ציטוט:
נכתב במקור על ידי LosNir
בקשר לשאלה הראשונה, Return לא מדפיס ערך!
שאלה שניה - הדפסת כנראה משהו לפני ההאדר!
בקשר לשאלה הראשונה - נכון return לא מדפיס ,
אבל מתבצעת הדפסה אוטמתית בגלל שהפונקציה נקראת על שם המחלקה.

בקשרלשניה הסתדרתי רשמתי במקום ה header
HTML קוד:
       ?><script type="text/javascript">
       window.location.href='<?=$url?>';
       </script><?
  Reply With Quote
ישן 22-04-06, 03:10   # 6
Ran1989
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 189
שלח הודעה באמצעות MSN אל Ran1989

Ran1989 לא מחובר  

בקשר לreturn אתה צריך לעשות
echo Home();
__________________

מייל : Rant1989 AT gmail.com| מסנג'ר : ran AT rantyar.co.il
  Reply With Quote
ישן 22-04-06, 10:37   # 7
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 33
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

טופ ..
ויש לי עוד שאלה פשוט אני לא רוצה לפתוח טופיק חדש..

רשמתי..
PHP קוד:
        setcookie("votesite",$sid,time()+60*60*24); 
ויצאה לי שגיאה כזאתי
קוד:
Warning: Cannot modify header information - headers already sent by
  Reply With Quote
ישן 22-04-06, 11:01   # 8
WebProject
מ.תיכנות
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אשדוד
הודעות: 3,070
Send a message via Skype™ to WebProject

WebProject לא מחובר  

הבעיה שלך פשוטה,

בPHP ישנם מספר פונקציות כמו לדוגמא session,setcookie,header ועוד, שלא ניתן לבצע אותן אחרי שליחת הפלט, כלומר הפונקציות אמורות לבוא לפני פלט הHTML, ולכן, ניתן לעשות זאת ע"י שני הפונקציות ob_start(), ob_end_flush, מה שיסדר את הבעיה [אבל לא יעיל כי יאט את הדף], הפונקציה הזאת עוצרת את פלט הדף, ומבצעת קודם את הפונקצייה ורק לאחר מכן שולחת את תוכן הפלט.


ניתן לבצע את שני הפונקציות ע"י המבנה הבא:

PHP קוד:
ob_start();

// דף הPHP כרגיל פה

ob_end_flush(); 
מקווה שעזרתי, טל.
__________________
כושר קרבי \ טיפים לגיבושים



פורטל רעל - צבא וכושר קרבי
  Reply With Quote
ישן 22-04-06, 11:07   # 9
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 33
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

זה יאט את הדף בהרבה ?

עריכה :
רשמתי את זה לא הסתדר :\

Last edited by amirs_5; 22-04-06 at 11:11..
  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. הזמן כעת הוא 10:34.

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