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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה עם שילוב php ו- html (https://hosts.co.il/forums/showthread.php?t=90985)

choko 22-07-11 17:31

עזרה עם שילוב php ו- html
 
שלום לכולם :)
שמי לידור מתכנת בעיקר בשפות עיליות (מתכנת ב- 8200) , ועכשיו אני מנסה לעשות גם הסבה לבניית אתרים.

אז ככה , יש לי עמוד html שנטען ע"י עמוד ה- php הבא :
PHP קוד:


    
include_once("lang.php");
    
    
$_page file_get_contents("index.html"); 
    
    foreach(
$_lang as $key => $value)
    {
        
$_page str_replace($key $value $_page);
        
    }
    
    echo 
$_page 

קוד ה- html הנמצא בעמוד כולל בתוכו תגי php שטוענים עמודי php אחרים כמו :
PHP קוד:

<?php
include("page.php");
?>

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

אשמח לעזרה ,
לידור.

Liorl 22-07-11 18:18

תעשה ככה :

בדף PAGE.PHP שבוא יש את כל קוד ה HTML תכתוב בראש הדף :

PHP קוד:

echo <<<html 

ואת זה בתחתית הדף :

PHP קוד:

html

בהצלחה !

choko 22-07-11 18:25

הבעיה היא ש- page.php הוא קוד php שמדפיס על הדרך.
יכול להיות שלא היית כ"כ ברור.
התיבה הראשונה היא נגיד index.php , נכנסת לאתר ודף זה נטען , כמו שאתה רואה דף זה עורך את index.html , בתוך index.html יש דף html שבתוכו כלול הקוד שבתיבה 2 שקורא ל- page.php שהוא קוד שקורא מה- DB ומדפיס ערכים.

mrns 22-07-11 20:28

http://phpguide.co.il/mvc_מפרידים_html_מ_php.htm

זה לא מסביר כל כך טוב ולא עוזר אבל תנסה להבין

choko 22-07-11 21:03

תודה , עכשיו אני עושה משהו אחר וזה עובד אך יש לך מושג למה בדרך שלי זה לא עובד ?

mrns 23-07-11 05:05

ציטוט:

נכתב במקור על ידי choko (פרסם 812030)
תודה , עכשיו אני עושה משהו אחר וזה עובד אך יש לך מושג למה בדרך שלי זה לא עובד ?

כי HTML לא תומך ב PHP?

BlueNosE 23-07-11 15:12

ציטוט:

נכתב במקור על ידי choko (פרסם 812030)
תודה , עכשיו אני עושה משהו אחר וזה עובד אך יש לך מושג למה בדרך שלי זה לא עובד ?

אתה מייבא את תוכן העמוד index.html.
בעמוד הזה יש "קוד", אמנם, אבל הוא לא "מהודר" בשום מצב.
יש 2 אפשרויות:
-להשתמש ב-eval, ש"מהדר" בזמן אמת את הקוד שלך: להוציא את קטעי הקוד הרלוונטיים עם PCRE ולהריץ עליהם את eval,
-לא לשלב PHP בקוד שלך. לשלב אזכורים בלבד, ולהשתמש במערכת כלשהי שתדע להבין תנאים בסיסיים בנוסח {if $x==1}תנאי{/if}.

המודל השני הרבה יותר "נכון" או.. מקובל, לא יודע איך לקרוא לזה. אבל לבחירתך, בסופו של דבר אין נכון או לא נכון.


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

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