studdiox 0 Denunciar post Postado Novembro 21, 2008 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
Beraldo 864 Denunciar post Postado Novembro 21, 2008 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
studdiox 0 Denunciar post Postado Novembro 21, 2008 ok Compartilhar este post Link para o post Compartilhar em outros sites
studdiox 0 Denunciar post Postado Novembro 21, 2008 $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
Fabyo 66 Denunciar post Postado Novembro 21, 2008 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
studdiox 0 Denunciar post Postado Novembro 21, 2008 PERFECT !!!! HHEHEHE VALEW MESMO ERA ISSO AI ....QUEM SABE FAZ AO VIVOOOOOO !!!!! EHEHHE VALEW MESMO !!! Compartilhar este post Link para o post Compartilhar em outros sites