Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

studdiox

[Resolvido] Coisa simples !

Recommended Posts

Ola pessoal gostaria de uma luz com um probleminha que sei que é bem simples para alguns mas pra mim.... nao !!!

Gostaria de criar um script que gera-se um sequencia de numeros em um arquivo txt sei que se usa o while só não sei como hehehe

seria assim

0001

0002

0003

0004

0005

....

e assim por diante e denominasse a quantidade de números tipo

<?php
ficheiro = open('gerado.txt','w')

ficheiro.close()

val1 = '000'

val2 = '00'

val3 = '0'

x = 0

 


while x < 10:

	ficheiro = open('gerado.txt','a')

	ficheiro.write(str(val1) + str(x) + " ")

	ficheiro.close()

	x = x + 1

	

while x < 100:

	ficheiro = open('gerado.txt','a')

	ficheiro.write(str(val2) + str(x) + " ")

	ficheiro.close()

	x = x + 1

 


while x < 1000:

	ficheiro = open('gerado.txt','a')

	ficheiro.write(str(val3) + str(x) + " ")

	ficheiro.close()

	x = x + 1

	

while x < 10000:

	ficheiro = open('gerado.txt','a')

	ficheiro.write(str(x) + " ")

	ficheiro.close()

	x = x + 1

 


ficheiro = open('gerado.txt','r')

gerado = ficheiro.read().split()

gerados = random.sample(gerado, 1)

print "PIN: " + str(gerados).strip("[' ']")

ficheiro.close()
?>
acho que seria mais ou menos isso mas assim nao funciona se alguem puder me ajudar agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://www.php.net/manual/pt_BR/language.c...-structures.php

http://www.php.net/manual/pt_BR/function.fwrite.php

 

Tente começar com um loop que exibe os números na tela.

Depois insira o fwrite() dentro do loop.

 

Veja se consegue. Se não, poste a dúvida. :)

 

 

OBS: Estude bem a sintaxe do PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

$i = 1;

while ($i <= 1000):

 

$fp = fopen('gerado.txt', 'w');

fwrite($fp, '000');

fwrite($fp, '00');

fwrite($fp, '0');

 

echo $i,' - ';

$i++;

 

endwhile;

 

assim ele imprime no txt 000000 e no browser ele mostra 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 .... e assim por diante o q esta errado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que é isso que você ta querendo:

 

<?php
$numero = 10;
$casas  = 4;
$txt	= "";

for($i = 0; $i < 100; $i++){
$txt .= str_pad($i, $casas, "0", STR_PAD_LEFT)."\n";
}
echo "<pre>";
echo $txt;
echo "</pre>";

$fp = fopen("arquivo.txt", "w+");
fwrite($fp, $txt);
fclose($fp);
?>

 

OBS: nao se deve abrir o arquivo dentro do loop, salve o conteudo em uma variavel depois so abra o arquivo e salve.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.