|
Тема |
Re: От какво? [re: salle] |
|
Автор | deso__ (Нерегистриран) | |
Публикувано | 19.01.06 14:19 |
|
|
Обяснението ми е ОК, че и пример съм дал....... само да има кой да прочете внимателно! - що се отнася до заяждането
а, за какво ми е.... ето подробно 100 процентово обяснение ;-)
Правя си собствена функция за replace на ключови думи и показване на данни взети от таблица. Ето как може да изглежда стринга в файла:
(file) design.des.php: "#nom#. #name#"
Стринга се повтаря толкова пъти колкото реда са селекнати от таблицата. Така поставени нещата функцията за replace изглежда така:
function make_cur_repl($row,$design) {
reset($row);//ne e nujno, ama ne pre4i
while (list($k,$v) = each($row))
$design = str_replace("#".$k."#",$row[$k],$design);
return $design;
}
и тогава може да се вадят данните от таблицата като се вика директно тази функция:
//v obekta resobj ima masiv s indexi - imenata na kolonite v
//mySQL tablicata i tqxnite stoinosti
function make_all_repl($resobj,$design) {
$cnt=0;//broi redovete, iskam da go razkaram
for ($i=0;$i<$resobj->num_rows;$i++) {
//Special replacments
$cnt++;
$design = str_replace("#nom#",$cnt,$design);
//end Special replacments
echo make_cur_repl($resobj->row[$i],$design);
}
}
Искам да махна специалния реплейсмънт и затова ми е нужно. Не претендирам, за това, че скриптовете ми са перфектни... сигурно може и по-добре да се направи... не ми се иска за нещо толкова елементарно да използвам допълнителни глупости за работа със темплейти (smarty). Разбира се някой ще каже, че оптимизацията е смешна.... пак казвам въпроса е принципен, просто ми е любопитно може ли да се направи.... това е!
Поздрави
|
| |
|
|
|