Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: заинтересовало
Форумы портала PHP.SU » PHP » Программирование на PHP » заинтересовало

Страниц (1): [1]
 

1. Телевизор - 31 Декабря, 2010 - 05:25:54 - перейти к сообщению
Добро,

Лазил в нет и наткнулся на сайт tinyurl .com
Заинтересовало: каким образом он генерирует такие ссылки, что за функция? Закатив глазки

также заинтересовало, как он делает ссылку после слеша? с помощью mod rewrite ? или плодит папки тысячми Радость
2. nextdrift - 31 Декабря, 2010 - 05:49:00 - перейти к сообщению
Телевизор пишет:
Добро,

Лазил в нет и наткнулся на сайт tinyurl .com
Заинтересовало: каким образом он генерирует такие ссылки, что за функция? Закатив глазки

также заинтересовало, как он делает ссылку после слеша? с помощью mod rewrite ? или плодит папки тысячми Радость


Использует mod rewrite
А адрес просто записывает по своему алгоритму.

При заходе по ссылке берётся адрес из базы и перенаправляется скрипт на другой сайт
Вот и всё
3. Телевизор - 01 Января, 2011 - 22:27:56 - перейти к сообщению
nextdrift
да эт я понял спасибо, мне интересно как генерирует или кодирует.
что за функция ? типо md5 тока она короче. например 123123 кодирует в 6c76p
4. OrmaJever - 01 Января, 2011 - 22:44:50 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.   function generate($number)
  2.   {
  3.     $arr = array('a','b','c','d','e','f',
  4.                  'g','h','i','j','k','l',
  5.                  'm','n','o','p','r','s',
  6.                  't','u','v','x','y','z',
  7.                  'A','B','C','D','E','F',
  8.                  'G','H','I','J','K','L',
  9.                  'M','N','O','P','R','S',
  10.                  'T','U','V','X','Y','Z',
  11.                  '1','2','3','4','5','6',
  12.                  '7','8','9','0');
  13.     $text = "";
  14.     for($i = 0; $i < $number; $i++)
  15.     {
  16.       $index = rand(0, count($arr) - 1);
  17.       $text .= $arr[$index];
  18.     };
  19.     return $text;
  20.   }

параметр это количесво символов.
5. JustUserR - 02 Января, 2011 - 12:10:54 - перейти к сообщению
Телевизор пишет:
Также заинтересовало, как он делает ссылку после слеша? с помощью mod rewrite ? или плодит папки тысячми
Осуществления создание предполагаемой вами системы автоматизированного включения соответствия виртуальных URL-адресов и целевых ассоциированных объектов или действий - может быть реализовано программным методом посредством применение механизмов alias-инга и действенного перенаправления и CGI-интерфейса для осуществления запуска управляющей программы Использование такой схемы обеспечивает запуск серверного приложения осуществляющего получение информационный полей оригиниального HTTP-запроса в переменных окружения - и выполнение требуемых действий в соответсвии со специфицированным виртуальным адресом
6. Телевизор - 02 Января, 2011 - 17:41:26 - перейти к сообщению
OrmaJever
что то мне не приходилось использовать в скобках function переменную. Закатив глазки
Подскажите пожалуйста, как передать свои значения и вывести от генерированные результаты ?
(Добавление)
в переменную $number передать свои значения ?
7. Tmin10 - 02 Января, 2011 - 17:47:54 - перейти к сообщению
Да, к функции генерации нужно добавить проверку по базе, что такая ещё не используется.
8. OrmaJever - 02 Января, 2011 - 18:17:35 - перейти к сообщению
Телевизор пишет:
что то мне не приходилось использовать в скобках function переменную.
Подскажите пожалуйста, как передать свои значения и вывести от генерированные результаты ?

generate(10) например или generate(5)
9. Телевизор - 03 Января, 2011 - 01:53:05 - перейти к сообщению
брррр.... что - то у меня совсем не получается.
покажите пожалуйста где вход и выход, да и как правильно ...

CODE (htmlphp):
скопировать код в буфер обмена
  1. function generate(10)
  2. {
  3.     $arr = array('a','b','c','d','e','f',
  4.                  'g','h','i','j','k','l',
  5.                  'm','n','o','p','r','s',
  6.                  't','u','v','x','y','z',
  7.                  'A','B','C','D','E','F',
  8.                  'G','H','I','J','K','L',
  9.                  'M','N','O','P','R','S',
  10.                  'T','U','V','X','Y','Z',
  11.                  '1','2','3','4','5','6',
  12.                  '7','8','9','0');
  13.     $text = "";
  14.     for($i = 0; $i < $number; $i++)
  15.    {
  16.      $index = rand(0, count($arr) - 1);
  17.      $text .= $arr[$index];
  18.    };
  19.    return $text;
  20. }
  21.  
  22. if(isset($_GET['s'])) generate(10);


CODE (html):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_LNUMBER, expecting '&' or T_VARIABLE in Z:\home\test1.ru\www\index.php on line 1
10. OrmaJever - 03 Января, 2011 - 02:00:32 - перейти к сообщению
бррр...
PHP:
скопировать код в буфер обмена
  1. function generate($number)
  2. {
  3.     $arr = array('a','b','c','d','e','f',
  4.                  'g','h','i','j','k','l',
  5.                  'm','n','o','p','r','s',
  6.                  't','u','v','x','y','z',
  7.                  'A','B','C','D','E','F',
  8.                  'G','H','I','J','K','L',
  9.                  'M','N','O','P','R','S',
  10.                  'T','U','V','X','Y','Z',
  11.                  '1','2','3','4','5','6',
  12.                  '7','8','9','0');
  13.     $text = "";
  14.     for($i = 0; $i < $number; $i++)
  15.    {
  16.      $index = rand(0, count($arr) - 1);
  17.      $text .= $arr[$index];
  18.    };
  19.    return $text;
  20. }
  21. echo generate(5);
11. JustUserR - 03 Января, 2011 - 02:04:26 - перейти к сообщению
Телевизор пишет:
Покажите пожалуйста где вход и выход
Приведенная вами синтаксическая констуркция не является корректным определением функционального объекта - по причине отсутсвия описания списка целевых аргументов функции как переменных объектов и включения константного числового значения
12. Телевизор - 03 Января, 2011 - 03:19:49 - перейти к сообщению
JustUserR
OrmaJever Спасибо Вам большое теперь буду знать
echo generate(5); Радость
13. JustUserR - 03 Января, 2011 - 19:48:50 - перейти к сообщению
Телевизор пишет:
Теперь буду знать echo generate(5);
Использованная форма синтаксической конструкции предполагаемой в оригинальном варианте решения задачи в действитетельности может применяться для осущеставления установки значения по умолчанию обеспечиваемое для передачи параметра функции - однако требуемая реализация достигается посредством последовательного указания необязательных аргументов в виде локальных переменных и значение по умолчанию после знака равенства

 

Powered by ExBB FM 1.0 RC1