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

5.806 Comentários

  1. Carterquoks Carterquoks

    «НаркоМед» основана группой узкопрофильных специалистов, чей опыт насчитывает более 15 лет в лечении зависимости. Клиника работает круглосуточно — вы можете рассчитывать на оперативное реагирование в любой час дня и ночи. Анонимность пациентов сохраняется на уровне медицинской тайны: персональные данные и диагноз не разглашаются.
    Подробнее тут – http://narkologicheskaya-klinika-ekaterinburg0.ru/narkologicheskaya-klinika-otzyvy-v-ekb/https://narkologicheskaya-klinika-ekaterinburg0.ru

  2. Siedze na tej stronie od jakichs pieciu miesiecy, to chyba moge sie wypowiedziec. Trafilem tam przez znajomego z pracy, raczej sceptycznie. Lobby w Vox Casino to jakies 3000+ pozycji — Pragmatic Play, Microgaming, Play’n GO i Big Time Gaming dostajesz w komplecie, klasyki typu Gates of Olympus i Sweet Bonanza sa na pierwszej stronie.

    Osobiscie najczesciej siedze na zywym stole. Evolution obsluguje wiekszosc stolow, wiec ruletka, blackjack i Crazy Time chodza plynnie. Crazy Time to moja zguba, choc nie ukrywam, ze matematyka tam bywa bezlitosna. Polskojezycznych krupierow jednak brak, trzeba dogadac sie po angielsku.

    Oferta na start w Vox Casino to 100% do jakichs 1500 zl plus 200 obrotow, a spiny leca partiami przez piec dni, nie wszystkie naraz. Obrot ustawiony na x40 — standard, nic strasznego, ale i nie zadna sensacja. Wejsc mozna od 40 zl, rejestracja zajela mi doslownie dwie minuty. Aktualne kody promocyjne zawsze sprawdzam na kod promocyjny voxcasino, bo w mailingu potrafia wyslac nieaktualne. Bez kodu wpisanego przy wplacie bonus po prostu nie wskoczy.

    Wyplaty schodzi u nich calkiem sprawnie. E-portfele przychodza tego samego dnia, karta to juz klasycznie dwa dni robocze. Crypto tez jest, BTC i kilka innych, i to akurat najszybsza opcja. Proces weryfikacji w Vox Casino poszedl bez wiekszych problemow, choc nie od razu — dowod plus rachunek za prad, z tym sie trzeba pogodzic wszedzie.

    Minus, o ktorym warto wiedziec — brak dedykowanej apki na Androida. Strona na telefonie dziala calkiem znosnie, tyle ze wyszukiwarka gier moglaby byc lepsza. Support Vox Casino odpowiada po polsku, czekalem gora piec minut, choc raz o trzeciej w nocy trafilem chyba na bota. Ogolnie gram dalej, choc bez euforii.

Deixe um comentário

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