Newsgroup: it.discussioni.litigi
Titolo: Buttha aiuto!

Mi mandi la formula per calcolare gli snip url sto in alto mare, sono una
sola in matematica ultimamente cazzo.
/



Allora, facciamo finta che in $max hai l'ultimo snipurl generato da
snipurl.com
.
Allora, per generarne uno casuale fai cosi':
$url=rand(1,base_convert($max,36,10));
$_POST[actual]=base_convert($url,10,36);
per andare al precedente fai cosi':
if ($_POST[minus]):
$url=max(1,base_convert($_POST[actual],36,10)-$_POST[minus_step]);
	$_POST[actual]=base_convert($url,10,36);
endif;
dove $_POST[minus_step] e' lo step con il quale desideri muoverti.
Per andare al successivo, invece:
if ($_POST[plus]):
$url=min(base_convert($max,36,10),base_convert($_POST[actual],36,10)+$_POST[plus_step]);
	$_POST[actual]=base_convert($url,10,36);
endif;
dove $_POST[plus_step] e' lo step con il quale desideri muoverti.
-- 
http://www.subsonica.it/index2.htm

 ha scritto nel messaggio
news:05vie0dodjr12o3fi...@4ax.com...

Ovviamente cazzone che non sei altro io ti chiedevo come implementare la
base_convert in qualche modo...
/

base_convert in qualche modo...
peccato: non ho piu' tempo per spiegartelo.
Ma di algoritmi ne puoi trovare una marea su internet.
-- 
http://www.subsonica.it/index2.htm


e io li sto cercando sulla tv secondo te?
/

e io li sto cercando sulla tv secondo te?
Te lo spiego a parole, poi te lo traduci in algoritmi.
Intanto, il simbolo "A" vale 10, B=12, C=13, ..., P=25
***********
Convertire base M a base 10 e' una cazzata:
n=a0+a1*M+a2*(M^2)+a3*(M^3)...+an*(M^n)
dove a0,a1, ..., an sono le cifre (dalla meno alla piu' significativa)
del numero in base M.
esempio: 
A5B in base 26 corrisponde a
B+5*26+A*26^2=11+5*26+10*26^2=6901
***********
Convertire da base 10 a base M:
si procede per divisioni successive, prendendo il resto come cifra del
numero convertito e le divisioni successive si fermano quando si
arriva al risultato di 0.
In particolar modo, si considerano i resti che si ottengono dividendo,
via via, il numero da convertire per M.
Il primo resto sara' la cifra meno significativa, il secondo resto la
seconda cifra significativa ... e l'ultimo resto sara' la cifra piu'
significativa.
esempio:
6901 / 26 = 265 con il resto di 11
265 / 26 = 10 con il resto 5
10 / 26 = 0 con il resto di 10
e ci si ferma.
I resti sono 11,5,10, cioe' B, 5, A.
Il risultato e', quindi, A5B
-- 
http://www.subsonica.it/index2.htm

 Il risultato e', quindi, A5B
Bastava solo questo, grazie.
/

Bastava solo questo, grazie.
guarda quanto sono ricorsivamente figo:
####################################################
function baseconvert($number,$base) {
	if  ($base<2 OR $base>36) trigger_error ("Base out of range [2,36]", E_USER_ERROR);
	$cifre="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	$result=((int)($number/$base)==0 ? $cifre[$number%$base] : baseconvert((int)($number/$base),$base).$cifre[$number%$base]);
	return $result;
}
echo baseconvert(6901,26);
####################################################
-- 
http://www.subsonica.it/index2.htm

 ha scritto nel messaggio
news:k4o8c0p4626skv2rp...@4ax.com...

Se me lo scrivevi in vb o c sarebbe stato meglio, ora devo perdere 2 minuti
a convertirlo da quello pseudolinguaggio,  grazie comunque.
/


X-Newsreader: Forte Agent 1.93/32.576 English (American)
X-No-Archive: yes
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 1
Date: Tue, 08 Jun 2004 11:53:58 GMT
NNTP-Posting-Host: 80.180.15.52
X-Complaints-To: 
newsm...@tin.it
X-Trace: 
news4.tin.it
 1086695638 80.180.15.52 (Tue, 08 Jun 2004 13:53:58 MET DST)
NNTP-Posting-Date: Tue, 08 Jun 2004 13:53:58 MET DST
Organization: TIN
Xref: 
bofh.it
 control.cancel:53881036


X-Newsreader: Forte Agent 1.93/32.576 English (American)
X-No-Archive: yes
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 1
Date: Tue, 08 Jun 2004 11:54:03 GMT
NNTP-Posting-Host: 80.180.15.52
X-Complaints-To: 
newsm...@tin.it
X-Trace: 
news4.tin.it
 1086695643 80.180.15.52 (Tue, 08 Jun 2004 13:54:03 MET DST)
NNTP-Posting-Date: Tue, 08 Jun 2004 13:54:03 MET DST
Organization: TIN
Xref: 
bofh.it
 control.cancel:53881037


X-Newsreader: Forte Agent 1.93/32.576 English (American)
X-No-Archive: yes
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 1
Date: Tue, 08 Jun 2004 11:54:07 GMT
NNTP-Posting-Host: 80.180.15.52
X-Complaints-To: 
newsm...@tin.it
X-Trace: 
news4.tin.it
 1086695647 80.180.15.52 (Tue, 08 Jun 2004 13:54:07 MET DST)
NNTP-Posting-Date: Tue, 08 Jun 2004 13:54:07 MET DST
Organization: TIN
Xref: 
bofh.it
 control.cancel:53881038


X-Newsreader: Forte Agent 1.93/32.576 English (American)
X-No-Archive: yes
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 1
Date: Tue, 08 Jun 2004 11:54:12 GMT
NNTP-Posting-Host: 80.180.15.52
X-Complaints-To: 
newsm...@tin.it
X-Trace: 
news4.tin.it
 1086695652 80.180.15.52 (Tue, 08 Jun 2004 13:54:12 MET DST)
NNTP-Posting-Date: Tue, 08 Jun 2004 13:54:12 MET DST
Organization: TIN
Xref: 
bofh.it
 control.cancel:53881039