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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=29619)

-roee- 27-08-06 11:42

שאלה בנוגע לייבוא קבצים [PHP]
 
הי
שאני מייבא קובץ נגיד את 1.php אז הוא מייבא לי אותו לדף ואז הוא רושם מתחת לזה 1.

לדוגמא התוכן של 1.php זה: abcdefg

אז הוא ירשום לי(בדף שאליו אני מייבא אותו):
abcdefg
1

למה זה?

תודה

mlnn 27-08-06 12:23

ואם אתה רוצה לייבא HTML... בגלל זה הוא מציג את הכל...
בכל מקרה, אם הבנתי אותך נכון, תשמתמש בfile

Itay 27-08-06 12:35

תן את הקוד..

Eli-Hai 27-08-06 12:55

include ייבא את הדף שלנו, וידפיס אותו (כל ה echo ופקודות ההדפסה).
require ייבא את הדף שלנו, אך לא ידפיס echo ופקודות הצבה.

-roee- 27-08-06 12:55

להלן הקוד

PHP קוד:

                if( file_exists("./blocks/block_{$b['file_name']}.php") )
                {
                    
$b['content'] = require "./blocks/block_{$b['file_name']}.php";
                } else {
                    
$b['content'] = "<div align=\"center\"><b>File does not exists.</b></div>";
                } 


Itay 27-08-06 13:59

אם אתה רוצה את התוכן של העמוד בתוך משתנה אתה צריך להשתמש ב-fopen + fread, או יותר פשוט - file_get_contents()

RS324 27-08-06 14:02

ציטוט:

נכתב במקור על ידי Eli-Hai
include ייבא את הדף שלנו, וידפיס אותו (כל ה echo ופקודות ההדפסה).
require ייבא את הדף שלנו, אך לא ידפיס echo ופקודות הצבה.


לא נכון בכלל
REQUIRE ו INCLUDE עושים את אותה פעולה

רק ש REQUIRE מציג ארור אם הקובץ לא קיים

-roee- 27-08-06 14:03

ציטוט:

נכתב במקור על ידי RS324
לא נכון בכלל
REQUIRE ו INCLUDE עושים את אותה פעולה

רק ש REQUIRE מציג ארור אם הקובץ לא קיים


גם אם נוסיף @ לפני include הוא יתן ERROR + DIE
אך אם נוסיף @ לפני require הוא יתן ERROR אך ימשיך לרוץ

Itay 27-08-06 14:06

ציטוט:

נכתב במקור על ידי bigsmoke
גם אם נוסיף @ לפני include הוא יתן ERROR + DIE
אך אם נוסיף @ לפני require הוא יתן ERROR אך ימשיך לרוץ

אז זהו.. שבדיוק ההפך
ציטוט:

require() and include() are identical in every way except how they handle failure. include() produces a Warning while require() results in a Fatal Error. In other words, don't hesitate to use require() if you want a missing file to halt processing of the page. include() does not behave this way, the script will continue regardless.
http://uk.php.net/manual/en/function.require.php

Eli-Hai 27-08-06 14:09

ציטוט:

אם אתה רוצה את התוכן של העמוד בתוך משתנה אתה צריך להשתמש ב-fopen + fread, או יותר פשוט - file_get_contents()
גם הפונקציה file() יכולה לעבוד בצורה מעולה על קריאת התוכן של הקובץ, היא מצריכה לולאת While להדפסת תוכן הקובץ, יש ב PHP.net קוד מפורט.

ציטוט:

לא נכון בכלל
REQUIRE ו INCLUDE עושים את אותה פעולה

רק ש REQUIRE מציג ארור אם הקובץ לא קיים
החלטתי לבדוק בשבילך, ולהוכיח ש Include מחזיר שגיאה, בדיוק כמו Require.
ניסיתי לקרוא את test.php, וקיבלתי את הError הבא (מ-Include) -
ציטוט:

Warning: main() [function.main]: Unable to access ./test.php in /home/elihai/domains/*/public_html/test-include.php on line 3

Warning: main(./test.php) [function.main]: failed to open stream: No such file or directory in /home/elihai/domains/*/public_html/test-include.php on line 3

Warning: main() [function.include]: Failed opening './test.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/elihai/domains/*/public_html/test-include.php on line 3

טעות שלי עם הייבוא משתנים.

-roee- 27-08-06 14:55

סבבה בסוף סידררתי משהו והצלחתי..

יש לי עוד שאלה..

נגיד אם אני שולף שמות ממסד נתונים.. יעני אין לי מושג כמה שמות יש..
איך אני יכול לעשות שכל 10 שמות זה יתחיל לי ב TD חדש ?

תודה

Alter 27-08-06 15:30

ציטוט:

נכתב במקור על ידי bigsmoke
סבבה בסוף סידררתי משהו והצלחתי..

יש לי עוד שאלה..

נגיד אם אני שולף שמות ממסד נתונים.. יעני אין לי מושג כמה שמות יש..
איך אני יכול לעשות שכל 10 שמות זה יתחיל לי ב TD חדש ?

תודה

תגדיר משתנה שסופר..
תעשה לו ++ כל הדפסה.
ואז תנאי,
PHP קוד:

if($cun == "10"){
echo 
" </td> <td>";
$cun == "0";


משהו כזה אמור לעבוד לך..

Valid 27-08-06 21:12

ציטוט:

נכתב במקור על ידי Alter
תגדיר משתנה שסופר..
תעשה לו ++ כל הדפסה.
ואז תנאי,
PHP קוד:

if($cun == "10"){
echo 
" </td> <td>";
$cun == "0";


משהו כזה אמור לעבוד לך..

למה ""? זה מספר
וזה יעבוד לך רק פעם אחת ;]

PHP קוד:

if($cun 10 == && $cun 0

אה לא ראיתי שאיפסת אותו
בכל אופן יותר שימושי לעשות איך שהראתי לך כאן - תעיף את האיפוס וזה יעבוד יופי :)

Nimrod Levy 28-08-06 01:15

זה תלוי במצב,עם אתה רוצה שזה יראה את התוכן תעשה include אם אתה רוצה שזה לא יראה תעשה require


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

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