В общем в моём "шаблонизаторе" есть что то вроде получения инфы о пользователе вроде {user=login} или {user=group} Но он выбирает что одно из этого(т.е. одновременно и то,и то он не заменит) Помогите решить проблему. Код (PHP): private function ReplaceUserInfo($tmp_content){ preg_match("/{user=([a-z,]+)?}/",$tmp_content,$u); if(isset($_COOKIE['logged'])){ global $mysqli; $login=$_COOKIE['logged']; $sql = $mysqli->query("SELECT * FROM users WHERE login='$login'"); $user_info = $sql->fetch_assoc(); $tmp_content = str_replace($u['0'],$user_info[$u['1']], $tmp_content); }else{ $tmp_content = str_replace($u['0'],"", $tmp_content); } return $tmp_content; }
Теперь var_dump выдаёт array(2) { [0]=> array(2) { [0]=> string(12) "{user=login}" [1]=> string(12) "{user=group}" } [1]=> array(2) { [0]=> string(5) "login" [1]=> string(5) "group" } } И ошибки Warning: Illegal offset type in D:\home\r.ru\www\system.php on line 188 188.$tmp_content = str_replace($u['0'],$user_info[$u['1']], $tmp_content);
Elect тут учат и подсказывают, если нужен готовый код, могу перенести тему в раздел "сделайте за меня" или "free-lance" Вывод var_dump оформляй, смотри исходный код или оборачивай в тег <pre>