View Single Post
ישן 22-09-06, 14:27   # 1
-VladK-
הוסטסניון
 
-VladK-'s Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 34
הודעות: 2,182

-VladK- לא מחובר  

[PHP] עזרה בניסיון לבצעה STR_REPLACE על כמה דברים בעזרת לולאה

ובכן....יכול להיות שלא הבנתם את הכותרת...ותאמת...אני לא מאשים אותכם |קורץ|

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

חשבתי על דרך כלשהי....לפצל את החלק השלישי והרביעי (מה להחליף, ובמה) ואז לבצעה החלפה בעזרת המערך...אבל הסתבכתי לגמרי...אני מסתכל בקוד ואני לא מבין מה הוא לעזאזל עושה...

בקיצור אני מבובלבל לגמרי!

הקוד הוא כזה:
PHP קוד:
<?
function str_tpl($dir,$file,$what,$whith){
    
$tpl file($dir."/".$file.".tpl");
    if(
$what != NULL AND $whith != NULL){
        
$what_s explode("/"$what);
        
$whith_s explode("/"$whith);
        
$count1 count($what_s);
        
$x 0;
        for(
$i=1;$i<=$count1;$i++){
            
$tpl .= str_replace ($what_s[$x], $whith_s[$x], $tpl);
            
$x++;
        }
    }
    foreach (
$tpl as $cont){
        
$value .= $cont;
    }
    return 
$value;
}

echo 
str_tpl("style","header","<*CSS_NUM*>",1);
$block str_tpl("style","block","<*BLOCK_TITLE*>/<*BLOCK_CONTENT*>","כותרת/תוכן");
echo 
str_tpl("style","index_body","<*BLOCKS*>",$block);
echo 
str_tpl("style","footer",NULL,NULL);
?>
אני ישמח לעזרה.

עריכה:
זה מראה לי את השגיאה הבאה:
Warning: Invalid argument supplied for foreach() in *** on line 14

Last edited by -VladK-; 22-09-06 at 14:38..