Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
vitoque

Duvida com o while

Recommended Posts

vitoque

tenho uma pasta de imagens:

18-1.jpg

18-2.jpg

18-3.jpg

18-4.jpg

$i = 1;

$id_imagem = "18";

$directoria = "./uploads/";

$nome_imagem = $id_imagem ."-$i.jpg";

Eu preentendia era o seguinte ele verificar se existe a imagem no servidor:

logo eu faço isto:

if (file_exists($directoria.$nome_imagem)) {   

// caso exista eu cria que ele me adiciona-se o nome da imagem seguinte neste caso o 18-2.jpg ou se ja existisse o 18-2.jpg passava para o 18.3.jpg o nome da imagem

       

}

A minha duvida consiste como fazer este ciclo com while ou for ? cria que ele verifica-se ate 5

Share this post


Link to post
Share on other sites
cyclop

$i = 1;
$id_imagem = "18";
while (file_exists($id_imagem.'-'.$i.'.jpg')) ++$i;
if (!$i>5)
copy('imagem/que/queres.jpg','destino/teste/'.$id_imagem.'-'.$i.'.jpg');

algo como isto penso resultar NOTA: não testei


"Quando eu for grande quero ser como o Celso"

Share this post


Link to post
Share on other sites
zeroonnet

$id_imagem = "18";
$directoria = "./uploads/";
for ($i = 1; $i <= 5; $i++)
{
    $nome_imagem = $id_imagem ."-$i.jpg";
    if (!file_exists($directoria.$nome_imagem))
    {
        // entra aqui logo que detecte que p.ex o ficheiro 18-X não exista
        copy("caminho/para/a/imagem.jpg", $directoria.$nome_imagem);
        break;
        // o break é usado para quando detecta 1 vez nao procurar mais.
    }
}

não sei se é isto que queres... Se não for explica melhor que o que percebi foi isto..

Fiquem Bem

Share this post


Link to post
Share on other sites
vitoque

Antes de mais peço desculpa pelo meu português, não foi muito esclarecedor.

Mas ambos os exemplos que me deram um com while e outro com for funcionaram na perfeição, obrigado por terem documentado e me terem ajudado a ultrapassar este problema.

Um abraço

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.