Надо добавить кавычку, иначе работать ничего не будет, т. е. вместо
echo "Ссылка сработала..; написать
echo "Ссылка сработала..";
Зачем объединять тут ''.date("Y-m-d H:i:s").'' значение даты ни счем, если ничего от этого не изменится?
Убираем объединение:
$c = rand(date("Y-m-d H:i:s"), '9999999999');
По той же причине строку
if (isset($_GET[''.$v.''])){
меняем на
if (isset($_GET[$v])) {
Для функции rand нужны числовые параметры, а в числе не может быть ни тире ни пробела. Значит функция из date("Y-m-d H:i:s") будет брать только год (цифры до первого тире, остальное отбросит), например, весь 2016 год будет подставляться число 2016, а в 2017 году - 2017. Какой смысл случайное число привязывать к дате, тем более, что от этого число станет не совсем случайным?
Далее. '9999999999' - это строка, а нужно число.
Исправляем это:
$c = rand(date("Y-m-d H:i:s"), '9999999999');
если количество цифр не имеет значение, на это:
$c = rand(1, 9999999999);
А если надо всегда одинаковую длину, то можно так:
$c = rand(1000000000, 9999999999);
На некоторых платформах rand может выдавать значение от 0 и до 32768 и заставлять её генерировать числа из 10 цифр, как бы, неизвестно, что получится. Меняем код на:
$c = rand(1, 32768);
или
$c = rand(10000, 32768);
Если надо больше числа, то функцию rand меняем, на mt_rand, которая может, например, в Виндовс генерировать число до 2147483647. Меняем на:
$c = mt_rand(1, 2147483647);
или
$c = mt_rand(1000000000, 2147483647);
Двойные кавычки и одинарные в php имеют разное назначения и, например, тут:
echo "Ссылка сработала..";
нужны одинарные. Меняем на
echo 'Ссылка сработала..';
А строку
echo "<a href='/index.php?".$c."&".$v."'>Тест</a><br/>";
меняем на строку
echo '<a href="/index.php?'.$c.'&'.$v.'">Тест</a><br/>';
И последнее. В русском языке нет двоеточия лёжа (..), есть многоточие (...) поэтому строку
echo 'Ссылка сработала..';
меняем на:
echo 'Ссылка сработала...';