У меня есть сгенерированная ссылка в PHP, которая берет идентификатор пользователя и помещает его в конец реферальной ссылки, чтобы отследить, кто ссылается, кто использует реферальную систему. Пример ссылки через php:
http://example.com/index.php?page=act/reg&inv=$arrusr[0]
Я пытаюсь создать кнопку общего доступа для Facebook, Twitter, электронной почты и даже добавить shortener
с помощью bitly api
— но я продолжаю сталкиваться с той же проблемой … он не будет обновлять идентификатор пользователя, а вместо этого буквально отправлять URL-адрес как есть.
Я, очевидно, делаю что-то очень глупое. Любая помощь с благодарностью.
Как делится ссылка:
<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/test/index.php?page=act/reg&inv=$arrusr[0]'><i class='fa fa-2x fa-twitter twcolor'></i></a>
Ссылка работает как есть. Если я хочу просто создать простую ссылку, она даст мне что-то вроде этого, например (в зависимости от пользователя, конечно):
http://example.com/index.php?page=act/reg&inv=43
Почему, когда я использую ссылку на Facebook, Twitter или bitly api share, она отказывается заполнять идентификатор пользователя в конце URL-адреса?
Любая помощь с благодарностью!
РЕДАКТИРОВАТЬ (полный PHP-код, который не работает)
<?php
echo "<div class='row'><!-- start of row text -->
<div class='col-md-4'>
<center><img src='image/logo.png' alt='Logo' class='img-circle img-responsive logo-size' style='max-height:275px;'></center>
<div id='DateCountdown' class='img-responsive' data-date='2014-11-01 04:05:00'></div><br />
</div>
<div class='col-md-8 welcome-bar'>
<img src='image/thankyoubanner.png' alt='Thank you for signing up' class='img-responsive'>
<h2>Invite friends and<br />win more prizes!</h2>
<p align='center'>Share this unique link via email, facebook or twitter and win more prizes as each friend signs up.</p>
<center><form role='form'>
<input class='form-control' id='focusedInput' type='text' value='http://example.com/index.php?page=act/reg&inv=$arrusr[0]' style='max-width:375px;text-align:center;'>
</form></center>
<a class='btn btn-fb' href=http://www.facebook.com/sharer/sharer.php?u=http://example.com/index.php?page=act/reg&inv=$arrusr[0]'><i class='fa fa-2x fa-facebook fbcolor'></i></a>
<a class='btn btn-em' data-toggle='modal' data-target='#subscribe'><i class='fa fa-2x fa-envelope-o emcolor'></i></a>
<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/index.php?page=act/reg&inv=$arrusr[0]'><i class='fa fa-2x fa-twitter twcolor'></i></a>
</div>
</div><!-- end of row countdown -->
";
?>
Этот php представляет собой небольшую коробку, которая корректно генерирует код для копирования (используя платформу начальной загрузки), а затем ссылки общего доступа, которые в настоящее время не работают. (игнорируйте ссылку на электронную почту, так как это модально правильно работает)
Вам нужно отобразить идентификатор с помощью echo, теперь вы просто отображаете его как статический HTML, ничего больше, измените его на
<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/test/index.php?page=act/reg&inv=<?php echo $arrusr[0]; ?>'><i class='fa fa-2x fa-twitter twcolor'></i></a>
Вы бы хотели echo
это значение:
<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/test/index.php?page=act/reg&inv=<?php echo $arrusr[0]; ?>'><i class='fa fa-2x fa-twitter twcolor'></i></a>
Хотя он должен работать как в вашем обновлении, попробуйте:
<?php
echo "<div class='row'><!-- start of row text -->
<div class='col-md-4'>
<center><img src='image/logo.png' alt='Logo' class='img-circle img-responsive logo-size' style='max-height:275px;'></center>
<div id='DateCountdown' class='img-responsive' data-date='2014-11-01 04:05:00'></div><br />
</div>
<div class='col-md-8 welcome-bar'>
<img src='image/thankyoubanner.png' alt='Thank you for signing up' class='img-responsive'>
<h2>Invite friends and<br />win more prizes!</h2>
<p align='center'>Share this unique link via email, facebook or twitter and win more prizes as each friend signs up.</p>
<center><form role='form'>
<input class='form-control' id='focusedInput' type='text' value='http://example.com/index.php?page=act/reg&inv=".$arrusr[0]."' style='max-width:375px;text-align:center;'>
</form></center>
<a class='btn btn-fb' href=http://www.facebook.com/sharer/sharer.php?u=http://example.com/index.php?page=act/reg&inv=".$arrusr[0]."'><i class='fa fa-2x fa-facebook fbcolor'></i></a>
<a class='btn btn-em' data-toggle='modal' data-target='#subscribe'><i class='fa fa-2x fa-envelope-o emcolor'></i></a>
<a class='btn btn-tw' href='https://twitter.com/home?status=http://example.com/index.php?page=act/reg&inv=".$arrusr[0]."'><i class='fa fa-2x fa-twitter twcolor'></i></a>
</div>
</div><!-- end of row countdown -->
";
?>
путем объединения значения со строкой.