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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 11-04-08, 17:08   # 1
Tom_l
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
הודעות: 443
שלח הודעה באמצעות ICO אל Tom_l שלח הודעה באמצעות MSN אל Tom_l

Tom_l לא מחובר  

ציטוט:
נכתב במקור על ידי RS324 צפה בהודעה
אני לא ממליץ על PREG_REPLACE ודומיו , שיטה לא יעילה שגוזלת הרבה משאבים ביחס לפעולה
EVAL יהיה הרבה יותר יעיל ונוח לעבודה.
את האמת לתגובה שלך חיכיתי
אבל ציפיתי למשהו קצת יותר מפורט...
כי עדיין זו פעם ראשונה, ואני לא ממש יודע למה אתה מתכוון כשאתה אומר Eval, לכן אשמח אם תוכל להקדיש עבורי 5-10 דק', ולרשום דוגמא משהו מסודר, שאני אוכל להבין


תודה רבה.
  Reply With Quote
ישן 11-04-08, 17:38   # 2
DanielS
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
מיקום: ישראל
הודעות: 2,429

DanielS לא מחובר  

ציטוט:
נכתב במקור על ידי HeroMan צפה בהודעה
את האמת לתגובה שלך חיכיתי
אבל ציפיתי למשהו קצת יותר מפורט...
כי עדיין זו פעם ראשונה, ואני לא ממש יודע למה אתה מתכוון כשאתה אומר Eval, לכן אשמח אם תוכל להקדיש עבורי 5-10 דק', ולרשום דוגמא משהו מסודר, שאני אוכל להבין


תודה רבה.
PHP קוד:
<?php

$title 
"title_block";
$content "content_block";
$template "$title <br /> $content";
eval(
"\$block_1 = \"\$template\";");

echo 
$block_1;
?>
משהו כזה. ואחי PHP.NET יסביר לך מה זה EVAL
__________________
Daniel
Email : daniel [AT] smartwd [DOT] com


Last edited by DanielS; 11-04-08 at 17:56..
  Reply With Quote
ישן 11-04-08, 18:00   # 3
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ציטוט:
נכתב במקור על ידי HeroMan צפה בהודעה
את האמת לתגובה שלך חיכיתי
אבל ציפיתי למשהו קצת יותר מפורט...
כי עדיין זו פעם ראשונה, ואני לא ממש יודע למה אתה מתכוון כשאתה אומר Eval, לכן אשמח אם תוכל להקדיש עבורי 5-10 דק', ולרשום דוגמא משהו מסודר, שאני אוכל להבין


תודה רבה.
אוקי אני אסביר לך את העיקרון ואחרי זה נקפוץ לוויכוח של preg_replace/str_replace /eval

בוא נצא מתוך נקודת הנחה שכל הקבצים (אפשרי גם מסדר אבל יותר פשוט להתחלה לעבוד עם קבצים) של העיצוב נמצאים בתוך תיקייה מסויימת (לדוגמא STYLE)

עכשיו נבנה פונקציה (זה רק הבסיס אפשרי לשפר אותה ולהוסיף המון תתי מערכות לבפנים)

