php
2014-02-13 4 views 0 likes 
0

У меня проблема с вызовом функции в конкатенацииPHP в конкатенации

У меня есть эта функция:

function site_url() { 
    include("../connect.php"); 
    $title= mysql_query("select * from shop_option where shop_key='site_url' "); 
    $row_title= mysql_fetch_array($title); 
    print ''.$row_title['shop_feild'].''; 
} 

Эта функция покажет URL сайта, например (http://google.com)

и я хотели бы назвать эту функцию в конкатенации строк

echo '<script language="javascript">'.'window.location = 
    "'.site_url().'";'.'</script>'; 

Я также назвал функцию переменной! к тестированию, но это не работа

$page = site_url(); 
echo '<script language="javascript">'.'window.location = "'.$page.'";'.'</script>'; 

так как я могу вызвать функцию, когда хочу конкатенацию строки?

+0

_ «но это не работает» _ 'error_log' или инлайн ошибка должна дать вам довольно хорошее представление о том, что случилось с вашим кодом –

+0

что' $ row_title [ «shop_feild»] 'или не должны это будет '$ row_title ['shop_field']' –

+0

echo print ... :) –

ответ

3

Вам нужно вернуть результат site_url, а не печатать текст немедленно.

function site_url() { 
    include("../connect.php"); 
    $title= mysql_query("select * from shop_option where shop_key='site_url' "); 
    $row_title= mysql_fetch_array($title); 
    return $row_title['shop_feild']; 
} 
1

ваша функция не должна печатать, но возвращать значение:

function site_url() { 
    include("../connect.php"); 
    $title= mysql_query("select * from shop_option where shop_key='site_url' "); 
    $row_title= mysql_fetch_array($title); 
    return''.$row_title['shop_field'].''; 
} 

для того, чтобы передать его вызывающему абоненту, который затем выводит возвращаемое значение.

0

Вместо печати, используйте возврат:

function site_url() { 
    include("../connect.php"); 
    $title= mysql_query("select * from shop_option where shop_key='site_url' "); 
    $row_title= mysql_fetch_array($title); 
    return $row_title['shop_field']; 
} 
0

Ваша функция site_URL() не возвращает выбранное значение.

function site_url() { 
    include("../connect.php"); 
    $title= mysql_query("select * from shop_option where shop_key='site_url'"); 
    $row_title = mysql_fetch_array($title); 
    return $row_title['shop_feild']; 
} 
Смежные вопросы