Привет, разработчики. У меня есть задача создать реферальный сайт. Цель состоит в том, чтобы люди поделились ссылкой со своими друзьями, и эта ссылка имеет уникальный реферальный код, чтобы присоединяемое лицо было зарегистрировано как подписчик, прикрепленный к клиенту. Вот мой пример кода, пожалуйста, помогите мне.
Ниже приведена последовательность процесса регистрации
При нажатии на кнопку «reg» создается код перекодировки, уникальный для каждой созданной личной учетной записи.
После регистрации человек получает автоматически сгенерированную ссылку с прикрепленным кодом ссылки, которой он может поделиться по электронной почте или любым другим возможным способом.
Ниже приведен пример кода
//creating reference code
$re =1;
do
{
$re++;
$refcode = "TUG_".$re;
$checkrefcode = $con->query("SELECT * FROM clients WHERE Refcode ='$refcode'")
or die (mysqli_error());
$refcode_inuse = mysqli_num_rows($checkrefcode);
}
while($refcode_inuse >0);
//generating Link
$href = "<a href="localhost/2gther/follower_reg/$refcode.php">";
Есть несколько шагов, которые вы должны сделать здесь. По сути, вы хотите создать уникальный идентификатор для каждого человека в вашей базе данных, верно? Таким образом, вы можете привязать этого человека к этому уникальному идентификатору в базе данных. Вот некоторая документация по этому вопросу. Это случайно сгенерированный уникальный идентификатор, и его нелегко взломать. http://php.net/manual/en/function.com-create-guid.php
Затем вы захотите поместить этот уникальный идентификатор в качестве параметра в ссылку отправленной вами ссылки. Пользователь, который щелкает по уникальной реферальной ссылке, затем может быть сопоставлен с человеком в базе данных, для которого был создан уникальный идентификатор. Это может быть сделано путем запроса базы данных на основе параметра URL. Имеет ли это смысл? Но на самом деле вы не создаете уникальный href для людей, вы будете использовать тот же URL с уникальным параметром. Это определенно сократит код.
Других решений пока нет …