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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שליפה מהDB קוד PHP ולהציג בתוך HTML (https://hosts.co.il/forums/showthread.php?t=97571)

kfir-d 30-05-12 16:18

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

<?echo f(); ?>


DoLet 30-05-12 16:40

לא ברור כלכך מה אתה מנסה לעשות.
אבל בגדול שאתה קורא לפונקציה אין צורך בפקודה echo אתה לא מדפיס את הפונקציה אתה קורא לה.

קוד:

<? f(); ?>
ממה שהבנתי ממך אתה מנסה להציג את הקוד של הפונקציה בדף?

אתה יכול לעשות משהו אחר:

קוד:


echo 'function functionName()
{
code to be executed;
}';

אתה יכול גם לעשות:
http://www.php.net/manual/en/functio...ght-string.php
http://us3.php.net/manual/en/function.show-source.php

kfir-d 30-05-12 16:45

וואי קשה לי להסביר
תחשוב כאן בתגובה מהירה אני רושם
<? f(); ?>
אני רוצה שהוא יציג לי את הפונקציה ולא את השורה הזאת

DoLet 30-05-12 16:46

ציטוט:

נכתב במקור על ידי kfir-d (פרסם 845567)
וואי קשה לי להסביר
תחשוב כאן בתגובה מהירה אני רושם
<? f(); ?>
אני רוצה שהוא יציג לי את הפונקציה ולא את השורה הזאת

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

תנסה לעשות גם בלי "<? ?>"

Tomer 30-05-12 17:22

ציטוט:

נכתב במקור על ידי kfir-d (פרסם 845567)
וואי קשה לי להסביר
תחשוב כאן בתגובה מהירה אני רושם
<? f(); ?>
אני רוצה שהוא יציג לי את הפונקציה ולא את השורה הזאת

תקרא על הפונקציה eval

kfir-d 30-05-12 18:08

HTML קוד:

Parse error: syntax error, unexpected '<' in /home/xxx/public_html/models/page/page.php(27) : eval()'d code on line 2
???

Tomer 30-05-12 18:49

מה הקוד שרשמת ?

איציק ברבי 30-05-12 19:00

<?php

?!?!?!

kfir-d 30-05-12 19:02

ציטוט:

נכתב במקור על ידי איציק ברבי (פרסם 845592)
<?php

?!?!?!

לא...
יש שם קוד HTML רגיל ואני רוצה לשלב גם PHP
חוץ מזה ניקיתי את כל הקוד HTML ושמתי רק את הפונקציה ולא עובד פשוט מוצג לי מה שרשמתי

Haimz 30-05-12 19:30

אממ זה משהו שרשמתי, אני מקווה שיפעל לך: (code זה המשתנה של הקוד)
PHP קוד:

<?php

    $code 
= <<<EOF
    <strong>That works.. ":D"<br /></strong>
    <?php 
        function hello() 
        { 
            echo 'zz'; 
        }
        hello();
    ?>
EOF;
    
    
$code preg_replace("/((<\?php|<\?)(.+?)\?>)/ies""parse_php('\\3')"$code);
    
    if ( 
get_magic_quotes_gpc() )
    {
        
$code stripslashesstripslashes($code) );
    }
    
    
$code str_replace('"''\\"'$code);
    
    
$code preg_replace("/<!--PHP-->(.+?)<!--\/PHP-->/ies""php_stripslashes('\\1');"$code);
    
    
$code = eval('echo "' .$code'";');
    
    
$code;
    
    function 
parse_php($code)
    {
        
$code "\";" .$code";echo \"";
        return 
"<!--PHP-->".$code."<!--/PHP-->";
    }
    
    function 
php_stripslashes($string)
    {
        return 
stripslashes(stripslashes($string));
    }

?>



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

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