Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: tinyurl.com - как хранить значения
 
 автор: Sergeous   (15.06.2009 в 14:28)   письмо автору
 
 

Делаю сервис в своих круугах подобный http://tinyurl.com/ - сервис сокращения ссылок

Как, где и в каком виде хранить код следующей ссылки.

пример
http://tinyurl.com/nytakv
Как определить что следующий код именно такой?
А все начиналось с http://tinyurl.com/a

  Ответить  
 
 автор: nikita2206   (15.06.2009 в 20:37)   письмо автору
 
   для: Sergeous   (15.06.2009 в 14:28)
 

создаете таблицу в БД такого вида:

  +----+------+-----+
  | id |code  | url |
  +----+------+-----+

И с помощью ПХП можно организовать добавление ссылок, к примеру так:
<?php
$result 
mysql_query('SELECT `id`, `code` FROM `table` WHERE `id` = (SELECT MAX(id) FROM `table`) LIMIT 1');
$row     mysql_fetch_array($result);
$newcode base_convert(base_convert($row['code'], 3610) + 11036);
mysql_query('INSERT INTO `table` (`code`, `url`) VALUES ("'.$newcode.'", "'.mysql_real_escape_string($_POST['url']).'")');


А так перенаправление:
<?
$result 
mysql_query('SELECT `code`, `url` FROM `table` WHERE `code` = "'.mysql_real_escape_string($_GET['code']).'"');
$row     mysql_fetch_array($result);
header('Location: '.$row['url']);

  Ответить  
 
 автор: Sergeous   (15.06.2009 в 21:08)   письмо автору
 
   для: nikita2206   (15.06.2009 в 20:37)
 

Интересует как именно сделать такой код ссылки как у tinyurl. причем в такой последовательности.

Нужно сделать чтобы первая добавленная ссылка имела код - a. следующая - b.... потом цифры... потом код из двух символов, потом из трех.... и так до бесконечности.

  Ответить  
 
 автор: Sergeous   (15.06.2009 в 23:00)   письмо автору
 
   для: nikita2206   (15.06.2009 в 20:37)
 

Ой, ну и ступил я....
Большое спасибо!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования