|
|
|
| Помогите разобраться с классом
почемуто при парсере {name} {name2} не заменяються на текст | |
|
|
|
|
|
|
|
для: Ozxar
(07.08.2005 в 14:50)
| | Какой-то запутанный пример, если они не заменяются на текст, значит они должны оставаться без изменений - почему их нет в конечном выводе? Может они просто не выводятся? | |
|
|
|
|
|
|
|
для: cheops
(07.08.2005 в 17:19)
| | я просто незнаю что делать уже все перепробывал | |
|
|
|
|
|
|
|
для: Ozxar
(07.08.2005 в 18:50)
| | что вы скажете по этому поводу | |
|
|
|
|
|
|
|
для: Ozxar
(07.08.2005 в 21:20)
| | пока вижу две возможных проблемы
Главная:
$tpl ->whiles("book", "add", "$ink");
вместо массива $ink передается просто слово "Array", надо:
$tpl ->whiles("book", "add", $ink);
вторая:
VAR $opening_escape =' {';
VAR $closing_escape =' }' ;
перед *_escape стоит пробел, может быть:
VAR $opening_escape ='{';
VAR $closing_escape ='}' ;
? | |
|
|
|
|
|
|
|
для: isset
(07.08.2005 в 21:34)
| | Первую проблемму исправил... но теперь проблемма в цикле
<?
for ($r=0; $r<count($ink); $r++) {
foreach ($ink[$r] as $k => $v){
$new_row=str_replace($this->opening_escape.$k.$this->closing_escape,$v, $new_row);
}
$complete_table .= $new_row;
} ?>
|
он выводит ss 2222ss 2222
вместо ss 2222sds 1111
$ink[] = array('name'=>"ss", 'name2'=>"2222");
$ink[] = array('name'=>"sds",'name2'=>"1111"); | |
|
|
|
|
|
|
|
для: Ozxar
(07.08.2005 в 23:57)
| | Может кто нибудь подскажет?? | |
|
|
|
|
|
|
|
для: Ozxar
(09.08.2005 в 16:26)
| | А что вы хотели от скрипта?
foreach ($ink[$r] as $k => $v){
$new_row=str_replace($this->opening_escape.$k.$this->closing_escape,$v, $new_row);
}
когда $r = 0 заменяются {name} и {name2} на соответствующие значения, поэтому во второй раз, когда $r = 1, str_replace-у уже нечего заменять | |
|
|
|
|
|
|
|
для: isset
(10.08.2005 в 03:04)
| | А как это мона испрвавить | |
|
|
|
|
|
|
|
для: ozxar
(10.08.2005 в 11:06)
| | А все понял... спасибо =)) | |
|
|
|
|
|
|
|
для: isset
(07.08.2005 в 21:34)
| | У меня такая же проблема, ну я имею ввиду первую, вместо массива выводиться слово array.... как устранить....подскажи!!! | |
|
|
|
|
|
|
|
для: kxu
(01.03.2006 в 17:47)
| | Массив целиком можно вывести при помощи функции print_r()
PS Под новые вопросы лучше заводить новые темы. | |
|
|
|
|
|
|
|
для: cheops
(01.03.2006 в 22:38)
| | ну таким способом все выводиться как надо, но никак извлеч не могу из массива для обработки, накак не взять $c[2] элементы массива, выводит букву r слова array | |
|
|
|
|
|
|
|
для: kxu
(02.03.2006 в 10:41)
| | Приведите код, которым пользуетесь для вывода, откуда берётся $c и не могла туда строка Array попасть? | |
|
|
|