Ir para conteúdo

Arquivado

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

heavymetal

Pegar todos os itens de dentro de um array

Recommended Posts

Bem, aqui estou eu incomodando de novo, hehehe, é o seguinte, coloquei dentro de um array´uma lisa de imagens que serão excluídas, elas vão ficar assim, img1.jpg/img2.jpg/img3.jpg, explodi esse array para poder deletar elas, e tá funcionando beleza. Porém após excluir mostro uma mensagem e redireciono. O problema é que nessa mensagem quero mostrar o nome de todas as imagens excluídas, e só aparece o nome da última adicionada ao array. O código é esse:

if ($op == 'deleta_selecionadas') {
	$erros='';
	$imgs = $_GET['imgs']; 
	$c = $_GET['id'];
	$imgs = explode("/",$imgs);
	foreach($imgs as $chave=>$valor){
		$file = 'eventos/'.$c.'/'.$valor;
		$t	= 'eventos/'.$c.'/MINI_'.$valor;
		if (isset($valor,$_GET['id'])  &&  is_file($file)  ){
			if(@unlink($file)){
				@unlink($t);				
				echo Display("As imagens '$valor' foram excluídas com sucesso! Redirecionando ...<br>");
				?>
				<meta http-equiv="refresh" content="30;url=index.php?submenu=editarevento&id=<?php echo $c;?>" />
				<?php				
			}
			else {
				@unlink($t);
				echo Display("Falha na exclusão das imagens '$valor'. Redirecionando ...<br>");
				<meta http-equiv="refresh" content="30;url=index.php?submenu=editarevento&id=<?php echo $c;?>" />				
			}			
		}
	}
}

Como eu faria pra mostrar o nome de todas as imagens

 

Desde já agradecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, obrigado amigo, a função display é só pra formatar a saída, ela chama a classe css exibe, que é onde está a formatação do texto, não influi em nada, agora já quase resolvi, usei a str_replace, ficaria melhor se ficasse o nome de cada imagem em uma linha, mas aí o código vai ficar confuso, do jeito ke tá axo ke já tá bom

Agradecido pela atenção

O code ficou assim

if ($op == 'deleta_selecionadas') {
	$erros='';
	$imgs = $_GET['imgs'];
	$img = $_GET['imgs'];	
	$imagens = str_replace("/", ", ", "$img");	 
	$c = $_GET['id'];
	$imgs = explode("/",$imgs);
	foreach($imgs as $chave=>$valor){
		$file = 'eventos/'.$c.'/'.$valor;
		$t	= 'eventos/'.$c.'/MINI_'.$valor;
		if (isset($valor,$_GET['id'])  &&  is_file($file)  ){
			if(@unlink($file)){
				@unlink($t);				
				echo Display("As imagens '$imagens' foram excluídas com sucesso!<br> Redirecionando ...<br>");
				?>
				<meta http-equiv="refresh" content="30;url=index.php?submenu=editarevento&id=<?php echo $c;?>" />
				<?php				
			}
			else {
				@unlink($t);
				echo Display("Falha na exclusão das imagens '$valor'. Redirecionando ...<br>");
				?>
				<meta http-equiv="refresh" content="30;url=index.php?submenu=editarevento&id=<?php echo $c;?>" />
				<?php				
			}			
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Joga a informação num array. A cada iteração do laço, você adiciona uma chave no array. Por exemplo:

 

$array = Array();

foreach($imgs as $chave=>$valor)
{
		$file = 'eventos/'.$c.'/'.$valor;
		array_push($array, $valor);

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.