0

まず第一に、私はphpに関する知識が本当に限られています。これは、ページにアクセスした一意の人物の参照を表示するために使用するコードです。

<p>http://mywebsite.com/?ref=<? echo $ref; ?></p>

また、参照 URL をコピーして追加することを想定している Facebook 共有もあります。

$url=urlencode('http://mywebsite.com?ref=<? echo $ref; ?>');

明らかにこれはうまくいきません。

4

3 に答える 3

4
$ref=123;
$url='http://mywebsite.com?ref='.urlencode($ref);
echo "$url<br>";

--> http://mywebsite.com?ref=123

私はあなたがこれを望んでいないと思います:

$url=urlencode("http://mywebsite.com?ref={$ref}");
echo "$url<br>";

--> http%3A%2F%2Fmywebsite.com%3Fref%3D123
于 2013-08-03T22:34:16.437 に答える
0

urlencode() への呼び出しは PHP スクリプトにありますよね? そのためにエコーを使用する必要はありません。urlencode() に渡す文字列の一部として $ref を渡すだけです。

$url = urlencode("http://mywebsite.com?ref={$ref}");

私が示したように、必ず二重引用符を使用してください。単一引用符は、PHP が {$ref} を変数名として認識しない原因になります。

于 2013-08-03T22:29:38.613 に答える
0

次のように、ピリオドを含む文字列に変数を追加できます。

$url=urlencode('http://mywebsite.com?ref=' . $ref);

または、文字列を二重引用符で囲み、中かっこで文字列内の変数を直接参照することもできます。

$url=urlencode("http://mywebsite.com?ref={$ref}");

PHP のマニュアルは、PHP 言語を学習する場合に非常に役立ちます。ここで文字列について読んでください: http://www.php.net/manual/en/language.types.string.php

于 2013-08-03T22:36:42.090 に答える