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.908 Comentários

  1. BryanDwedy BryanDwedy

    Нарколог на дом в Екатеринбурге — удобный формат медицинской помощи, когда человек не может или не хочет самостоятельно ехать в клинику. Выезд врача востребован при запое, выраженном похмелье, алкогольной интоксикации, абстинентном синдроме, ухудшении самочувствия после длительного употребления алкоголя, а также при необходимости получить консультацию по вопросам алкоголизма, наркомании и других зависимостей. Наркологическая служба работает круглосуточно, а помощь может оказываться анонимно с соблюдением требований конфиденциальности.
    Изучить вопрос подробнее – Нарколог на дом

  2. best online casino bc australia, free casino slots
    in united states and best bingo sites uk 2021, or what are the field numbers
    in craps – Porter – gambling winnings earned income usa

  3. blackjack usa free game download casino, new zealandn tourister slot instellen and pathological gambling disorder therapy (Rudolph)
    times usa, or paypal online casino uk

  4. MichaelChigo MichaelChigo

    Нарколог на дом в Красноярске — услуга для случаев, когда человеку нужна медицинская помощь без самостоятельной поездки в клинику. Врач приезжает домой, проводит осмотр, уточняет длительность употребления алкоголя, оценивает признаки абстинентного синдрома и выбирает лечение. Такой вызов подходит для первичной помощи при запое, похмелье и других проблемах, связанных с зависимостью. Лечение дома проводится только после оценки противопоказаний, а при тяжелых нарушениях нарколог рекомендует лечение в стационаре.
    Узнать больше – https://3.narcolog-na-dom-krasnoyarsk0.ru/

  5. Georgenus Georgenus

    Вывод из запоя на дому подходит не каждому пациенту, но при отсутствии критических осложнений позволяет получить медицинскую помощь в привычной обстановке. После обращения в службу уточняются район Красноярска, возраст человека, длительность запоя, примерное количество выпитого алкоголя и основные жалобы. Затем организуется выезд медицинского специалиста. Врач приезжает по указанному адресу, проводит осмотр и принимает решение о возможности домашнего лечения.
    Получить больше информации – https://d.vyvod-iz-zapoya-krasnoyarsk55.ru/

Deixe um comentário

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