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

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

DCB 02-11-06 15:06

Php, אינקלודים וקייסים
 
יצרתי קובץ PHP שמכיל את הקוד הבא:
PHP קוד:

switch($_GET[x]){
   case 
1:
      echo 
"1";
   break;
   case 
2:
      echo 
"2";
   break;


עכשיו אני רוצה לעשות include לקובץ php אחר ולשלוח לו את המשתנה של x
ככה:
PHP קוד:

include("file.php?x=1"

או
PHP קוד:

include("file.php?x=2"

ושהדף ידפיס בהתאם
כמובן שככה זה לא עובד, איך אפשר לגרום לזה כן לעבוד?

mlnn 02-11-06 15:19

http://il.php.net/function.include

PHP קוד:

<?php

/* This example assumes that www.example.com is configured to parse .php
 * files and not .txt files. Also, 'Works' here means that the variables
 * $foo and $bar are available within the included file. */

// Won't work; file.txt wasn't handled by www.example.com as PHP
include 'http://www.example.com/file.txt?foo=1&bar=2';

// Won't work; looks for a file named 'file.php?foo=1&bar=2' on the
// local filesystem.
include 'file.php?foo=1&bar=2';

// Works.
include 'http://www.example.com/file.php?foo=1&bar=2';

$foo 1;
$bar 2;
include 
'file.txt';  // Works.
include 'file.php';  // Works.

?>


Level-Serv 02-11-06 15:19

ציטוט:

נכתב במקור על ידי DCB
יצרתי קובץ PHP שמכיל את הקוד הבא:
PHP קוד:

switch($_GET[x]){
case 
1:
echo 
"1";
break;
case 
2:
echo 
"2";
break;


עכשיו אני רוצה לעשות include לקובץ php אחר ולשלוח לו את המשתנה של x
ככה:
PHP קוד:

include("file.php?x=1"

או
PHP קוד:

include("file.php?x=2"

ושהדף ידפיס בהתאם
כמובן שככה זה לא עובד, איך אפשר לגרום לזה כן לעבוד?

ככה אתה מתכוון:
PHP קוד:

      include("file.php?x=".$_GET['x']); 


Tomer 02-11-06 15:34

אתה לא יכול לשלוח משתנים לקובץ לוקאלי. אתה צריך לתת לו נתיב מלא (http://domain.com?a=b)

DCB 02-11-06 15:42

ניר, לא לזה התכוונתי
תומר, אתה צודק
ו-mlnn, תודה זה מה שהייתי צריך

אפשר לנעול

4ior 02-11-06 15:45

או שפשוט תעשה דבר כזה:
PHP קוד:

include "test.php";

ובתוך האינקלוד תעשה
$_GET
['x']; 


Source 02-11-06 16:46

:\
אסור להכליל קובץ (עם include) ולשלוח משתנים כפרמטרים.
קובץ מוכלל הוא כאילו הקוד שלו נמצא בדף במקורי, כך שכל משתנה בדף המקורי ניתן לשימוש בקובץ המוכלל.

DCB 02-11-06 16:51

ציטוט:

נכתב במקור על ידי Source
:\
אסור להכליל קובץ (עם include) ולשלוח משתנים כפרמטרים.
קובץ מוכלל הוא כאילו הקוד שלו נמצא בדף במקורי, כך שכל משתנה בדף המקורי ניתן לשימוש בקובץ המוכלל.

בטח שאפשר, פשוט צריך לפנות אליו למקור שלו
PHP קוד:

include("www.domain.co.il/file.php?x=1"); 

יעבוד מצויין

Source 02-11-06 17:14

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

DCB 02-11-06 20:45

אבל אם אותו דף שאני רוצה להכליל מכיל כמה דפים שנמצאים כל אחד בקייס משלו?


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

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