2016-08-06 10 views
1

PHPのような出力があります。私はUsernameを表示したいが、動作させることはできない。一重引用符でPHPコードを呼び出す

Thank You Elaine Byrne for your submission:どのように私は$formLayoutユーザーネームを呼び出す必要がありますので、何か読み

// Define the maximum number of submissions. 
$max = 1; 
// Get the current logged in user. 
$user = JFactory::getUser(); 
// Get a database connection. 
$db = JFactory::getDbo(); 
$query = $db->getQuery(true); 
// Setup the query. 
$query->select('COUNT('.$db->qn('Username').')') 
    ->from($db->qn('#__rsform_submissions')) 
    ->where($db->qn('FormId').'='.$db->q($formId)) 
    ->where($db->qn('Username').'='.$db->q($user->get('username'))); 
    // You can also count by User ID, just replace the above with: 
    // ->where($db->qn('UserId').'='.$db->q($user->get('id'))); 
$db->setQuery($query); 
$counter = $db->loadResult(); 
if ($counter >= $max){ 
    $formLayout = 'Thank You Username for your submission'; 
} 
+0

http://php.net/manual/en/language.types.string.php – AbraCadaver

答えて

2

TLを、DR

$formLayout = 'Thank You ' . $user->get('username') . ' for your submission'; 

LONGER VERSION

チェーン文字列のPHPへ.記号を使用します。二重引用符"または一重引用符'の両方で動作します。二重引用符と一重引用符の主な違いは、ドット文字を使用せずに文字列に変数を渡すことができるということです。単一引用符で文字列を「分割」し、変数を連結する必要があります。

$addition = 'World'; 
$double_quotes = "Hello, $addition!"; 
$single_quotes = 'Hello, ' . $addition .'!'; 

echo $double_quotes; //echoes Hello, World! 
echo $single_quotes; //echoes Hello, World! 

私たちが一重引用符を使用するか二重引用符を使用するかにかかわらず、文字列を連結するには常にドット文字を使用する必要があります。

$addition = array('World', 'Tony', 'Elaine'); 

for($i=0;$i<count($addition);$i++) 
{ 
    echo "Hello, " . $addition[$i] . "!<br>"; 
} 

//echoes Hello, World! 
//  Hello, Tony! 
//  Hello, Elaine! 

が、それは十分に明らかだホープ:)

+2

説明の少しと巻き毛を持つかもしれない別の方法(二重引用符を追加大括弧)、あなたは良い答えを得ています。 – Jeff

+0

よくある質問には、PHPコードを一重引用符で埋め込む方法が尋ねられました...私は自分の電話からですが、後で私は間違いなくそれを外に出します:) –

+0

フェアー! ....(このコメントを投稿するためにいくつかの文字を追加する...) – Jeff

関連する問題