Ir ao conteúdo

Nova versão do LURL (Tiny-URL).

Boa noite,

Na primeira versão do LURL (Tiny-URL), o usuário João, sugeriu que em vez de eu gerar um identificador aleatório, que poderia causar problemas quando o banco de dados se tornasse muito grande, eu poderia utilizar o campo ID, pois o mesmo é Auto Increment, e por isso ele se auto incrementa, não permitindo que existam dois campos com o mesmo identificador.

Já pensava em acatar a idéia do João a bastante tempo mas sempre estava com preguiça, até que alguns dias atrás uma amiga pediu ajuda para fazer um script para conversão de números entre bases. Após ajudar a mesma, ficou fácil. Só passar o código para PHP, modificar algumas funções antigas e pronto.

Foi necessário criar dois novos métodos importantes:
[code lang=”php”]
function convertDecimalTo($decimal,$newBase,$str,$letters) {
if ($decimal >= $newBase) {
$x = $decimal % $newBase;
$y = $decimal / $newBase;
$str = $letters{$x} . $str;
if ($y < $newBase) { $str = $letters{$y} . $str; } return convertDecimalTo($y,$newBase,$str,$letters); } else { if (strlen($str) == 0) { $str = $letters{$decimal} . $str; } return $str; } } function convertBaseToDecimal($value,$newBase,$letters) { $sum = 0; $len = strlen($value); $end = $len-1; for ($x=$end;$x>=0;$x–) {
$sum = $sum + strpos($letters,$value{$x}) * pow($newBase,($end – $x));
}
return $sum;
}
[/code]

As demais modificações você pode ver aqui:
LURL (Tiny-URL) com Identificador apartir do ID em PHP 4

Assim que for possível vou fazer as alterações na versão para PHP5 onde é utilizado classes.
Matheus Bratfisch

PS: Vou criar uma página para o LURL na sessão Code em breve.

LURL (Tiny-URL) com gráfico e estatísticas para PHP4
LURL (Tiny-URL) com gráfico e estatísticas para PHP5

Publicado emAprendendoCodeMySQLphp

638 Comentários

  1. Why viewers still make use of to read news papers when in this technological globe the whole thing
    is presented on web?

    Check out my homepage; gambling last epoch (Antony)

  2. bingo slots uk, legitimate online pokies australia and online no deposit bonus casino india, Adolfo, australia real money 2021, or gambling age in the
    usa

  3. win money instantly usa no deposit, 20 free spins on registration usa and dollar
    5 deposit online casino australia, or milwausaee casino poker

    my web page: blackjack lighting mlo, Francesco,

  4. play online pokies for real money in canada, 5 dollar min deposit casino united states and canada casino
    download more hearts free pokies, Bruno, game, or amex casino new zealand

  5. Somebody necessarily lend a hand to make significantly posts I’d state.
    This is the very first time I frequented your website page and
    so far? I surprised with the analysis you made to create this particular submit incredible.
    Wonderful job!

    Also visit my web-site; hard rock casino in yuba county (Juli)

  6. online does lake tahoe have casinos (Charlene) licensed in usa, ainsworth poker machines australia and
    united statesn pokies companies, or the blackjacks homepage australia

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *