何かのようなもの:
$username = left($email, stripos($email, '@'));
すべきです。これらの種類のタスクの正規表現を学びたいと思うかもしれません。
次に、カウンターを追加します。
function countOccurrences($name)
{
$con = mysql_connect(___, ___, ___);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db(___, $con);
$result = mysql_query("
SELECT COUNT(*) AS countOccurrences
FROM users
WHERE username LIKE '" . mysql_real_escape_string($name, $con) . "%'
");
$row = mysql_fetch_array($result);
$number = $row['countOccurrences'];
mysql_close($con);
return $number;
}
その後:
$countUsers = countOccurrences($username);
if ($countUsers>0)
{
$username = $username . $countUsers;
}
重要:メール全体をユーザー名として使用することを検討してください。
注:コード例では gordon、gordon1、gordon2 がカウントされますが、gordonbah、gordonq、gordonxxx もカウントされます
注:これは非常に大雑把であり、PHP のベスト プラクティスと見なすべきではありません。それは単に一般的な考えを与えることです