PHP קוד:
function getTemplate($name='')
{
    if (empty(
$name))
    {
        return 
false;
    }
    
    
$Styledir '/style/';
    
    
    if (
file_exists($Styledir.$name.'.tpl'))
    {
        return 
file_get_contents($Styledir.$name.'.tpl');
    }
    else 
    {
        die(
'i am sorry but i cant find'.$name.'.tpl in style directory');
    }
    

עכשיו בתוך התיקייה של ה style ניצור קובץ שנקרא לו index.tpl
אתה יכול לבחור כל סיומת שתרצה
לא עקרוני....

ואז אתה משתמש בזה בסגנון הזה :

PHP קוד:

// some db and other functions herer


//יכניס את כל התוכן של הטמפלטס לתוך משתנה
$varX getTemplate('varx_demo');

// ידפיס את העמוד של ה INDEX
print getTemplate('index'); 
עכשיו תשב על זה ותפתח את זה...
  Reply With Quote
ישן 11-04-08, 18:36   # 4
Tom_l
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
הודעות: 443
שלח הודעה באמצעות ICO אל Tom_l שלח הודעה באמצעות MSN אל Tom_l

Tom_l לא מחובר  

ציטוט:
נכתב במקור על ידי RS324 צפה בהודעה
אוקי אני אסביר לך את העיקרון ואחרי זה נקפוץ לוויכוח של preg_replace/str_replace /eval

בוא נצא מתוך נקודת הנחה שכל הקבצים (אפשרי גם מסדר אבל יותר פשוט להתחלה לעבוד עם קבצים) של העיצוב נמצאים בתוך תיקייה מסויימת (לדוגמא STYLE)

עכשיו נבנה פונקציה (זה רק הבסיס אפשרי לשפר אותה ולהוסיף המון תתי מערכות לבפנים)

PHP קוד:
function getTemplate($name='')
{
    if (empty(
$name))
    {
        return 
false;
    }
    
    
$Styledir '/style/';
    
    
    if (
file_exists($Styledir.$name.'.tpl'))
    {
        return 
file_get_contents($Styledir.$name.'.tpl');
    }
    else 
    {
        die(
'i am sorry but i cant find'.$name.'.tpl in style directory');
    }
    

עכשיו בתוך התיקייה של ה style ניצור קובץ שנקרא לו index.tpl
אתה יכול לבחור כל סיומת שתרצה
לא עקרוני....

ואז אתה משתמש בזה בסגנון הזה :

PHP קוד:

// some db and other functions herer


//יכניס את כל התוכן של הטמפלטס לתוך משתנה
$varX getTemplate('varx_demo');

// ידפיס את העמוד של ה INDEX
print getTemplate('index'); 
עכשיו תשב על זה ותפתח את זה...
אוקיי תודה רבה לך,
אני אנסה יותר מאוחר ואם לא אבין אערוך את הודעתי.

רק משהו אחד, לא הבנתי איפה נכנס הקטע של Eval הזה שרשמת?
שוב תודה רבה לך.
  Reply With Quote
ישן 11-04-08, 18:41   # 5
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ציטוט:
נכתב במקור על ידי HeroMan צפה בהודעה
אוקיי תודה רבה לך,
אני אנסה יותר מאוחר ואם לא אבין אערוך את הודעתי.

רק משהו אחד, לא הבנתי איפה נכנס הקטע של Eval הזה שרשמת?
שוב תודה רבה לך.
אתה תבין כשתרצה להכניס משתנים בתוך הטמפלטים...
  Reply With Quote
ישן 12-04-08, 08:10   # 6
Tom_l
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
הודעות: 443
שלח הודעה באמצעות ICO אל Tom_l שלח הודעה באמצעות MSN אל Tom_l

Tom_l לא מחובר  

ציטוט:
נכתב במקור על ידי RS324 צפה בהודעה
אתה תבין כשתרצה להכניס משתנים בתוך הטמפלטים...
תראה, ניסיתי לעבוד בצורה שאמרת לי, וב-Template עשיתי משהו כזה:
PHP קוד:
<html dir="rtl">
    <
head>
        <
title>{$title)</title>
    </
head>
    <
body>
        {
$body}
    </
body>
</
html
ואח"כ ב-index.php אני צריך לעבוד עם str_replace בכדי להחליף את התוכן לא?
זה מה שני אמור לעשות בגדול...?
  Reply With Quote
ישן 12-04-08, 09:19   # 7
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

ציטוט:
נכתב במקור על ידי HeroMan צפה בהודעה
תראה, ניסיתי לעבוד בצורה שאמרת לי, וב-Template עשיתי משהו כזה:
PHP קוד:
<html dir="rtl">
    <
head>
        <
title>{$title)</title>
    </
head>
    <
body>
        {
$body}
    </
body>
</
html
ואח"כ ב-index.php אני צריך לעבוד עם str_replace בכדי להחליף את התוכן לא?
זה מה שני אמור לעשות בגדול...?
הרעיון של eval זה בעצם להתייחס למחרוזת שאתה מכניס אליו בתור קוד PHP... אם אתה רוצה לעשות משהו כזה אז עושים ככה
PHP קוד:
eval("\$str = <<<END\n".$html."\nEND;"
__________________
פיג'מה
משחקים
  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. הזמן כעת הוא 16:00.

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