[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: str_replace запутался че куда
Страницы: 1, 2
BesTime
пытаюсь сделать чтобы выводило
$blogownerid==$authorizedid


кривая попытка
$var = str_replace('{admin}', '<?php '."$blogownerid".'=='."$authorizedid".'?>;',$var);
inpost
И? заменился текст, на экране выведется то, что тебе надо.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
BesTime
вот че выдает сие чудо

Parse error: syntax error, unexpected '<' in /home/users1/b/bestime/domains/work-link.ru/blog.php(91) : eval()'d code on line 13
Winston
Что за фигню ты написал? blink.gif
BesTime
ну мне надо чтобы стр реплейсом заменялось
{admin}

на
$blogownerid==$authorizedid
Winston
Так?
$var = str_replace('{admin}', '<?php $blogownerid==$authorizedid; ?>',$var);

Или тебе нужно, чтобы вместо $blogownerid и $authorizedid подставлялось значение которое находится в этих переменных?
BesTime
Да нужны значения
допустим
$blogownerid=1;
$authorizedid=1;


$blogownerid==$authorizedid
Winston
Ну вот, все работает.
$var = '{admin}';
$blogownerid=1;
$authorizedid=1;
echo $var = str_replace('{admin}', "<?php $blogownerid==$authorizedid; ?>",$var);
BesTime
<?if({admin}):?>Вы авторизованны<?endif?> 


ошибка

Parse error: syntax error, unexpected '<' in /home/users1/b/bestime/domains/work-link.ru/blog.php(91) : eval()'d code on line 16
Winston
Блин, дык покажи больше кода.
BesTime
<html><head>
</head><body><?
if({admin}):?>Вы авторизованны<?else:?>Вы не авторизованы<?endif?>
</body></html>




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"
>
<?php
session_start();
include("config.php");
$authorizedid=$_SESSION['authorized_id'];

include("id.php");
$query = "select * from `blogs` WHERE `id` = '$blogid'";
$result = mysql_query($query, $link);
while($row=mysql_fetch_array($result))
{
$index_tbl=$row['index_tbl'];
}
$var = $index_tbl;
$var = str_replace('{admin}', "<?php $blogownerid==$authorizedid; ?>",$var);
eval('?>'.$var);
include("configclose.php");
?>
Winston
Тогда добавь апострофы
$var = str_replace('{admin}', "<?php '$blogownerid==$authorizedid'; ?>",$var);
BesTime
таже ошибка
Winston
Как это ошибка? :blink:
У меня все отлично работает
$var = '{admin}';
$blogownerid=1;
$authorizedid=1;
$var = str_replace('{admin}', "<?php echo '$blogownerid==$authorizedid'; ?>",$var);
eval('?>' . $var);
BesTime
понятно косяк вот в этом
<?if({admin})?>Ха<?endif?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.