Ir para conteúdo

Arquivado

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

Dian Carlos

[Resolvido] Como mudar a string dentro de uma variável dinamicame

Recommended Posts

Olá amigos do iMasters..

 

Quero fazer um esquema em meu Sistema Administrativo em que o usuário possa escolher o tamanho das fotos em altura e largura.. Tenho um script que corta as imagens, e ele funciona perfeitamente. Ai quando eu quero diminuir o tamanho da foto, eu abro o arquivo php que faz o tratamento delas e mudo direto.

 

Quero saber se tem uma forma em que haja um formulário onde o usuário escreva a largura e a altura da foto, e que quando clique em salvar a string dentro da variável no arquivo de configuração mude e fique salva.

 

Ex.:

 

Tenho a variável:

$_SITEADMIN['noticiaImg1X'] = 200; //200px de largura

$_SITEADMIN['noticiaImg1Y'] = 200; //200px de altura

 

Ai a pessoa quer que a foto seja maior, então ela abre um form onde ela escreve os novos valores.

 

Largura da foto [300]

Altura da foto [400]

 

[sALVAR]

 

Quando clica em salvar as variáveis $_SITEADMIN['noticiaImg1X'] e $_SITEADMIN['noticiaImg1Y'] mudar o valor, e ficam salvas.

 

 

Tem como fazer isso?

Desde já agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Através de query string. Lembrando que POST também é query string.

 

Crie um formulário:

<form method="post" action="salvarImagem.php" >
   <label for="largura">Largura:</label>
   <input type="text" name="largura" id="largura" />

   <label for="altura">Altura:</label>
   <input type="text" name="altura" id="altura" />

   <button type="submit" >Enviar</button>
</form>

E a página que recebe os dados, que eu nomeei como salvarImagem.php:

$_SITEADMIN['noticiaImg1X'] = $_POST['largura'];
$_SITEADMIN['noticiaImg1Y'] = $_POST['altura'];

 

Caso você esteja enviando a mensagem através de um formulário, somente adicione os novos parâmetros do formulário acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta renomear o arquivo incluindo as dimensões no novo nome assim que seu sistema de recorte fizer o output da daquilo que ele armazenou em memória.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$file = file("arquivo.php");
		for ($I = 0; $I <= count($file); $I++){
			if (!(strpos($file[$I],'$_SITEADMIN["noticiaImg1X"]') === false)){
		  		$file[$I] = '$_SITEADMIN["noticiaImg1X"] = "'.$_POST['largura'].'";'."\n";
			}
			if (!(strpos($file[$I],'$_SITEADMIN["noticiaImg1Y"]') === false)){
		  		$file[$I] = '$_SITEADMIN["noticiaImg1Y"] = "'.$_POST['altura'].'";'."\n";
				break;
			}
		}
	$corpo = implode("", $file);
	$abrir = fopen("arquivo.php","w");
	fputs($abrir,$corpo);
	fclose ($abrir);

 

Usa o formulário dele e para alterar o arquivo faça isso....

Compartilhar este post


Link para o post
Compartilhar em outros sites

$file = file("arquivo.php");
		for ($I = 0; $I <= count($file); $I++){
			if (!(strpos($file[$I],'$_SITEADMIN["noticiaImg1X"]') === false)){
		  		$file[$I] = '$_SITEADMIN["noticiaImg1X"] = "'.$_POST['largura'].'";'."\n";
			}
			if (!(strpos($file[$I],'$_SITEADMIN["noticiaImg1Y"]') === false)){
		  		$file[$I] = '$_SITEADMIN["noticiaImg1Y"] = "'.$_POST['altura'].'";'."\n";
				break;
			}
		}
	$corpo = implode("", $file);
	$abrir = fopen("arquivo.php","w");
	fputs($abrir,$corpo);
	fclose ($abrir);

 

Usa o formulário dele e para alterar o arquivo faça isso....

 

Mano, maaaanooooooo.. :natalw00t: era isso que eu queria.. kkkkkkk, era exatamente isso..

 

Muito obrigado cara, muito obrigado mesmo.. Feliz natal pra todos! :natalnoel:

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.